[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186012796733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107639757358359189754409005794867569755692239616392272114464207344553877479782483749603020411264705349558109410691909465395865899569310919020201995990532464917129725337191092683149825049069774431929535125187641204072099325641102131245496155853275783751561315676427176453610417732798743172298890749780258127232252053816323474699892447442702420942693601803739330318273934414831879463306107115893758027378368476877787371235550679725699983840636294939233723876966647345800355689745593500793356082104510051847959793359517510365708891017182119314584996179255129509845078949264338458150178184771123236674342962795358888295187809469835678986311539053778085300411230463842875089170782704376382950290416095960533939830698046391830999184804504189456412284556287180099691562498752847989994982817165157919316411476792956944918356120709673791683889173462107210590372105546096453248784664692435489532012587008405041869045011202897017654235001752550237596592152192012571367634647122874427679366800245327613296201782219467161950037863850307289091647131854143956638538641715297489898111654514070082969211561569788700531045365235642460054948559626938226290512640527682068102215228229306546329851577886412294233508539322990792757352270800497608491231780242376400108872890185925700139855937136777307130044089525862876551193408798119316481565739536241008474376809139967779422223468390494178761289027633882936036622519816850218112961895935760219006635591303749526015299148741775723470014517901867490193382919546017694057901599397627257742840750179841759491753140391005336300358973630160222622690492264435900889441317320142842251160978693830945445759015351141906302352633463931501337536482692707462229513665322452730738980187236732625807901279742143197371450992302422957262973725981114756881557447567640074067260244590441838714591378099597091013007948808885975858356690341000385254030971638997291883404152949718627215564738637604300186195819548897654719541416220108021530673542491442068625242727550930216449830889413907469590266757370870322175864922783324840094129478214414824036802957007885949978161965723294465234292636530716692885492976930990957187295664522106816396943959235584626725359056796336143906135801000548082381942070513437963194291454296819150909571422567683151233825119756458505228964383308406567350101047068520196976632943797428923610209838015604494079000404877971647606295847844589952609180763 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39923245614564189084476632847980341434632980818558676809816000904710427817632645750158979450490140225595107750036905906756586068346500469956973845248253407343617150267376618531230142695553270743640757970827344052522857668742661012632010649876546882353842051738185721254124182698757120018632958336978771881590016159464699980702564083557733471316898872005037436178291050700749460831991039626126466984110630584598348609295411191503406129492420263474825725316413587175658667017506465663859867513132274107854259375038593340508725258381250584345436744856424895150322112660436925259853662078631487878723369949825151852622619074320503879479598457038436579385427991615424801177419099481591834929113572034454078286201094273207089328612831404051740736496461220789994630636062335195275047930826360641134667365225319165011096922056740011632660165771941791984060898443317626707375091804887537739101600235934659938132911685754143996726769999003880709051832701976409145859154159420157731708284715336741918404368484438859455733196869724865882781125665475389059628060679561527200572256015516832130065843825392534583185905957267540460667673996660962589891861975631781872562679062671069044010207790473512081815667764857770517952501833802579408546667305876981039862012039946165290617028605789491358325619984601025746177033522567732139920987773637850045786662479160036438876363899609019019344878288182698334054063522788446358217440532610939928541015108567253826643816142291430342348900226510148047389966409280288850560508510471855655056701421684938042090495895607875411933972888722997729734218459834407773945157190999912235641054185094239647756951298618609443633096928116936291020476578320211865889473192826212626113761392917109188121563400648560103541796433401737727155650565553759488031310190568165699010283298133199616891653372297784820930785919280468092803590085621388130154736812273196288093145080268152206184714867090371902757116444984535695030632431744627648034950774496913747541799696546977784465007586612959517370136074799831773192134926528740535892483978263658571896461176791098342681909770027104757695981369189113724508935960229810317034526881835665659278957333250167585618843260170465102274079642311070054730844653278915602557704610968800934342124624565108300836078612770146014336491154045384076855318981975552715422727993218746799938856692583735701434484896359582789625073425132064696030048364 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16327049553834386720071743181736434015252999655765964975707737641286617011615847818330325669682323298508930145550863433198424871121014606245419722047638419651494727732654382717632310879327347987681850387359360237732222073316839605320812635701760070167803479360679950907779522674387259266529084254308635728503347255143255854150308579712928613559195347843042729216920149294526082650067868167177878753115944974170881892917977910026117114837741818761060154478503268232023296443910313749210771815397553719660530633897161403475369146081558067729135716556382484269048065921800798402860512020279143924778587270053678296825919310236858067131467616036368558379725221571243137701021280234991031085600921917503643342322201275686859816598569472756151860112394965173581707993565932238331971155348611318268901327940178894402057913007794720152449425109613380490329829725862699296977417094402759239119165274037233599888722226483731252268765061938302670083321035548596158903137851342745810900085073724998213055281748065779297157332315239297838417446129848999475805057631644864853619542472253035167795258460886029086671988009133777735925855633839372462571784595826439332289061016798973415539696452007450505296968637608875973915329635954439047349242160042560700070279012001510433221260133155308889364225497783891403680116890465780029351158472557278802364266074928791881076027059603942891228427379383236670861174670847562340516402294169644793319456486529693352168184862577540489516542312799801884148696210205402693350945074967328793574008664032583152867348135171186993155502067540601172513111596280373199692819729679986282304309167743531907003737166416216590899902096184082191498291619532487579229585155372447405351699585152137783990697849703201237245526012324556510782572523515844372342502982139911440586129642569376670294540126780330113979935607329669888534016900227082409078763929971239006233390857936567364283925383783004639822297309414639800725798522079560446940664135869770784508935939885121582416870617033440950691581911045287422882267076086808452662060060187387944529572376921447443699211086023681321988136859708799550754252812509318297794711930977745788466381678373848996113222580877326756529630914055741919056539622382583019631513921198343976575181033900666802704145557124610110832048747389418091885363231424678886111646067859925475752412781940184951643487368441787054954967964141795441746254986 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111687114097146672253119208954011761067019584419519639546011389298260685878757033170716006505106063299431710095930180613449027443557310626332617280289207629606604597746238317587391870137695979218028122053416435487993167431253377806515873284064004608902508324260494647004278621185609650584868399966936415076493023186500119839467959282689398632041606175720065233727341264704054125607063003059660586260327612135605151537176917655228871970073832740847706081829136730016146768494810818904712698702862651319749070141939415715361239350305169359590563033124078597624184935076046061704575940186821440082550832712186954356120065975051053691178695812234296373383246211000645006914526810274233102015728386693352235787785387290920547445736316277953947789252334608639889509892957049897063780315446577718285727754927747326121418266443610977384168938790303747256010655303253359319567591825802227518998038800727154612256335196190826588411814356959406035143420688881571675399678686025009382906386202568461434925852291630432691590818340232653903206761112371882720283187494255815218709466594399304147553124263646237141214739894384125105184783152780746262125594837436065943499573425590534252621511164614766630298097368821262545758169183535795986352132765197754074499002478937073003948037337042565396170345685263034037473276545981343055309062563563539287017807719914103066271788017890082835382687267262539560858283283771315967982638572824698958814216242511510554184143481005085674918080072998643562658950993389788058071149722491734858675232127629042527390070930487799052006961621386423151307847235303631625952622735691621848922044617240887370737441548688229664181556987718633157133505508820660931026277867801754276688977117044750897392955772808897309834490842470187180779621392614233936572614171999607921601819304718902152090264840687359838340472019007134761834172808998016135429029158904278903569655757196468336634166831378173551374885319485007126382641130605035361259844804341021278759501397511600044853297792306535626318739176093483618316472589068719615399646573113780670366645969266268284981928495129319043854441842998779815281112322708414972948108588525161110359291704570639716178159170432619653534520691520498219928044067253577281975777822923168663263682045189274287217699914218480260460994523444440686791653336999606697775671076361179089639204816736182457921511212578690669169265505509425032998421982 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88799938378032413303158083155181780675925668948532750904371606238229542243897058238929576438788185269997810097188654442044920844449174849890016891211031999418176459650641527604259667965371637825612604451557552854735198555235547188563667595286039869374768211716478439390643773270596139664372611743050590225419806330712982188687803321978410585631004472966224052591190663701711256293927291748860412071459122923096734662905117919854341073455041775013034588212027638647340305370703048533373648866777874233522640505236900199567185526335277374427847584147021086290563229444202850302367982904410821465232443245698594692909943555663076801870870888149648381075845683708663759347571314069429133672079681137764015737272118612731207185460976134707467540496949525805615637776259280934770850029060780778054720062610429349045967832683677818159298950468862123034640023531105124881301725280965881391313486127402706335290273729407309049367671501521239015517700648941186002982132105179830150384775749433567136266391727112557992897524088070330739803900271497761151829217899940061010950237479751146462589007361567109612483748126673010643338357897174833364833685169321616900445271454253855051326675716645597182191077406247086163817904648460489528780441404277638280239481184058862523254344203420618127325185944392764047959883920409097002631480384211257735243985379713796186002674470898269002031531219948212847080760155848005733890554639427774168978531731685537959966844938175718484565002219063065180353218884976856588365611461446151223618204205253938066738496410029707748787493599080024138951467700635058381457298927749304385653418769222198343879347406560316986583207183849044404266296912351908330303626834370513809258280429202368556915365717070005666658995409384705669408304490548492891146609221609134571322126205744840441953327913303920735576293067833986207223994768161472224294299617690887425492573028096900819447873882375317613568728619896056309441542386872973626663956239472092378502891053187657778449206707667924080699802948983009147113082820436030254084877811386742604828102318328385407191765222726356734297978775168850885983714777717806729474079212682034968713348986906184142385411357898053724880144321061193208122130804339775586509954667695689894729684851710845634499621441809952314031215024873419238837178076310732479023114612445585051495521281898209744499109044277116502549604084711339409433318149 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294245074040200271314417627171829751944130726302556046641535704940998388323180086793931855561755871846992980794096190744946202447293968507760900654814852017104607623685273446466445137046722266392869012956265297543726887310860158059504529717434366483738996848078302133776011017220258487603535840585920491210887489890938494121770336532344669775629470224783738718736920855768606330113899129619208470384435866824633441842635380996738005557154841658956949249270901622613015299386787061433139607300349519720701712228640148904904422095718952978894819961115393240767243571089860483842091214554257997917814726081380597717389703691291326702676396227136410622875606884543407309625594618544096064275098408303770272754977638418312721668334123736908513922014400535580693602118322929741869971532520825213359695705288751366789959688834114378391249098613957778031325468681421639143149244987513379874695819197506295058276088612539207374574687743777696234090661052415335248320842942247379870899691630508103864623676868206426268050762272757789332604154220253979374930408602856353102536676523038338046820742974323196032675655813282386127560128177674472480980481463692292554412265922401302973288863098088280152757193118084493678004223358295755424794371352797823999326917306283943208412028173625031431446065589007663677897769647046538675221060707096397337286860915995083039275210735897007702364177782051520730672527968102747511655255700034208953661690908160922624900434916486442419337883533440640335424417837259772679693270473228750181058174672743824909897810263179977090939076846758075170303511120740404977702487830962994660479939751202090432789433279253781389170587025714136272537245194903401074015063150229776776149919879672864072079534531210088901849557519021920732176880850939279834764888526306120193946400426818871288875485373685126308976167376029839249661157697465594543134485077970916456483888180863425815977959187271201535325757578251315607969152777354742908623678574569328028883739210637777578669737238489480275608591057353701424847032004903286716405561834617666434761308941501594921071803100534092231812476731316850314088649396221954378903690644032883324903397419102898320234496929576201649615832261073182820982102895508406132647646759761828604878181655980503924100492066942526751465442764124044129004935097206924001606683186285339690358335695894448687795820813294705037475132685122230214534384 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102860490308674934728015563267703247448609557786527797532680592105343624747738992202628703064509052908057790134018639545612336094117133293589343711938096084773880689730714262303804599093456724202470717326763190187966240511744840005897709351182073732092624597474917743943223195564915552348899724641190604400105040810757269497075375934282186655496795764423916928144044751430317011648146044052142960422901807954681599058835396591390205998975214641597138266097005733240598227646460025233461240733341360611005018145442296646429454386307978691327259743443823547126679157740226368471310346949866008344641567644684798644493776861087249916039367294504700968777819926339164234145516872087470401045568149905893404786843709655910120800304274228282605749731540173848421471123797283617789654277806116064244236765649083634462627654153977614989059543873594867907426906468057021185713538065543971499385239334978300580908715242369195335551959695789641334462567450730257672027343555825954505659159140293582048503391453048262103536373141069357849896462779934063129727829154497574183392073224631115978511100034157591708732376577981844404415670324082587379365721433609268603671219626726130660356321415549732708011744612137570499529245812268499023065338640331583501864060211098231067610588934280195336239366280927575450220863263638643274274938145757207948819538826913818684436316515940793955495675062456331134291442426867608753838703801307426375994404467561582189724611924308121329207520165002545034973194459055572421774124243905278140141886176075843359374065261268083831084947214222346278537125156691693073147805949398478274643017272242787169721681123634295573689617184066754587357820954771916374400338487357807377828907672655758668565303521792000670397121299831528734986604264076622192299500727501397293745994564118264102987782469431683069977904941787954087787428592111765884069449445137800790940514592754208502153805901802911037699941873263005211505097153356016017952801913005287329280752583820349613858822087788899190118219412819452226289871851984438974117703476702250879821157388817231914937581452087314956757928940613577553965778267332784801659527065944296532554791029982120450798533064478561045506099689009649786236985228259530127207475481917821124959663964913029989502405457790857744197960471617410299372500476172051531452945396791023222124680817335745692667785170440624380597682536081804786094985026 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60417732335664998969864685856924033714608159141709140121600487796909424882524120153608566903568615319058133435466367503851904318316289530160256860062185783553598634315083776002661275245479251835014350736327172955514844916073214681405381789003808481321033258230090655365286471247684529645771150879324529869847831366375812209288618666538308182754303806146513265370804601104440345580642852006535728057538088117357951176865761599393302925054417624596681748337520638309084540290835960058281954898215423514294958124235917955294222055318146369939304164657083146491167958147387537943511558890707309698655523537390886672599376278615082721260200213567560876925633869194402499720951149335935539667874674491613258907184672217917332045232484946862024284781921132077760247576022549918717743811921306103219988144238669065381629195805566666769286816174151830726457309724633198880246105504570050936763924365101809956447683849303247461994670592811247277607123878411612735018307002163026718533555020728990383425722961107372354386609867808096844039675039483314461392263006657558400907397102428208529359892014524977151142132829272156423237441543771387951479186450620541385478649307354541077000708090372942534921746391869406337997124203602368152672533594240493105161894503029308393700842997603069708459484674569857105971449836838656079525997373510994165315672433087321416665949428051668094291024017562475940684316236022000707652522207521911346006219358336194159221311520309045487747794414467293941965689193800361708508745258085534968031914642489319311703082963624415827420471266294901581584831737386611248722301019621688971182076350232485773897677430611514047428701902211255045713469265400401748370464357101097400565264126590971279026549577283716676759136297427564578916472523931288434178969894455681659865349524745064542074665862000499164908941453093465319958289705531014456018668924662881627068449252407119859418295654092479464451934696567010494646982932753620409269661208890018139096714798689547126621342166996527381484833282135564018068587340817357320511309304667022703092451927479958927776298521093760534730381623245285543364355894415040758607100030298978249117300068209804948866677656510911494237768814299031797950922881096142068847591413565164004466156380380977208083917979042856718752822050215313484983379088287640087928644478834094047423391500047346139563172722643294386114840091769669600606579954 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371253156233971631184812406930599872081821125037795177951086524808863367380584970675985697366522824285092233609834294174549297630974983533975719237804474400908924353275926526368765559950255199670510317874939554075971886141126414742481298552982046731240040923178179620953797678447254119597999163075262643452671377559068448742582162948778668522493161176059462129051653186070629891624333625197773606009517914453984220523077705204202023530633478522820885085365894892185458779896919041691609415835280623031855862620966311783517344672420352484827000100711532354189869370298710083312205576736857344483231376846677846634466121610390215604252003111735465330526970013962443865518364734143844591017318998370695352784444994163020153942724953312911541555956083361044698599404947822019076746958649120144877240143970468729588565126356958783549490080972549828731513172431230404521445541982240629147565509042018430774404966274860044476041330820351689109786541858789908320828689901623800961386941255108362916334069400128930089170128489413722579418511130003412133691092143448258502648426797731594168092234743902448726497803882828267242509882066987350153810580913594105773773099710809682102234044986999608883289505883864567344918878087263641706157972892889732961818552354089112345098397464220001156913793677352080718212991886387591112483836777538172102979280913745235002805192275051432389181674996344357396260894136976197952939258187850789515188519486325670886987907353158155525977718882444381410889565374522088498194291361220338898141151521011462031051824330635055722998135988323220724199497381708074389499732436279196975432990455390667468996364920851412036337606096967463795120212832167457276365455763779155906590089904409424672977006793696138689627113260133732446017776720859264945024727826856435664288236782427973648689484119580792114228382898586693588070091362073989043059829620736515332569086464826869967429937543788189637613726232232738271939966331853844852574395427592363140690767887370694661093597688699315065075333867299978994496518668999908774797035878021267711126790473377504021303050174047398196107871956814623176139535308009500443162008536549888660104556128991963920834408676215153926639032667170660644073052684396722884022304199346760093902715907501384360437434086064990731425770351819283031397530461108792287860515037931148925422352733196693810602290304459534167756552005828175106766594 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97883899033935497436632616111367355276991593582237235344104003752983625424398903184683048487349151439834274263651105070559420386719319328227188639656783559090094290931278295630839463015178187143726239292343854513404428419941639105171800434999833551191261464320556160765105544209118522097102719977076427682931167442037104036384526099203232922707915781827628741822064012555436992897397660770314471361276124685648242858941794176236870479114932602873165763252255338924383298917824178496047942346078576643234399093888450284072531096753974752373883206830468621556583447605945209836951368832442922136543749721699317904995664140847805099769574876423460349288676624316402233209843718896872464057352530507192487746655288473577188402630202785081915426122935354446090788886143040275478914091063600863718835757698683390054314067703553892240019001839763092491458759079750405562645248732803092527378174649115758268867805504910240000005162337156892940072793352447564539698099384225453323516942016612376652564529148309587987390180296837813121253724454638919131025714637749495972901863554671826955022141630990370147386520155032613721793323398914331920826098730568956889803173643477750373538029716309046253873274956460484948819771779282551878360172040506246830170762759943364977563924486617925192703507383704245424338394692665219682108790391259239896724878899882886819963764079995957382233244120950180723871060848339572374796047118073674461408399164507065599263073321821589930791390997817803491118455448193191757757063839445371163040657745588635599000214097178012572083178231877308188971287238803860160738135255026652727001415072678064721938776343660160622937948121789816749884521958335300335763819936338036850708225772322078895387579042493545920476837409271004422419443984401941093474586004703965202652796698435381079588515909624033535075012597716972522462569868755507715770325926765064359449943360599205620224749617074248385914332257652880909524356160194936388645134229459149870574993736207200177700036176979055278020102985943919481171908345109610381931340704840285940352404598144385184006236417136557557810767980332313615476598051761742315008582745684488969740766415897568897837086474512224836064079144223202779127993495558848766135772481878674914638457202178244021466410474779862374019227580177068451784519367692686961357212762684384172334729411818468941645289872027019464601824088202390014074931183 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20642413831743611289809531339481177449944789148722062332621585208232257426523754018004805645977224288286259103970889718086641248548337377962145953752742794962300254550010411465131361414453304320608612518593531101888624304004839035877679700025240082475005415117242881548294291795434784759157433418623435923046703800524149309021505641758326404149306531810418438545564759293880339630251682239942285353068011715278323147325839625667680434745522104754993427010366803453732977930581141012251924753765921112030489928802950635261856366122738156854463231680428116647374025130817196805604011496650713491775488895320637162856070911495751221378707850759545388505862713822225527930016659750871569646077147037591016032086615945358545264610102752838991615391928557730097052795558002983403817843340823870396391496001331929891606876236740695525086707607249674339317014849513973176498229685827846070842522639378121401607789187431843972261496981813724795582201317280703988061197158455720209491753669003650609265041824405941973399855214691417789592914408848194714669720433582108256722694630672074931432345177141680599014802026046125104437215087559826783698668050892854445604302862837375430242164277404809464473180878820138165157083949657371049004275360466596466345717252063426367435115462022622380976620346815952910159587599765246361778780981105726899935689998288315370476786337514452471917545577343803920099301461452398217349894699999058051567190406066651227657592847321219361247432427650997931458246854786193438257772809549501329571924170167818555635715640314827995004889439604964767400647942651772226687240054085135870206672089282759649181787097623256618656424045850020362296856177856331446822369461573615679692263011672591434416010084727498462330452679911047408524590774623987928945364149235383787332537092914926202591353486642571454174677753623952255685537125207650209564696537048173690779441421141583702076631446309346330888748231031825829094551003735400649295017637732139859410704627073843201643296667188466601120939855047739121181330740719349800551689295274846639693332927774763624021336481026916692258089489430404513283504744293029175938207461729990685849672167221978246226532633156057064169404805333205570894814834624804864966438912737029445199542842741291933948112235207059562336094177358830269746369138803623867159366815370631938755196902555657221472652650473108242951647874199672062057271040 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391356261208201505540821790547511137315288425044633238298317005872374233274306573155016067940655774100708692823007127242553173000872299142003656161058935050490572440567550391483850394427432520229035298681511512200783892466560821587342525848262016508921373271012172864970954966931433481836240118551118000905027367097757130356962344231571276193540405263906872802631567927414097523175961912628654947629778974413952024905896047160227532579690059173755591837955699651803619470413524788006266833489211954150078955469969177395082597984532785056995450588241546883811234056967895893845082771095049192460067869407795508063584839674015306229866759709074070658933898873430417549379996390719079966202740510448910575581275088576079734459745315586983066546325105536063730253078835589180093404977286257330918229654222836091396741771242949728606322387851234546729143316481188621530390631152584620385266346405279497640456009037313804208895117686628622366700035558742311666083970985248009583640100208626128326322782181226010374762781423687956810852823875363582464593758527385129403080417154498126768348744442597382368059943144319025260595318721441746207778924059090203086133344722071856341008303982251493215262589942062370033676436368470128799366728694366695279655522041932596106338948109751621790359101735434436385232462944162251367427281975430248050132122195455518299166545280640314397194428295248175523434537553982170050691731370546952564163952688288007008206909947299882933184430092786885101165662064544210527867788559961839910385544489412404400160079110930847888239302902478539169238740107264402898408159579055736320917603376206796770820132091984410806251816719137403681965671300431924075718809828204483817707044898202807911999903537800459160606312995191738289510697844597127640314905618192103467080722964845012728770946429821401609876366596507674410620654090713917539382354031106196068381156542036129988670882958920713419423858483281601506039225719130317668899055996249515723663543642651799766598089243907147288505598492120052457464887791318845768306859174191492090337199663709267184377329878382883812779354131348471357877286297946127473389806104572322106947690343529846863692282388077970592678626880792325646768069252752286372851599639865452281446371898682887043912679199637213818286059873502593675107247852955146837532605630896907930922648517732047933815384066694742271316611205444874157004515 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43860791718145115242371334108307384683050987246382889183034283144343396439114450848191092984108532251149728653606838819071116797286886223729369172040117611446667168596270086583471071799697466057463461683478818602020403818721786834753215051973811137204112208095156044908995603931119446666486903240929193695736180580796141600464947460880910557968843999199942891458088706055136590892688538114124240183375016479744358322050667918572012431792315349373033177653505857374367048106539709097387106896063044565432584957458039204855673736879645374464139109186327014301589636865606162641155539718242914635906033787937541263929011323680591191223656154955667608733589461662969459782616857021747084460958049038980335084966607823658415141824331530881958497810753868241737589273708613587983133143259042773903718873206713111503347615365165973234988049469369901984983256045288608706199827435790588844780154903999203091291742894001621956844571968418975075999524151800172870310923470363261068811877134542083440407459375440091311238436078443559529082843261277693694554731965972250196210072030941944248438351398096414542744231547734837054166798245759095096881922633648699120525149000889506262106617525094433655885177007628926292240511797579348243361654326809802028011057183084595036715768761219375692299743180294620991622727433343018356923783644846546934875804248493986572349329448238474155408532308801592774455305271176816738080426439906823356801419357451571075031232160494019949512945601462186913192407457027448934174667042357694064563752234375557626396052731348391199207283614594557957959798710051913943347260557252626517910082454940369365551638297923699734928569657106361020892003399717208015087784252680254965682023430688975839821113694023029836809888980197407153651902795810069803221331210262933371435649794614851165534410843726762285768245864848027708512064394879316325829526116947053380404910095543106657041762199600102260672491687727858394175958250610224581718987762460441108624432722458990860461722095906698366171272888384991675281362306703800553453539336712638713571506480819361503700420438522227694831740861804268798023048105269878706595368237366200675455502062234270866025443610990906344638408356836275875296495453737654107552694416340025531786942937263084850119987207763554597319230212554087882396319472752767149299468260708679251488915179274148899564188292093673586837672117534596025349738947 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123936431135976200990192540734989907612568138855069879405859901967086271219325375157284268163500928084261369142238943680872389255290544463650945903551419126409789760398032157298684480303775292633801177588681081478210435066245467844668671534792799713216923137695469196483740897477808913910513117220673264234981337965505568365971647729300581445013819695799737979458837549824346901248333094958316039317255137663624316821184510066644455600242714452399401404162004960260188999862767198091189631007569107079174932697270080474143111401475318984056217845843816029515940409474548855352793383501085228736392416904040328745534314052877775138332005659566260715702045968735299377094000944719154600192728070473576878853380314655722676077685870554486441476459409216000309259537662303757964344371064358086699902302771584624574726311605063298889272626867490031832155670672588538063493187373687927352413339997897974309300835051923144572083718943425052385288324590473387177423346716453259703480499727069478923639512361307502260792905054712158989715156263701362968766175124875658850001110088887933949681796162242724684559986614695151324750749811300223437363595207507192393738897864213923755225192649968463878708419163981060260251582953268187097290855865291144309253483322412555711397483063535042992295702184974391970006805697151326637757190044747794048729511557453928355688251900328556690261850368627028645350650225595463265454151987500078742302347689648111856183760462930606695314680771329471282425878930743880445986525399665478052245542917657778784313021047223045280996717312248911488470949594203291989820267800251814912183063512677412759296619116381932826509488043712799611227862158406937557846067003288690555112615194762325345612492007179211896407746218690148398341780129198239385507353834060902636563423948181975283645976147067172601354038943325858787420637078344749435610175026375949907407378974558714274014036860893928893176494834924001873112731690306019026962808899126582685327119281911067426978654565852458729448878063295154813228400769237010396116338666176019233740829009421020457919204252098114953845143268008929465953955378236420440678730597020452862625716760814475223648583335614970594675827509345022702700798163584005755084613368952061699290507678763793565301176349841139535777608820860423122174875218387908240708169038059296667997289798133959792666005196483238108205118026493583775521757 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58901499623643661062958686388322499613207283119237934923970995817770593560478989223248499148760447066566684244124990414965149552974242073870070177231839191328694783093797189005597948049462175053959725052067307048804587059321597351340085936991046465912723741534765059413727137068155779491829391627601450001621214412216409921952249624962577254680386943106991379887406797978295977295341198075245480209303140596941704305826299109284655115660450342191041263156916319556905342222522375056927706401044552840118994104514892713676681628133204421353660513934215004687052383542750880493890506262375024058869868425759904129344256817117066415619163573505999459874327132485263506597775320800048258735857804452336088131494154823220176917790560364479691997032179343349815515197136035254794523113144604116083373821726839904505291475615935484293132393898867302684514506874597236634057196515264011052156645670534058138108887176869249164053560453324947114702983684006683549329887863107257596704310201828278056009982098237594351994199567628753062857503190286636317045165690087149367110178598847405327215154256074675998508993207967500668247757095955778548536780303997833504475816102870461410293781768782213040397225306849283676906839179938454769052712811401448941366978950528717425823864729326787132857817908821100918487238397032591112073924683984980350781163747011341537876635469554481483067894740546252883201209697653762007171539281841310399343576721905354702264304650156162402972363115026111826749016752633334081707029291564080571075930188231586802933108073980079535630091504843394514597503359759287341310089456229070929073279630817294963591942043521562716703603323250780279752966009080991622394820771290789604718138225424223144078610265709738669216748997283791602527991305347074450297697188585822905300039179649594934719062527973644124221220059522521414519878139423946712997829315826402278812989653781957643087584604407859485438840470243538842440144706318386875515099401208767183108534696699647150314234463769631664936699433062721836406245041412366841579514282706206811756556324373113470502901224085759921586608905260586828197573514743850999284139048647684417626151812128308046143786476788975711354351856657229041766291070363836539037258759140397231005914283282260305325991550733585130789614188392065606608021507320281998445083342101310016297407323128585310730576504460578849498396837199125784537282316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115036927180307923993466051149623774429252360196054882904226191882363965739079895961313713848505137264114457384789587916242278046852526012793111356922322447179932525481790424360059835234241374367807612483871244851390273656463282745231337400676703709427720786784470870796581000935110659673007766709628665277602823130113735513597604464205104418914521868468316156979075985245737428734464956015787365047870027007247217881882838909293263104802394383723145113542846651422408619335525374562054523648062858300053262910345281809398078994075940675419981431450068435081634496138267889875993100857369690015823721055339440510456905967736289089027179971359623985684275951981565189675885895273421247938579374610983248318654652739523088741620346159009393776489368374528170496129624486526626831920367734225306040510678034904036482248133702352584644440572659274801269237140048577584443692530402478572090968960384311258844028821891982451261321189521516525562037143096150861389569004671644367983883813412208843586893966297317332941470530071251322538237032562338161353899311172282102922230454295833398389921673186418698277632790640386388931770988088883001378919527015699218508492840645406383161184493295920635542274576191274333623112632486939814391998355288368532692820887366119304170373090470991261323875149755872053932045786078137866311492746815577961152456110258963134818577312419147240869660185847687031348560929371526712194748465029987093642687851007288815251022619421044331714241913620731618712933747228565726386183767815974974256055050070692297662772640027291890202803311148109146142797352779865086220132556074238606409509276593466404650749207481589768576529234327585882907887259512630786610280739794238774865425052596670424127963777078807840845516019301069752122417658103399170317617551951053367984082309013656302102670275927676448816428482190339783836553274454808305006844966997711554367896266682863505524679227086367083066960701680753659262433574656718464618182032023000661540029396079643890694432118712784659818593467200120793069506622896876154797765091266700159772469371319147083378665796116203564341697053960529965778205644459610475993069807533664765647676622421024831267894235271637892630057278264888109963025167447166466514945718115339725333847112381485681795613716531303833920695379821050900901795037825925846272580175555001520976602636304634097876088666294749302034795022034843396192812528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20410712343014778379216900944317623949848218695005856595424216795963412550442760180430375179681118435560878305878492219557544601168214567747334618169460327883759173061529224367428555426995693978673948607806974831671541505500318874691928009322152741636757957958993244619002779341537392876886734277801025549801560656344791385984542163304133020411681993036166113180028794092927418302581856679170616543197537637561045661825073401291275290273119759560472712493381284439335796272011941076969726529847227456585295939310312354890796934392764191127512994353318124246298413659690747161383035832568722685589461848276323464192456456325306656313296552183057223829469437745949199314014621254928456789030442999430804671792415117318241017720285362231038700599307993997975587854071062649217253199604619230093433213229269132112808293530051493132755614113795803400399494300840533926285835285345860630639428411363191510600402970584945139957879502742023413893585612587285250408337900184998083975476772854902315812198282087419944899081481304158491161421580563703617299020311913310191385541561543650709734494360408303390307174589964150950228019580162593392072613413077229858622541107459701648497385432010308644440034433781340257327291869585792542531688682354984549616811551931639476751176109465782027211659850327241248055461083068670589069354331499616298476525169172887606221116923487356055283725285532144357155303585641755206035095763418239220564338121542487442450659364052028918024744299981326980964767637110929194855989254155246080386715808987829265433811536565784865083522468884318286659380307756221744888393210245033946734499092208024282084762791894803712210405847227395471493038068340082354574764480600921722379364013877023935768050993754733043874189608124379071559478105095721328737919092300283706002602944325074656959572537571130703213649402964560142409667724295622919184541837260406285021120064965864932394201920838910017651683347287508748022059333072972812146047218750368492364907409577132914290625347875515567118213005246788786893221248364817530209478530866848353402889841990494425825932575586137435986689904283172277185469386314037022906099247923010702306454899139569119397384647171713227717215459747354595865715164461906549020277348424573555392801672712186015829407964692836129429175390589074142381566873990503090861303867210993491963763483713174814580942671775718645332870305461699775520955841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93845592535403164163923990401916171480573578300764586195055436915711245150035765168565978556911113255014430904243246908646417716019621507577531639437133459352602166065352865783396854235810987195179646694616180534661889826138197924561922393897686295287144993517644290178282710430093657896927565713546939294156846006059459527473047844157972919894845938809389898558243217916665927304359031808160807534333544651333418733647231334670975158734841258769805638337379160248423677498604841363834008022514288097591806071117096958389157441917969223078015991055944389166785421759856974165193061919367399991299164804132978579566099666360515520587718336064238292231018623307804400626198267879388448798647374197908970823710506078447027681226682627437434004396342487533524213342463911489399180511309929078871689842004301312258156532492085435235868405797460765556112275286020327790939352910936039905892180335560697437664221498098605656477595793266622166561931240168236579427655841498353286636413839129561101938038736213171524905672319571332722039570104626930549487151010342221958969837030408989036659481942437102126017518180066124077791670732664589285926105982606766823733311301145333878165568768937037598961598632948690372019569982489753609082208458566711789883412721227094221629432422032178496479622837911255141994195293569920616879225658278483016406824024475197496274500196594388904233388099873041303937470779970770384622118938189637631549574281404697069199929207804676199721954468703457919353197811890758960643066199625019679794578986701728890185149800594238511898936478029948076881675540456911686953333007506605389616341931191375095420651084818591365149278231756162352284952337502681451028974575133970867330462265444979820453018367629917789785695018905433187000468363909868821518221257227749900795874916126559055666952898828106084018139447277148954818318047962257517310190666091676174021254422988706450243321633306860308664450525416035885168074949993729401089580673071195888373754134056537389596808476160983695634121118322884652604046735883109987499498964991308686038616684158832218595164285673307105208678758025001556458541383588669074674672533528715234080340016414335806264611442845106395214603092499193529806937441354629303581829317476099219037457313577245663950167581176356180522855301745976601107091269633507968995220703337221300369141753369165617512012234652912345347457535885621654044242673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33406101336136618691036984719622656342795475630250520337998175396329034142643540728178956775707800374136968918143059771999021763366320882736156742259768065967233315089700861799049030943160098119200675267441533491770144384799787365357374442808895347894122519345656309087945886906751326378431510027575080960623468680994550337411548100330392436527719778587788783586672978028151350558144269398680450866917555198701197223153899709482485708626414906190628665481139433556810463609287210150453091426238598709178057117256624675764569950202366372434619186542855243167252223865980767994816691849101053106309765839202920750733116472646100998264193310642593798082874863740750759349116357035322081728611832652516762821491934625443287531579114251504775002495878418299663100126442224794791004992808618113688061455317664294276357985506976010446681118730055281968679133393517928854914382258109217444722405721351783614958860497014327283570502930559253829925332086968799868440796237027413612627123375095562158144469727851874697341578121400013878744657247293718416576399220358666649260046385626192998353509381729451703609665964699395890378900137117553774323109270213441258883636188991720079964071729796020455220841252451287109574187369429938643546182658977534006800724745917443464490625523813949594655198240887801639853623198038330736012861293542071106704479455312104514405700523959868761555625356919908826593971063549074712373032721162873319095146912746564325970919790528780423635008117710127066237817286116138823569031093625997733200709897954221494334022284864923890528718723659998469391064419261143549662899347745573206976311328702440617049635929636882566809918086035378071552106267385077904661210288905920703081900498786018986095529391877244854873301513131666766426569511163137364175755289166426787741367379524335551208936977950118933506239976950196462975675888453998876429220490681546953335764522916750027158661391892789910582184474020133323002935215692834252594353656951258255920803669582654320990196905498172494456730507145582824770036976819102865106936580733169598806790347534468434265418287008891412486151817843402168016956998422075119562557001126632013713674653992962495239283947346567711149423277833528798807243827246099428331721097747160549679793454755256390350886601131145115637867229269873801016693030589485500307196736655957155827999450962007107602693152971927963045197800126798388517028607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71486527768379521996914565269517808570027556208721032218602045575822727504376763995015298574408731127755426175308246786963617512867008989921902303725316467620472227686086213697140036339070275874701511346896330781832537690984361813805118023063011398321076087674961731284750138191705019650813275752227993443491592663357214256538821183894530778569876499600190890353986674051502173865859111361135348403074366431161252239258979360997643699788027290643494623470327443703721307963390159563033161175997954466227956330809764699573770188158907779393909062164850385559110950239222677401622226253956121975911182881630931130171307184117227432278854192888430281963134152721325548736121354334142845729265139825875176075878897778496550009086293151694832781991069109686318878422994213505935110885868236829657272302419727842889166650782260961837147430406645642854658851113725360232504484856150152632571524922900312224082724085111552684660251982083295087008987895554528314260704222882828825971476394623350968321019881536954763679596052205103650697785732136719290168062788110774686675696824925871639614409706727327467710861528250277798592988479808765369113873389547415694500187997263771228588824768195837545987888601893686916249403477709239272261305241477161510719996284503274958443305653233755392325194249530668479721859219404151338979990635224955483959989421178609454683875182289962296416278765688492498613114201791241165152774111973998970660789623377710389267798437753696574304568177405712518891419888178106084729138924615177493358422448174455720511646075008421841709354160170969430607770709001075740586948790331500229958077998730921703994566630666935153807247913386326454601031863984386234318220536938701985691756240055377370646716174277078078513220073581010180313897421210238447666069319171781546467624045561245404228533768353715081377508051756791019920563584219956766155447754195506627710744230917589263919409371586383563951306486028702872372716448020207054988711711021307000439162504854892863723306900120760983128564055417328152630621513369840409822466110985941185849575909183959771677053414786438590986633308969781988403528637173163488865992310598105622618006403749626741327929176878103794373363296590020666998349813162888255645299682224799307511011146222403109621799095629337947170717298793167146348872505843992181190018158503505118206320845638001654127556594776521653404229055784962841240781795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83100532746336739076652484584413496557843868717348670502779936429676019130451104858810388616334011494610644638723884492424585561389871201249930842447867696929952312720731664889821731083459135313089025095090983057015619060572432581447497337876673092118050798850467092808549303119580913168167479280000108121827374450771143115113309860082435288492950932568376186347759997124627497810471942400266707522416998900031702789905501837643839458788574753400432229922216322932088692776788926556766813566415443675009034964097059866282179008538448704802655635332845217660415870370982382548902455744568513260390813643501472138093734291002201093283641358506025605759871977653502535729378936158767823407796872802576954148591937852761163616477317210042689843880707990406523346197274712670226172053479405954937578303760645461517407040053050403941949856133402538495808956860002748895253552696947482087645736110746857993304952512011907968725340522279089541615012565828293347410154555723618825782729144039393872787445999372561785167068180793884964005675791882440023916782377277522087547674436615942886540960243028920567187567014752522010762588995241242878348441563795851949501476157554426764490398185803114201015208294270732141383923965657345874541229352012721742142283244744264240584552796445836314456042030596083578478750879249924471986474223021128798974467147071360824425487499630124492500340466776921597279223032578738450458000324891282783237203454206151685127981065761981762910894809300358251931481423985918088243931716201166855818275827768260802142270124547073586865234927916918609373188131263056049896863498012542852903971098490113419943947737666454572645886242213300565256027128643520123953416114095996071912810430705305941242858367651058008601849234469404079625966839515892977261744238227719269776710473550196777520759715867924358235652540871557598116704357629896460897882308308459139912437710757851081722195245134974607925234344564544278443234045858821450642010721353707013600871080734390193687471009421647517266236036958872415838834560837171105129206961179206477363209160022807995375510363093917711968697081601780962565815682922961371629384902390968942714751093705976649075936238832659581360403736815250254167119080630648526812698571257315447381205056632508560019018612509584804438580131530963738549703213746504488510499405883709998377593511195754801825406662654325079192010017355757661856103411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49405069217942722014626553364805858396118057831841856133498215150498792161555876700480980169035672721144179606438657350168016519002944233899711947146812968759579872720578573288176092510760032573691801236577310651174700744870624038994686542383319461728597257551887807480560836471278662247126038958468312259897040253554660482408835666776461897503371739151849148197620262322370621868485792363896626852155577650864350035391597899177276809514657277590707747713799590566629780611603347007128141885015657055643503334771198577971443474962776270952889791861838663244342251787938598652016317372564479505291438061086810634257007320702960008297792869242803526028628191491554267684034823943939176385613867965178747181275608725398419406011986065419976839597388335599582168306233280487764253119290627725037370006067865498055477180239247951256364015502104632067736465164888599519435047588454306114357624414681831141201797915498977600423149052530628904113224220953482582505310690904204967527541349425917065161911202783630604501642575793482610507982671808392353159397857729840477076251401830297903776306831717355776812043558083428089487264713339221531491333006047238609234104344991008816417181206350418604117278515237069708172868227660899127997956585567729080724226703330943242872636524808656246333803964402090553106090517873864965398865821901936684964570532997312841697440900747638737132382104466450882982220496897258987041462713989208942463890866932889523718917508071408802671661165719299226862088526194574235343772738710989234504008063263116337063820577494033700862538642794284549993588421677941473660980855812419996562804794953245866545965291020981543352741027340746916410426525026343836807487506261778250200193811417380552333438521009708257075698929728217947901403584436219940857361813157414040784509908336654840211578007335401252084942082210442852313000927965014298402540447317742612055713890152940097318187667142126037148998320640118262061550442324448834347578052960677872116464064442236583363860065679737860807848832925938264913283231475816728763196018487523511200049276234887479624074902779830679458544901991633824007064635003037867333641830968608423186248415984905299022192883252896206866891055286882405940081188215904118469166579963163804697335495193953675671878173805114979527738674094347212295811115485831838828433719587245410464415417965878914902921000013994877110667923803816760739577074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100398632813237533251210800000724177838944440894994442445246079800042754436260403634211458049574592501503133159449769596650156596347462307035324764289872538984107710309399296855552319731446518687211659529800290808198016229376555043515419180181492939567055316578186073548433328119407669728936201399564707414401839174762397950666501696889377628261819755001836144828097627803334997778771955964223535579157298523435802635092906958444722851178221761424261112089062397111644583799062548195103356927363531431305350357108818020801710058702727709910152367973048121305680691119339417200617059788595478457512251372800689526270661906425746743410147631588305309910139194077520605750906831226535163727044335657079864925018909178742464306208521773759421236500849298159975149735580885176641548592538533279180711603203236119850340810378640197632960279163775318143929593883524571950885303841414666971829648807354309952395547508261763155496718237611407129581341976687001386281352144145354445476940537491793983716043775283361668802484476990847428362346089330117377960475544643132155289985698644715273292662982125714595086070743999592165408966348550659580922281888228272891728917196289217929118125847602591611386138553794312620222593283703704028336226734429328393516165195603700387615262000642886028814876221398109561702607750021785518856511614014029345191711589784613417859319018412437794598235764840054271608085702512594726610733267387602099290064903074430370163987675347455245619487298728267737867482137499875148965153395920993970572922418592384609029941914815961056355202364275741750897086650555962802312505107048372806270308580839276685852073177234508720356015742869868959810628476750451211357421127139870631616172308493846879700710418076101165718727385749122711865817929248257896691945255816921533197385473559640769559685701669394589404053767830222991268799172786986005715698891659271077023348986194725892014113641872914851624041314327760486496895427793486692906218064113795782247415508785175556198259501454220498393844053005023488299193876861498327494419404668669071180547862264844771397439902689310690330168725714378977900526061892968104991061901890524873555098493622428649020078942555224419186439263182671832336201374185333116955473366108464410801537496131513126380991040803943081534983020644337657580948800219174825870928670203384909488457173186711499834419154140069255751605571667627957854926396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473588752519407847892794125422560508230366763831309547003118432629843349974442007905652812608758222874474937768146353784231545469483726671430989298420027509670503613054570291955541337504948623360280932523642075098655637730830991440382414805754059764090360819446379826151980024468740927535492875806756405688575099533187077890942331540629979794824412604515050569697841699701502587980380508640653036532066315219658562869296983514575352075677544846305779592722248178826521417971586474278696835033183265329527990108899313497347803700813824748124666740825530422437510198324106421085128488509981398263589805490899187815300517612234907921454631204156957786609827206348829352280514186396287254419585293195397954059342635446837207392391947417571578203834522034368848702844131301611634956049657320030510581894044258611837400191150814967034012696726802615563900002622476274153272496644609740560047497333061703964811304275510822903004609880932961180402698074037257877771799877974823665452390986397177685779999653876815254618742184446385833807933840598891060203706579668384858505141490834733079581142911479210865647825767404528960222586216431246147823479778325232416212218355566525207510092043148040841962504098941786052004627594691477224793523941817308399960939139482511527229715669420581922695318715516094556360071146670080927984732906649085376537691831999379161939611811380363586022464371384356309380451808538944184091712056074179046300032307688206891239698107356205962822942879861904570121591515218091844503511100253955965129411233203773841222828556965786435361124110759829885391373387833772884757473363738586129198245218248778726097848073983954595313173431405339439215804972273948089295505813002548392538117246343418256889182704794842998125584118122076651878748304617683736660076192275345069918021940538881805410681877990839466999280000325744072498700935624239211170619818862997282716436243817801652758346556681610568544435599068922662405963971130826329327167841821766821738459351460947875515832442858319258369514876291407727299708007859235932033218397519788752269252461990155368487182331035830038923374386555598486023502918754642648382452066868441867668236886025878855119919724783845531368451210303476893900569773237760324894999431842724006324224747946918786510041265318069012302296132430162601420659914484520651904444900064749205746530842955806281457128910776175126602349128847077278948534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440173554066759551560692109690249829246659064821424728431629620728960614773729446379748883536847278614013162501557059607571799633825487902775568620133665989471345670825743200155683124465300170312206531273630279189966515894996454229615620167246626702474470058726117698127384825362776143085508340130979587949320496434478339798325070147002687836973196274351447775418350431346795439953069486225454055378511382426624119299460569113359503017991395074811193114031684861411530484063688561226769276627031498449283709296821176649898780638493250030731278065850427412592130413197503990567204874444925861069466170833548214334872092727441245377844342393311849669461770642353680103174660621995627680764912827423365528675217986424371233261051846060727496494204035475101380613015948301627667754677690057311087594717782305609681782505720329737207346299594729939192525264462832091966146706552700395392233847766201452881276642040141903921888607969135420263992860496613721273636381129057092333151991804251456652555904348707167517225859246092008834371051493554347134775313743578706179146114780078725433811350166294901365883629225616757799475128991735418388716326838494570710620666318837952445555351569326288946975861422358166287848719383200153635335558977840451450440371740998784300741347166764287007654126160114357249690041977853658603599970913020877528713539051498125422006081245854268346663067416310073422663814801824259735426260826762038814654375825519647124231652865813473240490589644339350179958537288797004694094775098297193091296104432193404749405177802981277831314099618370464060785134953672822478111842126367375273268197944811660491531336195301229627667380906899036443436717013834777007338625800343227479210172118843191152174845456439372372874212805829285850381204435167250902098539972350488259430977735361196788482051749901504574596692987463012005465356705630233224891583039899488464229439808190862190938046428038424708810663621766495123620897259491073519068552999376596798999505213146749296910510267729608412780984040950033234002690920744782452349441880712028960671889018876537486712074436861963617290408999495013071237714244878942181086273682796933438084361783975420642751691285835886195828397057906446731722715324132106502849211268889240431690175984101857197368582978232957250213389080786277658147466350581781313196417952958406260835198084052833776081073158042589317004139489238861318288640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9173461633756986379098885088189211001933253251386772610155176753742716108071993622553682070250700797164921668471193911086964476847620279992703756354987237765208505800383277581030940979179454472341367896806339371758620777637772054193585956375738365729678687388010352413767300258360513906509810337397891516996467313913388882985532037902889272803468943279860958031660556416098227596782616581714472691432659074273601925800074591449643002219784710910998698615884648304556155792465949781390658833016037221152397407980340148367869710672255936176354635714916137828535935688754447562990669980378629965491498059124750438093714554504541704919641302025912955269344912309577885095305459491374009937958344168500752021090658677326978233308668989082385464033705433690890767273501352571841500292648126564651151023541598744371662516722051068610864106932898125576699865031308337379701422478749994661570582826157973010895398151184877987372514066456108216961309069895120571513612432249640910593843659955176310928324741500989582900560719298650709174012363869490243165186275509755088886055473295041315826034808496073024805705959811085005062123189302541889955836963665842411516623952924446808529373310671879027199366673689446002936924691717331979240593116911063275411466406303951783662943256639938305808561765757932612870725658417644605678727100965191418538138526601421775627451691986960927660392070393249044953650408367797906250894853785019409026900588022107867532732556873975234396032223178180271111406158043699800281368045017848006125630075984787889192126526519252031593564017910042089060831581045013767708667407141509726045844504475613284925303346389494071658676186700506204690558735582380202270748932270669856467237110443462580679621058816344657894104697715258031570378206559687384066418371502651027553239782488152473421625414982124101858088119448439121507014180023030425935778258259761666082444665800455343427870866868171795618782530508177131229010596909755173500935247328978736620768724795871423776755584390345318532638813394135739940355852586627561927933389760241349469174310885000719000967252183252198087153780500829086804753189097441559609348689155842031539438609886076765343826527088568472217197042541042130813892484240128935955144319179594700062751659139910747844711879028841543221253401264260008014689652948540938795965275734958043468590324688252424202108736972769849484468627672084244597109539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870551844386195566807299325122727918315780484156156694151761406187702899905931051243991665338300012930479305411987345242971344093543853604627575871011827637127210536830862596389066258378437387137327409636914367298847874988539262266998328297544982125187483496834041243766194680408019343648602000251519831110595358031596750443163256651341152637902229689772889890720094240134159524035132905861347313140886977293346927359497971765854539910210866949210600282045047163401522466024978472889642370147287595842468314788289328562661427748230327032448148711137079481646836731508556206825859228957839600906678545352746431664595776470899155131302975489743862720671903889502645571331106313164620143356952374867840302532498131955885624014379085598157598692905365853268310421224020662786983090379752076850292243318128118043427721564119119261536556252970842297945320289721476476462041590246001456768067010618206438385484066344699860740849008126065338976668310350073613798451877182699603275829374491489738673216364213697890055629511346723103356055872932760616217326037679790396308239607750457781612132607166805472823835790672887278998441454650382054100697100591550315797322516880062214465645387188335328179706552390240657570253159455138376407226628623606370569355955092836444624903769429152264242978716765184359842791333658390119031984830240378909013085831619267127701670677526281260351612651993225938570096259092859527271646999550777299659932232211780266038338994919060391220669757580854464166242944101104248672097505233016383670170051371049889990272161564959142509367573443361103565618125283143241323974032358691137504204540679159502815666306862319594404928982345681720522649523558079139044615760237958067381653853025441170482815900674571372946455764374986951858553860573656409162543709491335855726130547670995440126434155086085381794368159531459962547234803757112364987966589350946830227273441880580061172990859647819362935767247765728675759324167966972400658826219033435474602263380800049794555993615683137972914741260048560418682107621458992628572059961107064900855359377808770683037671941229099977856138732217122418515589630866486976482588928228464269041764515983890012487468975987170850056729333756204432024078079104588998965381679235129440502025694847033295311640841175029322285010695510170361762660627211150740346458863313320910879566276100416240116389010046653892454148216062906506319365277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77811807348907425725829003726819481158191262221650051054451889690596617632761393643125021251859768055577147506340454141006528028721955108333748696032970714934295358648987053157322737203084120970580816165958106767785360268979235757281646900978814417619130257872130787253384633302933098723583175582101731064435762317547884096204835558515310499895978423380399198455501122215745369518621177661871175002310167472665269999748996891655698081800762965757771048902787175222662556752914262386326193719851823922476701645486170580760889572088935957557052149371054959862583675358632508541151952153825753340790242483185112922704346760869272695707509616976718201050079841784946782379114206596742278797200282729664668570022348915737150846078501924277161330032181153127511499476257264252035649786252751948773940587238415036878849649747140968353678346584616101770036064901391138425966452919358706085776807610223929239239912049583403789257442350837214670683036705879697444323023408146216983266368805560339282707254218047851088944457037931474464556239832210760838650790543694218873369160081425904811774239796909016914321004048545975906350131711447587382575837292654485732862007892955474409683779425691839441137374943196489902376999991465342318101048128567456487259947986259293943111328122740911987521905569623038556199297903689699160790558240758037545859024841005490666990257376314927806900481492217642892223575581780154350034275658351447362920892724460754407114893672327992329710441716948071182670538062269410822159594673383831821345151434871920593798517248300464157782480191693242893150892409890007332899269156177237974410863705099119338437098457728654331292922531795860766356638435509630742916323302522810738046683030294210023802147429789458757548166989779579537559155131594746557932365877037088041589232830063640422553432072292935610788008583483600045032080139751525815092010583715691151782663439344051458104380634625471131611507823726604485052165553931027862794471730993295136704460931874854162751366965651430747209274416614162726053605654994673714305897483305221216558245414162863951935716930795356939996687018902052383672149641900465670189123964653211971049532722893221989394853977042325784277245844626019813944911945756267668872446659395630435844296338255481203966875665834792780300319882212396274940717183324070176952807297295519519463123866597013125577835591549911832046640167266902162812192514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88156503962072491361814302129765895030935263303475344961486388333021163705389156658317865290210508687816954403483246737300649127743551430886312507883953350213020890296109708206242341719349405316891871148387585158463677994422582807772439914802048991009651005780810246877335149025626670232215411997701722881230504266140849267497738092611550632535938851428466369148444860569545166526491431865329376527970517695356151522399157162504260287003696227608163932988400408778116386521451595124591014607151025530993962338632980299963544152272275216694515107659194276073233298870062076189513637208278843777404226079361629038354018237950469543088214411629158850573821903666588048087063475019584375369250874200011084885387239444526278138221572479354874105910218300821028945739184498631298347372032408864493718219249894478852798683683770684530824970379891346113812828376710191890893357036434322069204872327734935595022368229924503327511033345026574870991320011362197516055369916280723704512492804410028273472080646159456494462435828041028755644640353681626508175803155543881925469871306673231899051675420504533947935152614418237831999092691331815544467963786510926455207675302367354896769801556206261569209846428222602958880996176337813483464013558530864453998868964283116203585438330362697861437506338443278829894877186882540914890510837031181369307492082998200236715460580354858385900099066624061303040030227624010799192600567262366006976217560474218630251463721848213265861924737434270372324321831021314211946608621226292566917671917757557303913080851415184597260315519356616267925672694184417185323545043564589962489736166436931962245437316929098238851201062424993440374608161209865421484145238561705135895704868610227631797148711441538231792107879292412316814662719340746543057872057527084527201430081628821576728004018646340500668687263314562736872800069195516937438300048255748186113520601356327162576243854987330843716328318765887766573764336808036903855987363993244369118954803338486802361808914351055968740751576299953812761442267108727671490846525483651144986480122717612093641719227145647906574805766365927030517282587762161119043296562972642378722708473344800201602057324837870519529150306764171549697160794379976320132507392517209714338070450157662606003130407589125237659809935126625054414879526775983391061000994318804045014194205484117009760934116957885671120530983106885338923517357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42050524988764497248037673682588397582272312669495215722339722461603583581682068980006729951025627476904983802035272002393307675139549054323970661867544912690532677908849642249044350003101526831297116675311688827388136820072716896981579060829707205232601969298424917402782445019728332359892382101468511593382858592660481772330347941897104398731068150707617807056777929019151337890548449560229474524608652131159380293232252993285344907472331014400057452141225107104686286850697871372181003770346964577373194876432587546127321945127577689346128695931289825349564188582201622065526177482609757929533796771858516510922054925765811489944986809912272471443255240037731195399216807745835859148106460810403269123521378783353845947299541872372106490090965871751789081269509443021218950128735770514902558878365541878142497840526056022984509912808331071454514154583433841060424757053923919691953893395150832198493216759975042747310914243382434872265770311394531458275627168872088710557882316262235132192571712532799688058053895053440848881966208934510960677442733890698454155149587041620751602588593274837536279759296565292823655250704090291490630750691050697557820086021666442258957989479391384523016828564057064935766239235243730825724998239205803685921932188098975414985535926855219438302949008693453087160859500593287087895721676993143327695492470415984801464392234475063343949073645802314282694703829643585221632476231501432660669301116096978908637360397255913230715793887642598159736960924879101268141916957209242712739894885153284634014799734859075191948422591450269002552626776913806713907585177482264679263219930799879776110834684678946815348341134828746582732158899551879866243054583952886510508854992924274378062007043259462729831518383492006440359996423124522957154632218104310876110293578332691078103940914273842137006992479742728235802239035988275672276478919287213950059502989322387807243661341706499690790889004979409897721336789469885042425445635547276628025827940841828466243571443663962293832409484742609486221629387938755211832034092118360133446788320416329108562153562997939012975040470263548697708667582020214694637483484132023986911377706847506894570520294481893844236807716823832559560901755034289597998696151030267274719635383262197848438917470004290728348515722515050911727031531110175934719309567413351363991279662297318469560518687126938640802049684750322555030466936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90680592434556572027270946233740702137650277229698821566283194466467608065203418071665705752302758744375201894926991914676170165331862884633404295945985501977805775466815160147178098648504623750779924799718763921125603257834052015096891237113595596479388705513964644233020958528975158899805710584984213235145033849482202535938707186488569815725256390058629844349551179760505756139989574231089830703972861098649660994833316261388805006397559925086774648422026110567761590619753401990944801878851983451702466409627959716041026326111325669093736090439400492344242733661752873487182449144896417734980440932742987991876427727957350858164286502377556823703199485896259747993678891588437502961826340242275554175528101496894750736927368170274048363399720360424911470083490537754372197175779534412388349742749683929985333886894436428698948129446899111927128182192234154135592415515025043507339800003239337837164646543202056872665475494596474041970640040043610105810292148499753324751114347329207492373073656148179640355423778703203272617321142433384215924307756925374392849629458600366439742418116528426189955143209725826542352015788512864853235848576748917956799671050612242959243657415771144278656312093732209846251206324798276818442942540993900176380734388497296725070735733793628419096943497129618622387853004347499459499853236678545888149842000606118827022256460886137150075266736645535131225133568307067691093123522524058916640252850071562554138521335425563916651685457666431003640368209661548752563814573453791327070270996515286922307611453766827538181784980704893730187901788919998454525602420761362232640459095617774341812870802595375070166045793074903457744532633015745323638480712309814333220578330030460881410372788041430838036422713217452944309696422524342071100033007816635740483851061988307744164521928539958486666098845974170136472465637560795917874138651924799355125910574472540106786641193396607857192416165625881026978367810816528352914179887790271311245998994143131324695686985373287572484970592817914770483577110282227967302958391866131813665185675189775973781307564507554407770014687787959582838743956068621840238093486927020964472265646559392463933979991219490803271945301871542764426839793256056075129933352477519658866589795524546800925024873787315236039069378635308983043512166365042087862334539063915015889073616800548281757502454999836171990340995210103740212845648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12072039853790121378697703332038739740029155581536915827639859556442673984261228949614685863595364483988754069726906679558884729563248067532034272059978988012368099670778834381213800838629853958599110994642994793350635756089709361963087748938506225168506782098323907526815073927898660544880059881973328452807702260584743945975248848981579355050339911947858030993634118511789690789270790250019928615729883132790568668185371206784191137656417765385284056949314639392607774423647571483501212907299169856033328680294063452005078418878481059313271905012773949465202170517236590011312015550600130377298209717693462880320425616487782730376119140968905401462604866564873304712141970681879410728158864224855346471242552688144027779710827829787210927350382688065382383075563282897190030274587370675127213152684456127196626308655239112464033248757917366946641565530637627866421797599711925053479213611447884022813805350626819116998917058260406712859614096396584396613690104572522090091165843311366162809713639635650180673812985458906391718487226732609694846574523910568282920459326073831275823136156821809446587922732622464734436711369913472010649572567675061189464318714687507159255369664412880420878779728362150136108529732185819885173156917426218015344696604413958560840571314754648165194579425120655714893731517600497862580752227475293435314705703081852441471692706090219650776520286734727001167785831882474477017307176051468392913019848230013947941082137645441405736110889091970271246242735474331489790611277613698976891247275227495559289496340534253667667989789216595003712798708884402512354270909454665297642654600539471534500411088507226446850434357082656098239003442431845245515100865205416429859388746369877699802287186120003242725581884899946646325662800372814255219236612210371697582993060473107349257971365347632521792870715095119570245516740599635382272028523643546585327587079137259534570488898977632252658327979649033156467119158383435966168235848994456837698226586416024597574149686332258918908661745034863159734529921065602455231450686565835930265410145679749392021435844315287773546786546016448486705235057565874400821060504863796403809382605005035608131060319018499177838798135740456185690465790715300408660766692688408469028695862836916313039197374151797652880213170007763935751618001593674391594861102861585810890751722509822961389114851615266660461813530719336456359229508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55141660832196496533326945188496335044362505499268419648318778209113447587910061861060709722011304744241537479823406976128899238245484906570260971216118758092537775401790711697172414955269248548387406118832035092777211534603739289846200075236616088124792098337294495076542456263707857256612487643523846310786550805658501012734480500645828041672166246966873172572709974649326483732605178422493059081559125884908365693859428749502915721284277348121076221352971144417211654265743746419304377146632634904925235003895181338304986800394820996523995851517199341391220321252323757650550821888703642765762991824070962985612302957123067359116372124455772834675845098778644774195926418130274744605685294050362147627020301178172477128370660017438530284618824772453040648642728202140798045297406007818511627937272961377788292196688587002300468685285298886165734326475979102466815805419645588008004735975577390538148559966631378394279897930948901191201690790781968437345398581052205634147942566248271081932231206876363092220896205863127680027970159470989622530556687556079507626750554076787528753876384737224682646579518575201935279528833778890160880173830849490012841206540195802497614605316028131545083928628194466909779651160049366748645253953681974889431371204478201198707191604235682227469152006903227758194815789958345650742646131563458999644686425197384606252443297731562343621356197302623136898287764298272205212223909076129601966708921478292970433967142315789093196894062269074125327854587768118126012068119782332510029301957785035803341526452023618203716033022383712511458463573833275579799627160975304904035503167529970350991526087097964671823509084816125113858770744958880383227345560360567116114669852915167535944362160156273858163381107870298205873416540370228766814689986307903147592029630852130131928837780887786562228585967619331630186329056710306750647250959191348471916972758612810642525665250655264648954951339300076706133954962007423459440258525802421320751724498236741889151675208257273488743298594635447850280269510061887844020103753669661028081862198748470380084631699267992712913883688899613747196711157031793825665666129325247999392450622067824993874159826930070992293302783320149697569457595208422944257169096004880315232126584774947145478212652817367108389475518234082254369753080380717893000374291276491742061636119820830383515247619591243734210886687960216807121221202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33158620886215911148627707849500255889364881851135501586588309519385203389317105396253543383783910694201797986048581915227539593768973130352170784931853737050697647992860536289490536223755046003493992893342962525867043070588199695382577175199670893304159181474216753333365438580864229399999180030851597675127015713630756854703416964048837312069267154110479418276454942723379325131479439028401265667806896735175649925217230621810542962661748983770436628540159498200940063421689943701872395978729762025809199839195016345687627503120651308960616101356386980770472157531528401102407446031379934264972537451321680468110812651472003049556390117198695938149835771425575991368349406881078162029967065569872166304875473156096238803929726161689408379111427021287759866614517907047033750914851267190156340077173195008399538800278733950415833722514203481911510771004408523517390854951150326694451564752645840070113537071557219127019292976631016132792222163495569771377349730668823465770696865766132164580005708542908916232177812362443661008896267078878651637383959306918934332332658721306729819732956769798130065607896097158273525602501121524946186138294226969405118085394307476771901433921086944244301416642447653191615590767955390858373760972627894310444793281834339013030361776188267523825296998170294870418150897115392781902548522263053823718670963648946632899369583460481759335126855725677613113590506247444380463751095479715705165537176628454640572936803850186142771838042290255541716504258674895675038846736643509341655835617896901666031010880981152326180841247497986471633717669831744204417563732779809270750988003969684813043511158964198973789219804668288774428297932910757976272520070030925847756933485417448181640905717797353645540596788937659380635441459640820922966608907639687095121072048792960310061221046901665930823581687460748170043322609675922878121712197672854501236235877624550967206751176448059503268693005395538058437924472136130383615407735634706783621913039410261389964169297780236126213464546381768262591350462282674119041365840362499614324217329872674253098631835030543661087289323587426795625970292624780371296742533110433116810684235452422397346224622352826287519622634808543916990069394918533131349720557225121033970386791155034754361494145472188371789590986396309336520797685090028902425657522451516538575536274657958213320725511873272838241695648240161441747437694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124286875615658193994939894266369073570536249104751166165422565153641969942051686827841332365334158538281719473644762972140719806721274256848255406056292941781447753372832338360161525501569273167832986138516394278891711677437393841677433776054630703422808618081546967483415805913023673077621110070888089050540772035161707352228332310125855192862860933097762912008961226707713532963953955133502958402854000587829876528349223687503277188642011802630050290987157162596025494721976535767502267898775805248876657748076376108180645998582436856459650443509340830141023080068584667631121305942415704690741316637794278196731594362040160458010591423586119829983873760381756748052807647882827323304225332864345272777867824650036883909109176491532239812786684040041268372248833361032802492312310807234237582531150851832403022460063619034905957927936338112202570874277742372632058806387183441312689929367851646757861389720702407569709035060997296877691007351016698254446887662729955874623833949739073143146597918309075022154407136840990143611006406564219258475166819274592768767613430825276685845201682065358576207547704584847846395862604634269895829851674356222035491100263321580068199674564567390004531415801079156549619802967531269746334258302796292291960915977730993639688220914956806086439985121639399726707946887525824532958250105834852610951913157294516789775617535550519735726404556626570519406347802884306593786205774942157453324673050897043704409136618741493848824599184937131762285462900568589173738078604092105431278299751583024242494504533797126715816680014420122246528947376987547231111176674886168382158311564102971590456177430221735656807277808428670756667089950379324854599250277562853053145459949818856157331176832490976978137252954966772714526742428893194174029000723068923746426900723652189014954162164502581501565554792334037735929767561769339723566219607197333116333658080729026273247274003371120989715543574021378504056618806261075874920578222906957430098738187131869666248443693320001598512410011987743253934218127491756210658370762778322883543307264079441200622213604838137058138062815314393591404777730067344644268459527388282484806589055494690138961506976767044289622960224392029205347018321620276871643199119880230773805343384215073371560840501988804075925871687730191908514957509474850596463286624253814802581595099464262682233467781084652827524197361630864175514126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78662363853421016561573310167436540176201660196308690713560074374454363896948869810454189515128833561351720788359885184250486644130979317055146797363615215145652912643960139010844144534033936953602976264522101225645090435586326587069560134479747147512983363746643860151666793076213797298180261502296270502382566969386406344253931695375277109932449444487586888107449058121464836223895338879360534928437518209704530100669026820722975926676433117691517383639760243313203853647060945460794476178390584277050012920932748505276581530947688178346379232540777920765796118080480971758731409509663061499367922205467914589901394626171345955817271562204750786692786378573513610321622492992374553219360147288922031487513059395821103511846159216696687366532536230441196039257180129490416623615819255267783873199208367516962097034669540781837544193057465527228702158444950224629569731146447163733830288443668608462217363184930259036331241414409280629367999975093851109052617278039840234583121415016174465076374257608530068525487635601331122244371081797931279695878805229461362200710141957426850467739154735805771656724003008591225750119378734424935225861208338720219267500030430097403895521753821499068708396413980830769494337718509332513805807429798049227439889625981348515190865166281873016409523558150291844933967082185735132636022166330815741933040255572496163365388558605297982419791282228964549513923683094829091678569269825109580488220528348740759197369173027351873864135345302337343247063605923952851001063558420495648829838888442526868627248210553900616112778730930366108337678652067421622198709618882580352829464752607008300741127430916033072964953846570699538487427666407022062040886412939381592987522173271900127692896816540176415342592140786199392838474026688215552308595724677845421834107084871095448679664994198999324973017525596713740965620585166457636454062605371690476912111999251040478910404471804505377257605550923298262769855409569755947319665492840285895952323187052304765139693015783097959156994632617203114340981129436432903147044404051632316411844958325870836875953647710233285035521953137789672264225449620966788423802894282526114885471799946347349786443936925209240593759857128867537480078211859394816567960614908610144383435000252106417598698678124084969665247890890894495858278910622830663613275600299362582355407013064072065463522358199232702877483366154248551275480757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59393630776238522587981174408426072278032761208122196430759045869838224194870147759949614189865613204640078858212958331968798195138536310598637621893452323976699705234242068305817353431689575992296116812359086876946273628320507781815211131487102070355486684601417848395724396035527998629315882057921188036516560472265319204180948655871621642089099938993660924349672387562356822026026280338930644310615796147128237367607955903165114362364071515494698339988940349110744727987525310319473357056703500964237069569537991430877593061716418688138974029534173332447302614933491983354966128835947608813896530728962696154191384067007444927219131538045054677161150661284131598106169595602599391757876313915664915013680817987875516802582295603200042989152479736863926487987724260953330764157397515163217316798904547469404188187882725554279102296852084028662402475273266348326542211744066050099403802429590134203911056842401191210108852511473390203673801884445000207350298213951775765136412475852463758772663908643317373053618371532006301079281737989438315203684247203066080249074735746692276431178934584134352103829635214210481334850095715062203946814028031708534867769838637024137511599271849492193180277941976687715438093316114680314007758675234238290388968242718789306769628950400756552394980743264060210557490152172537652423782330973550439620965078860593162782036057884379298739299383644993018582004852192024052129942509462421455419319362379113889297034083926987320889127384476521958215737780987891879878408186750720494289494815339531924360491735518261510943744024685851647763105286293966339277024055034562485645137438725558156030913988147173921183550538961591058644591218628086826275214906121147359889845803738625163460631102532392143240663509732504568096421669251460828257180484647576356756355203941347616057774751298445481573333897931082636029877320119598334742940543374463838133707630343426676737827894667459299018855788967482392447671510421436907165059336822598443264563114719867802327138218098829955126988636562848778842590291743287813573894982219487448838294896942726598072677427895043117137090307947112165799699402930928130270477357027775796241601984246755850064200459407740617642232487053050190358512435665812043461223132499511959390728339010313275487124419257186094406944981466824427252092072281214032337157443358816189895345549125829904966356550963022700885794869246143222126408769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18587166617352414086033938729039229279744553492727046684584197467614730288150802552678450079104815140660198499300856822273169560861882298128584268618558634433691898423224453928249007417667035269520304101507030736734279174037342658385971885034293395729671192091227177095972888868799676842543835688715509127874326179591290672330158537810614069804539080163910607010474051839758918508157148845065581097411921206104577231689999863898203463828301786747277533402862030533219865529186349129593697845759168626274098593800925308173170095411973557373441156818720622977435612506782943139047305822927261160410801429638001500990137794383975565695764252891854663719823210901968195025534146767802447032990502091246482736818307906904746563954489857358729019793332239261872135809586761703541259066614872528023244854659130199912177515768502459745120633990540214363647601019645427270926853044399486205175647715247379010779679436659750257649651877805472397718036688987595042919065116486076712826860511558512364896852031604745530445047874504419068923559441683598626410290366970258337191274872449654012591214228847770156322754823483249606453929212577834798029854019392633556243519365020710781810638152828128300467750428516930363058727916546923787121658175551632904208952672946512064291326442590343867570090055828383480583698889167547150633358048660581034408184671945472089339824439543172248663676264474090632162441031588617007644442143662277960875617095214924055727634168483336072808476523761019046704402987730883453291760581096287638890989299044184924249216800026732261430290530808310641821775530055683254812906277999167433478942888830614587275150117445860357820533702361026980788639631227030734994443490214896435717387394128393930658539970561234895244205460485412148579570187488290745959259994790562096001441948809463058875239732434230678742594192173618387939642781545422507893491839766031616247831691665525745291662723320630143793960831026644325590230160075861490121376240614643653762256954305824987090039879516349208741311467354977664169860706721715729523048995489986245252869629621658392246347965879497765355102077395307664590449409797552939926332815564167562214521117586207639519012506140990057115326766899904555197663803969580312993648030763801833314390626312267641723608640400344764635276745224726772998565957419010565781390801878935855214340226278202567436691175532434028992158257235681189726470813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116184970920600651942892817342949620001493408211195840458369757677969403603186658014626563494384216545802181639263955791068200571611206895192601914841610335953351642163732499633830106257784894224441323109692473079160483548442791652311756186458373501968774563918709627692839514164500194535876176548588845735810640925567036447313253041120413756645912057425310435783957010973254770173732664864640605299941240218216997579398248597795145927510031957665143941315915176303417483203537233751270944829210428479543929832709484855589187315355090654149129557835828177997047505984994711661457542307986751061071975309951430204709012151703739465136696126824519712181619962842008279606059445371308290095377199772788027629284796078875614541323745584873649198577176093527574082079080497379392787393602791011525972393641332649423057712825166642476587166832461065661851947226077193812722694688696317242847921260673480952621147653025515449360763469324739675106477872530560804483307342480928283144568708370054474066691390594362796516192008050908322931371057030350858463044717830896795841881834989537977084419602552104587182886067118030709741099535107248199426712149173223287191893100134897329441860502642137540052032306679753518440895612848596425212823455362676871931879057526062079181516691879969697398378811025566023842235442054154236978640487316340861182428899547475709988651566465843574366892012155304627346386615365485030590504243088703857828425017424977840554477365184997492200452025271299479333004909586128166883886199908661665734544313338360864614458005018061481408253410963036070921619929969755867543154410193711585870040942958366977707241233373649429762005905506474318965224583225233487664420730252304027061316361589185522354504715155770884701310370139732517925989722764719789682826074533872118198301806330896360328001871422848683052834838150543981973396000620250884094496347003301252818075120294380869342087539108881947258282079470812111820278113824264825053571668226879942557646010735098471614483616398364891896800450338896452174470904844771352833757803679544162830302300789485493309502093187219476474550979426006457261770183286645801223232739143412595051130836493657481359505415256221371803169440084833799546144870360466358095665210374294695593353206418202446609581190045056594308664620485496670434182947321489283828154019740726178711545627498549107140814591312041555744325327412734048995664746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13207311490091320012940112180429716481287946286199429439850370743716219813683130443330498737255479952604196422420111221939083248314593064226195676034773147901998048137268842904746545517265190901710367892247506805350481916185243385612802825465945676014789378035931188248186615934686980751799111985595297760717999524166021902941159073483104898773490120515518259516466498864952523120265909485709974616840420343471194100500311309857655337555285469555359847683675564581106167386316520838201397714084250785759029369490081390249814974041322619718186753513675938556227269169924410122996475657632814358951589973700359057703251273281421168834743466433614789697445802434603771145107467734877845190483445613479629884236356570955191905394878871061689124583237544644701149257912432783629956337060310246022395747171899640934126583519487245551138135455386397217839368840498224282889865016068025678628498796741205680220264258191444850551410634839801018393750044937465613853050583141304331572078565393443646203963427552812970994718915735556881732141779002713624397352769399500550364590595374654163847342988790976853893568307133369037554997205531707175189501186010944717823370806672483635785205277083137715751699481552720822995180314660096752607792864200672011411538873140554782181116803894069355586192086822028603627598503372942208099410033514090056288271697106068852249677961541505564274235019157045430108815259736666691115218369698797880840260954226287818841799582828532659896511267609653242124459942678288690874520911974069672972325111527799801563905139328185290471740475117604046857074721353816634563095866092436254365168930194972487983300372343616519449687210630017524161430086862443276813514726107408366404160013880101197925678886949391869044865786559128882713761849388097051621262906622311347073186269576140325806859208348177545606688044077535445557800850238224203816595249082808252768434391619182957914939387293065650712368936791188245180613777467289774256707359037964480693013490361059432391734140580829859338303717128397778986079041277696183299301676305033424329267685172777849829449181391079663159543683632127290827232752407903886550655187790918021574015500413366046120074493690761502958316013847250734249152313288430554976285285701279714829944921677964934278433276665728153734702822705144956958456774351716939325230047206405846523236615961001619123340658222173072540860129482160417434165515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73654188452496311271248858568388016925025776916859686482456862067309414798690564001633121135181694365073439625316855557799703095394490017460926967075205494031177084758982465815282078954836112407189125930574949961879495315839317292918214326427680215714009276350654707704289637706397747303210137017225295854142804150573831590846676591979520812136818214512947322217589068141529469359736037398926847114734559930357366368924818245400268955655246213692079155827811708809171273578713708632046509329803762509515969147052967378361851841447195436335285701604191684815685135638406034513342588291848869704628602109993541901943873590387162576637491042370173841429248627234114171420982019757871311296623473622191965090942566068709306000973346508907033695316487422551556973256759190358834317596303574400061697424310440760645999604270979011551802663237562989873617011079669897015261979188501852652774183309987338496490646026641074519011537205115796533135089461645096291386981383188397316135787762888037169338284638783184313969862660513322694896734098440025899340377141086249030183838309248715944415834020487788822902427420242126108734736611066595542989909971414379495053233410865498942628713323388727812317071885300061062370637215526868995805202520677775631947305174327101573511750246855778460767872400078470144282554846015097334088959757745763994847175501422277907101111961109774813322932828076801840006857399788562451975746235151060516182365073390874113928282554561682783424279461989602963907799052427452022022745390388362866365807655604460857734476794710955787030577312692222763532744444386171061220087541899451905465803221723902086353586308882408019687282001883947112006182874862510447436994332566370758829719649218957005758007256616474122271540379429776276380389546051894428545302964831519409555118203784446679793150791015468419241846065579869389642221658926486363339632743756421035915128060447369229504224730621466142574005761671698281867299673264012314180861625587325131218366863511089981136866293881420455445905903989625253455962386305137806485307273758300512191162961493424038827443409765443162316910666330264435283306693720490818474053770484676913012589482714244170467737670853870677314282853694526158712023169505834856325985189408651704254868694430689060749012034637520703665757863112567889117443065834293821242891932239039373804386212752271471100316065292575978231532345505620041794615801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92589077841965745749589695048155330808902110868836091802637843098181071636992426917071173197325300093354922406639892666966308763581998737778452897900174827936002619502184131480956310919791000539215213949923004289027205028740302410288410020765634025625546897369081802498840202147428878712688556102821918886627120363753550673535677341304029384915125746999345068512776538931256150415404452761287634638429835484854892727856837079240813424236024742134509818140779947662095634206811841667892678939452067895957089139872673555296012495589017618840204487902289315106380117494042757533277290952673802569064163999202888483670791439571081111987198073510729747230161821715351996629714276217552851950319895341798382677201581903492923964709541320501017404283582579238462852757571670306834518081434379157974887827147120623813470783946738119007286250916962050064394472479887798537732022355277023424342736608461931076954899062816439708892729087111527513065077071124978310201217930102897122311396262366960991542304472380154949919761663485275231648923437045767079542563989723182411950546109822812464231102116729808829993411149965657654338777120732389758719197846605252105717108777017715670634069768987673423596623775223507975640191664312687505684221326613036113273322470855593402420757395565856077005344625921786002783716897293097754912444961049108337266259247188418669659055005342260199630344892218210423430480513153382772619951136474866351043050100451429800911414995662174871371205706894286047055331348975759948873559438807200452241063488895950544159218574614504718774323491732492075642094835874434351626858826405731371331914190689853517905644152217819655238226663774483992125128654494202478865022738057456082454816016161979366864249699278980906903148992862556795713174441279228851995372292814937500420448379801139675701043110213666757654529223735570828034063361909978291698112332721602385715346368401506730328789774500972714949667602561379869712731674625326040854246101689749028857689772852227604681937657466881500319155518339042006417868494816984677744786355468648275020636845222507452886711669221168021199272147658780970823663648955639071701848079656037392372798339043100257738952337945120937648140286674899337849231452386387964294639968356005553200420036158463872017004992911461992451365127072190733236330924227323177459610277656874418787714167780286878917426160325510112927681138009681572241233852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107808412007514730198733575199327019784824617564714001529710312073161436054783393314702274702551884970754732560972026505053118254382499534142248835691488936779377109597540143466140823659693393143251611313619560035635229087362735408219901741524026720256096175117943278359474034328607802684218762717360667389627826138304617701185499542675399196773227833062565718805928892125141332579103164022358684772674727666756639555612484180705297521655723715105057392338251296507933782253453332599548934511495916312057463796428172431985209896555018886309560749579722736049001070313479758631745511185324350093623912793870540202990984497466104803785211705198105675432630968755241669307041035051006202085419324083407474003932957756681490177371699302554604752241667721696574070180738249576872056235953157146855556896498684305956845170256022630873276465495723569821792658163555605596597685191999773307850313464389718650899669116349459666167699103897165289186681689205110263155469901820648521212822650558312034654356993398799662350827648831413510579804302360558442296062832231742314706638991208474421928199358980816493383135915145463478534432038425520023517259224873037181443918669808005958811819967293811559428544333307238670098999782068793949862935909396439232346637568311032629552627395972131333464371884996396590681872553077899352921016845731222890753729080158672865505365534220197392859707162707375095939910238547823270549509584594640752942492415289078387585120669704946572991141573839125380633494303467337025655578993397413115387816133215894333113721751834231539289585821437096615273060073007890397866033801853165564399925624434862454337169817101755853196232097345119399343854121269668824273848889765554311817000323396155815569091701104054938855305643792609583008719805322009298551347521760683645112454708620983239753604281678071757853375166181128687231763353093252478912775298812664926217175843182653138634716437055267689228584190782664447499384475061572532852364830701685906121626665640477091775532873493668965571830261776262859162317418265074032327029371480312305846555113069053273653387042101080969104157104895073454933112313276947309811386766977631988495546876685167640635860176589330306749780711786877533011653972824870287426227216940580878497655144375112205050726408404124955180087596628623273693956895515524268328822413953387962860598558402861188621790187897244485704753944646480780280384243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111760274932891968282380309043109996199166592667886016483583395064566658133030886601971149112216890349554750978262603283227300401280157101102800430875295585121605179658469931978293578793489626313435125105781553688354763775180814967927101424533857025919175025415907832432087018981623152181908697227383420586487627667022675243386401040785661929966578275020732684570111576297243934849704765667792597055261287975004729463103867018537632223802572964277578469381118685131234741574902509340078446751609798158943473429080810180037486821535927531896171211590326267330171022091670087729361435829501260907997644116954777137752554379742406016754757254415281652902972142415177671858169745131020139403956462417638906050014443906093049904953443699557032581023294910262950916945599555051900415428498742583981418755086248831396810184606237793516927161144419910039079122182719359941448296910163096780299209388011563623175376090663807499270603800163353296573527406080145087549094050931866538848128959519779944101315989320222485598731778813433682784446770788829511205889781638670767090366013922728773024779569581628831253011361930097640242585319334304319879522172651391612524637765793623384356160287298609317843342180491680751524396419783250436121688947833147368609749171305869207498382138213551650413439809154740023592229464351443497094303286929812151840154420687941254896296502359453408891095875135547044975838929935725540943024890068224942304283688438856952128567420205565000970399288139640425351350209459400789341764929923642899566452980659786905016325098292282796613960712018221069686819832062997242527244861274460170823198520653706531160660010502516332905920976597714804144266735361514105091051448243360347078488437936728219081789910802672288129574523680941681950088223376007804011068191544348365114454611372824555749021608428495053192079848085421591306660927763322995698531697572858138423328686752117750471701538654209156589819972242004676448865987007275665787474597468878175675613147195624177869099942636213356717655347173527580933290070476960590091722943406652545863295289114494810848784934584158773518689317760251740183169008362852932635916018824021034200078924927596627325384524689886317328761272752985602179364072946810798427682673154229992810179756441916809301483671612942677103317129401440466205302017847443134495977916701787791045893957260305586057780715074557321255080827926130452425678012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101437123894925665739765780529480204569140308932681857750253989634133006515612199047840638981273738293601080708216532992698340207005786548661876976256057640759946629775472389269491148066915006492931223503837578074820392318080605862154267677593867471184452118857189470647576039868578110403165366868111789457705637397611651942234802068187020705781029178219784233810032197301843160453520638608011938879132143406999431511143304962204766325196556549046261452456039837677357886611992810950351659266313052514475778734646935191126103664496168849464952903784324115106821602966220710937157507201981424506720578535237471304115184668905209984690054397807521929677918479724486758304604999754235485225897458199893994307466154627523122804203760026750124450007345056660549586703174434804535231873826216548243528986931967972008650109463024406970191877378269908563657220113435480322853975815489352838951788178149194084527335120697290279033003548892866509154989941407793573491675416240934465588741478346615907108067365565502405228610897004538286159622082719366373151856983520352073741415101075741081746428232794377968234534408878094015496393852160042011002624120850920690969495185402901748174577185128327281230897943560683257647894280502385178688461364372104401295183840353272211862144422839116851030059661966262203744680946481706963717253947064193956828230495082584817964843415418631168107052295768775230008173306256523548360691634914380675899515712728178313274562546020372268404605583743222184383156607914774236122277296381391841956882920669031608811211135495552828618942695065982123339605824033259672918227668280903348736208192924122331577270113469292416428827793524674052513321838129667856566388318634171200869289936953088465552866857396443722494360151780337077503041216538770075229744530461207799419177818619414894813492075245776554952218835467972529559980632974080380983095266678057567472417506230589463979773816413755703500527639633196796220284807448586772315995340252896160025716275412765247638514267732317180540634841364510583522768190746812555449772188559108700368729460069684001444767087322365860125665030888702685540279377334401027448976019475000870524824985616610401695935146745755356585756538787151321189321075292704698459767024291671291698075882628861551573610074117937428458919255162855856333087436248274665339911332991480417279764352244130847647690736883139747964149888662560052940959318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100239918954164119538613632467082722972536691375294054056893619703549696444055701565036165317783208593116590959391027913346946869307573201938926069679099513843011644689812465898452669413408228520952779576282056376275087865595089616686945450967860982436333054729305463919354472446105910967572814707739894673476532363514128887865839992856725103795726088663629308269693430524835749915360222339002188549314513034479079981138301644605353556081167362186912770473876312857545545332964138552472264767982686213083284879311806387753793256902656107914764465012914251149057860872665777966824745683436964630940556881392849999860228618220720040557129724761165869513950137142476692497802688743822573377007211786110994120150352797687654482500630925512455206249520087990151335625609350777983555613094970216114653196928351337084226589379829867213299401014703132855669727885495630786607500410295435479960207217506831085412867785865558734367761654751257733290370886608827167943123975708249943139174444770223714400535811182086998155383086727866923034453227035884637120065307002022739508589273261154855988197950589527077336470069544313149652479517837229224952282078710418963390705896766945901015326591655309857835277671237134674009632927264299891791402201404156332576872111969015230509544012185118472137839577905702307730054461005252517304279624850923743340861938172486194917819475904469607261852275264385909067283660282165999185680327129507606812984954551761971140049559990508444307984612736066906883332155141865074535903395672212076600403457583057009180264507254931857859294988914352463094906267469124428628926520705827508789440498527713589453761745717379616290101680945758029302184195783774833964544938056274314157476371560189235382534038400916119325794422808993559887464023665062538936850657544153852159161563298544178819812030990457490875369356380251566518385771419850093686111565474035878084986795738403446246799741190094502389005175836891393394519902965001957567401504936431317432313655255452057475739052349587120959800686533307710486665987826759756394548815554870354015958013546679955141706471946545936944742687174596343852454350104248971089543099447354166359104317895149108209165524345716905368987034507828825075343902984313686543993890132962302738480444398045080855705043448522685402191255225395599075105476530678848407722509532225229228300877951111771103637784945270887141789705910352231945803439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985286797326714982753975259670117798116136387599668784534275585177309214735624486601961800630324103985985128667774665645533524773171681150088340915949834070877238822618891304355243186296824320032060007207366987849683122186762539170309647502645429805661192632505215547134355497304673962992474440989040441037347768212428576266038120164531186008128340445921530436861386862919938419617186288494111664213576661780454162602894327127419734620928708191612696094685311826797698342275043739730310477811737159782716681178380236376141203491947422970418121310909625317043752755765898127582035045876686652024887080890233632999089459258790719675342369220861874713435382463482096777078222800765098630032132329991498600957926458823438890171303155168544492268514358206421101850097274868777353106365031159436551748312241003387518800761309585179200025221706311879324739927536806188965267656628179014138831186126009454794597220052351081737060379238251248030993960686707217802927644963597070305454993345148596667449109741136622996423771221137170993416101914384524355710962278533858505702741195626128288346301501907455478574861227120500937014112446910581585842525440776487584125273466689017516783836133394439108499455440676437644539824005942123298827584690976670925282421367048347425915201934476286343854022172896427963089890534709717284074815928493807031101197414007372192430997729091864086462598645967342204516703878158947257586493612782559805654270285642356822748586396438972515422168336436597517425652021421424177406652493090379901898538579881733222082518327597353555506501292931092728944576683436476081704988196298500606128654080571818268032971005471596054123957247013015958638489475394811933833029088804042624772109658293186053179305768982351270042773726267160936467682213718058537710504921905890558940593309976980554495363302866489384539825766882966029293800718968475841099374163103230152109859890945584475574491350989663191141247582886166550323577935515655213143062142156965794388633435664371974004670520647841756904841469198437648395512194467531783637571252484910654321948868011327111397079531516715800397244650080730166842912346446063716736615749399585954187433610714273629045444716087895271863645533682039262760199389064586448854155927854589487499497432341458569432524327306500792929659172686212970770357538896503840433632009523469430258023450029106902957231821656365447058104791211826163820646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50219046124456830737947243626887924800194935749239717766031803017622865096712452110350326383732138121872681925009808653913032824459306769467237430195052044083213506998817009893852814953464778694796965472328978752321231452315319063126743204182449101009328191812370704577892338358726446033338479605496801717006949164141051063185148318237068746861332862244553018605195188607421312208722076604561603449663508273845715099468724835560825016144680857868893607127687817953888422189113850558220963431395407602853909105170382052951629578143295150757102926701150848449383294396330204850278795351945148252433789087239902935027654170477856813869086913689463868340104596893535737922735550018169936110258725780901737261154106853631759953357367986648030817216774107772034422841859390669451127434132230907542490078929519300187158937312525336463739380783413565418011919499813153480190348687840561237240951119101334041253833430448039905591100432192418287165389502266022784336540874481634395844541276316308289556145405408269642539058576160613193614066193528425598497465860245667475838828489102574990766496201926479050429621500380207090449473940915785017895529626187193049516512200810457945708915753958753210480454312547303404025185761062597587621610211769601640772682908355696047987856161127357270852288436856329566843717836696464523888303478512497709126234362028946416416336996875737346132497252422897511128497325975270851681524698083251833679306370427303888477879424618025521330565151655202343015548618794592171165974026714093977427368912520921880553873374390005550556892301325328086243959823461998837184801675424426526610597069637548795926534022324748201737919023028508377205640586741680764755918822192791210404725245602872670566695828459600772145897768696295926542964713983726895168448907789399417848752029318252352468232037532724283982901880963607072339465890477976851586326179817396588699965375075178345707315396698536305982329647654294818975661631777919907361109047426891735469459947335297669780954716003812573016463722501835934182424781500297134669639255731681674076105234644782451696804601188586373060812076886894902086558146091622005325069885502962186065902444394911898357239829625405708174453307001101874026243521230379824243928234078126645622485835721216964273937691641935466789780925430874277833446145601984138741561047348157212238296872947990864032322437732339307536031285697341526397470658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57587985833789375170261451410930064648024890790196699392824294616819272942979013779911588856249703507143214376448420535541693535719722562749998795093082660904341863444998484147602824017380728306376992625505141215273652733459598209594780243079427149174524612499559259445382135062546869984629529377136831483777432112395139986445398914302933341654186274286708742259652154947076952666961810081899928439700877035310605497057820649353367362015588619534923116902581299549298017116368600859708779053934808588336090065162635320837176478804034063143146921083883285383612803009954434262868138561779574399063035559417862459302272467211468260243469491238492498139794094733844563160314935118444634211764750520811877692966256988956400903238933385051089035778540722974118674832953223497615200887892416206147056481985323353827365071950323989456172270860205176562823121276201319801085097988176359063017497902490270450763698914144156581740188893322542949048859452856121682102860008122075804281700521055363292333151136472503999005619870347049823598197211113549428772941083926756136204218922377918480513455107622159890690149280015115427517365898258784240132957467739180023027110388972841614131457632152188083216698402844061312954818721806771957073635748634026513141646869848871887483765690202596200927061144180935654038349430684326820132018271827453584456607479076371271962178576431552098744850750579895670936514902816662271373598767843347078399937799087798635903191288679325022853446907720475478474618973395463682427929617103007990643472518393520627572968811083755405628337007990390585842020349978160101537232627197755672085109727162337432321904359760560065346658497947183054494788525037331774001403121856905470263812650922696851203544111415901003573475223550906549501585095829409107180392580398300432999683472222239356580781053648094872469520972907858196023976001583619995121792004347579752900644221485195420945673496218971839286228572332055071475027417821974469630489176113425959168750010842349155344622191706752540147632869324093615703374238246903204935949577099214637635419551891745293562298292651026056367583118480472201012516262059578197266911880966154302124515399929044406373789532870159147098949632588217074119675837900416712433451463528883732151547407881285876692994551631455405878676198197052612274227020457703296890032463770472091550703206584317553945237120829826350977060582398307551525185490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12175170284525091750949948770969649581838865197021603320354353480835277840104032261332095618534107270992344286586183169737677209253589207467585211085252138937455210528411454261797547665006217965973089849108928745650620304320598904716506011187402194865152418786734021123202627911067382751222673280742660285299163687409729154524459324417563464756848742350215328964404032287695084391207497632488920966765198770391908360591110312277184424040155421856870811313158130438244993902680389073805667084082334839650177042273865273862674644653944226446761936117393760904758422554187533818845565717882044101795348013930683868919463327232998412065499270796753933349717999217266616882745741792508608379337361995243128696389864610953516018903153396140897620512477869941455963404871875447483216045025338978223396518493498247948038610750505731615645926089440432114688776492696633236815341579683868280834776881614454565322787370257700015317381118546339781998868491176263383003095191139054776178408594697073596488615584488305219698243919630401960043540678595771278944019553480494959570045618704157986363214039205775109614147687004533777555524322700009374809497102079275542384265234960891578742482811112757223903516036277850060835881217411063511930309981663118407919288510456751869046568292551896353091308582453895225740821331872371397075558798515162260524962795455201346771601223863717827841704770669590107836611242138461955767266440782477458135139775186433680947814474386136436172434715119463816506006566008947525560795664146019272349956914003846214415629352482323541483091089407847233886757816258431047766137060090650020046638851508146189202193412589222163183424284290269250693258443103726006263628500269362314966564127417858075856681412365137572672602654118839058635322708161861161886749337179627511435441855304787939395527422956958870613597937834334192242661673740396101573276972660269437167771790108863649461379254674390525601491918580643445403726824378576566704359270140945823361204913227011136482856711696125934131417687520406343799087991339643576174364106278676099405313975461755780025905046034916606979069332392844348910580328674271380699710941252293144488768857217973046112221809001365274267654643499124675287087301468026536976728358220267840289626928829832237214962518240274566641700192556489193303910435291835406928548407094963939870403620922766321795192142061293896950545598713750178639792564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47612904869940654192987893342921026782165447273823474157395830502739621762604178524408993462367703762729273989491465973934305516397872263709698935361491886627545331640260744476826235869061628249897017350352007331911859632422448918844273528988311180843414706362909711157004857911103648313561676309214579884120339181046821870066800319756485715186093040595240851182748284873003694261206670702673233673848151943171920073657173318798378288448288181828754311283519844201694958396786601860031581400145441739457588026969153914013144245206655789445179672116491314251444270208238416759240371361265106068005925962741481564362243810808354973920989498426472860794092646186746476969652138034361128882814254267939505094898016108638855514922212712078898478455504611912022820993364597805893721323971826242876798193736455300783506398174269350876256018851658368418286253620764796136620052886334003776181318974341281029869790790489679361976501160772135081591766621377307544246879494591157724134593172820885764510097794443304889760960527237981946455194740780542353196957715323817567268558472209015477727528377841367460516140885166967748132233795413636926603953215446367106875258563359567843823169730782108157989318499537347469194173945426687082357970664868578661020506309587517707536726311932903819329276411629222212512291282613080345427554382760307109854460355451472566085570264510102497665328384966664939462266390166640417013329058638350522951578150427470401974651398730476834037131214255209927355949475891376701176867982541995144535190860159792978139080895966187376324782996106199917571344017229262090000085888006828610855085583840926957339972421311885685911664030660969889774337094665051733181200494235048068040716348304904421843300199504670331437079394256581184983053200052869330705864624554221233562700592389202402816153153597847143755777322222645105414792509298399603747961847157827661200058262084270733812943932284344627319665351580399721237216294327595103464490771339276579172433910406540722141190209731891604820195563343137252952966800219045984473185007396128143326548919028677255541628804324820651577775776939614737783005597928702741418380702338203777783649261334834766453752442556228127420816741629955237340444759121713160385547687820737818995373671119163303978359901677128792025435432674140283707049312519979716816148804478977584575841155384133177388862063271779466412221787922641124713045348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49621249074030221263456197609194383263731983775710353545219950319850825999231899287176978828995907482877896197140155210658240280581568493682808406301420397056290466720255629402150196030293725481306919894577608783720277069094252178474047492706447239404229891428597380393111635513524205341255819281112597134205764324959982059829348319160777842039544477038229927056153550849912639394867158480556537189794836372934063787424819450734278182976507889953557092049263779403489893780669924636747728232719358908026951320875659826013836356831209909467710348749973655396124904839402324741504713002805079741135613037608540145003061300840201081875328233741128636008326774428116003645338532382586376585235804428830685780032599941520002125964199604762283509754367294792143897473670135054366825588719531374308809456079676540264732212713725389183909535958028427095316511761767663088110249118252950378071575426562831794754603823508715781308588931779529006076939222728900180043127168504824367018452209067817747430848862632096019682615865236136115207258392359408166095155746770664980019757430882291423207704932898650676310500404096031960905100579573447129826040099599645588502351748465147002004774237026993637277463936243546805380345236578491470719111300921579217429934222591908051149298826425518368101609715083597436123577283900207814930880761042531669252628240234345887522933024504525372254965052253400759875793618858660630866070881061530702901904157942125415329963286564935796963053707290650276475054335069888509210274750905348116208333356564068546901262350411709704835094453382929584920279096581766445218890833571149248378364105594443729746914863920940453525060705130090181118518461983703277934421881390060943531839501101867538198854665272497926256199198378289835822434560405616833596678019316029470508272201501552214869902932715265195232320436629834380814855809037193617914453777549657711197490800490052448294621632818180996028655066110701191974261648901871841345361536963996725185247610583530259177524897292611257847560639531088947742805823416530342624216521591067219890559149301996477888714040111954898276291577291681196626311002831633749907157913020695747316320546747545009424408747607886116918510116619794408893543904501074580406913010073339709227285388788152348028082715967869345926793090804712139806836698655649958584571372322734324492543126692657037829213085018121116113439775609838020049159382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114330363847143150952738890548793137684847700197333978478331192060175999798128605136874189016058294940233843341502315136183269085811186343249177255445540635963629917472685067290123457838968788996409263365181800950714183923025957232702416030578424731806948063180967055333747448751787281727822561110130530270699198732554307819776129766649982443347495042172104249828087518958615359845216109044408695285956123305278285415135423480755093736672245138070037177710580707689447453286622177860815798426096706275657972301120695437822586955765876191263429751401050276256471326621847799752622123146086221316642063012669219261242636519809380722807667335726507807913922892537263110530144903774184662336654295269667111485628457694855971183018115752609242738655275910348950697785881053340134547194594358419453761475657757019482361255835868219681037596913118266883842768966667616548788242629045977791337017385020911002632123092423021469254350781055514223447788084504974505100839646259986493124446567232564139274813088834912154465323405072999622186444818556210042587815427033324983330536645273058649576299078106720873666143038602200865776080346127377845182019298372022176714974712321411240760929693127269060702360270908519909050219369881352578781196257931528364426400159291200925789243387402840257077107068814002992349772523981061405948744105276529578992490610794812802906576391989718738160571118012245068227211856432033223330538927797914144814713947762990269526108011187994134655679190509856672635348488321168910189090805132230518619309237157261695423680618627362785870500166251804239364580448469660387429025505824192168802096464110557040822071200858469847633928504706373610263774950308764226725938968458349671273079711642964958293822704959501343711425311246080346398007150943027328749840861159025730785731363917342768352394706443735436361214716979816994274347685744070956750442531389792499796494526312446983065298334863243086324377047055018539595526665949737462508394528688387615334992699506289952358973462743340719792328878636240873478950554946862975274658719806586293252262433722070197269093861829978792236396895253175565976590108386096362344518766691163736669954512026353135358455145445865668097502667777259787401117072531346807757157423971688554706548563396785077821259034941806202761248466033072088082298699713782326394031133377383846245547551725831401501208336491184977658349682183047384619130661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100114136258188086735863801185122745997280697508930510938798059643011407931769947740320809879067006111742011210560591063701445083216440620381043447145787914001310816135934129401117114623325482440718770870133746161816891927562325655229857023992708856921914888935701883107215645581572001505996690119925836787813576186626345755967295175578207855466036866604609528531688705179912538499669631178168218321540506929782729438495576392953851581490442936137450187202410676556281100160496191994366684021966130695493486443623157118481159642395773702714034342162054292400155184113573718426566316444758001936548166914446105399245805053048249029491335396423708656829401631298253214779669999373748473671009434167152168531785641207115323864387576729564463024113986340457428704077288753435160121762760706903021259926509228198416682332967385814822756900058883623753435544002487567297379417543064634072740039915891201658855317967572998631778635804136717881313611720623880677053739727139426154850407926990032055847996661575911047882507306883892240386666201244184565380314768013196461063307805432432504029812832151940745179464345492508172547533057052737658803974077107442935325570299197509285926596065090902003662460581971080721936391217923175137177830775795610477004488791146689577363204203227438796099331061779627627182758110032456888924169588241159430183177914209502286100424583317030854583220266972884459151437309510831083342357718699747029875430219427597400604162807302567432220903402109560156173632177907791414316175648198068394341498226841828977005273717813134547855897047481396330382533644651385716641650808941696233686065827927943775356634887558553979882012590652443179034811651996946170155294263948461807567905129783019301895572596799838430749127499123439488353152854004662833819306938886927767083336381434141123321684496205579372222875099374859513911509909955041747916796406314436095053968149454534759161756912968092391525080083772760533835132099819644620224504080699661656653598992893523468067023720328125737142591382597885630601617328410091660434696546311319982353463138109868500060590726110225467477924215220620969651955977780008444650806816591061201676321210854965365003794736049469863826663747774927950414847954165344976163999078812309217127489105283552588934862084581568170220143018513487970921830169135124230211355765749562090097640045310748464744364391022829913384408399805155392851402118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63924477857025236784289357563861438022813980371822880888920192684798430957873730465959415717413241084672207373021111314269832499530594657517316525038563861413081390746592100510995204624253751658621531688720849867144777315048234058780269692761439973910648390741911465897978901812173172933078490575898750337938452748169179013728338757514978894500574988776658754363449736052973929678578010450186649264309537618806437982543396480353451098910435089118100559501448069975345449408972105558753084141792442154284853357035721830803088526402029183767079543725261052526684764525759530588035048932604672723607200519850907012357173403872665781527403648402447708090045988403245572489425553077006224886640530243246717428951227190729256625766375622691929366287437801296829259188125263231574079695307303421392926057859144268996691300730826911476604830479094653220505882454528514911060724301587663774297682522316243762587516141470963876433946520837094691591165443329315833465167031900454697761091408064448404651503362353805297019041446461607728725649852615601071743421699385730850149123537629869727766296478787931018791705066387012691698662384416332075057181016476238798857314122413871845946897453950766749944976398332168959830929194791742304042904391062460006161812800906038940924907366135159124874495106545551162438076466825826803174195751876622988901929953748659517643661854799826576527390004830361639499064778591681847701961978376996525860295079190590184168993046693601152014886468529414126659420443237924528145113242349667548449932237342072729384531854323418750111248597359292307767031738673243008157680305511690868559016857009549448276134750646741394187220185255705020829264210997473331881332199926917505966487727591395888715745650427337031417445561130498450695600739697424357714106000300384969066509496962828862249341292324962763079337634831893630009960299872748383712378680762703460409026288296588970736636109095937473612670981106252276085550010648993996162061927317040310735814668970078352836422967819201671715541370239456519821474445974431483731757228056113231675378541420838967574438334328943495193596040678689862789905390108773847611826676617755065815056181919808695882877903685690139652073239495185901419995014902725567071289048789093910251795916998431107720145184587883679815107600125566363115873038145392121633080264010009309711040920675440307826595736809308932679336475497416167114776171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75362207738859945873637116981534257311798102892779013483772685731217380258723937613436651593691562685401309154043497896335311957878227215394977281150798135237094439742742828244439583889051766098213060631258450316344900227099051778986249207056592315242072329224812408645058435988459470854215924820113980551219799327743005457465680286723113162081602571921110122108938544233927146943872336216156277208846415125108326214029313875133079243452024530126243228012017702846809985063242690622800609944896269885823166185163361352271798539430958193103706437038270686460690364648847480002725374295537835978271700056135528900889387416633031407129745205242178025204741571100965153505091626070296377312600878986408638968204197289144631105223426508278104711676955951039535054909472045697684499534806297169020913342092056288257207023305585981194803122981413557148000049909275284109596917102750228883668158996685819353285006396898901436167048055226645752076669671403388610133220641183276382575676735416662022123584065941654839977487425286051083744155242549909767130754693886929839039063048059741422934726105700788247124335456693791103214577502008893542168880693615908186770583432724505345796845783501027723954821352914517030234884121859714793190968641575728037685988140617772056527572571038885115696959326046185355173474204175153510960098465354239013561862532499487076640024632758805784108158401987389562072088489298658038206643443708517045553567321655780815929295021072691610908728714458390235837688674148613298572986789145214707212358806742875914223088178254408142596526982875186827978109176991436688538001856392500226834215652285819703555125974486294692723858303126134224878310784885591225868455345974173716629836217728793824262390922503579968257348865176258430020902998141992366472626689687709901856576130184995036280112484766435934331510563785944841905329282101674478003549451027347500678950643516405723089046615236246493083791150695792337003137844570249122419676977580527162679900727294002104788832796407591608849889476823374358690329742801479009712310738466037566730622174777342379842971513322053306931630546654154743169481862331811253030207678293481798036490566724901500827416222793921126975663778929171702128407160092803337577481055846471766373473706231125159613097553183578109951558807409703012966612377002951212025555526450522458681645188029476953417409660349373642218420964832156835203271813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73703436320291915638175758309472481961408540338224637337706627935616792784102512986252636724170539958726876791569005785062242827720836221909067392609128304278920219900436561717113362485120464244998329515181253687266757950963690970939878655728003696745885083381326811993503712210861593090670120178599569820813866018345232223126526723662365954351477253649383209702509445548941951167311608390471396342822936690121330741000879317518011620972685632499233510890449673338732401147517972938890612197665530702466065908813467690558617567493253449731682635149903667099722928487655444698006594929284151023154939373559502174450386802095877896400246226034334454866352060688638006053830587332439045851084867468490999888062085122192022588067306115189600191990939045106145273545318548200738508396436128305688109549903232344185356126709081850261338801448928621266164232513542524238265453493471226028740920203665863457840238696556692769664305154207892056435601928989677176309014091460541106791777327587680011494484898852015020040558312615506788915560813824758981700617616935383603987418421378076496960227893126851862747710027990552272597601314824950714463549108486659249701139070569944395710469118757672810151619225114602114960387530954130804132194616629130968287266406107987782941762961332262813366959209885697494268671466385238350574468455234592030068382152212741477925670306654142078357500662937747957467342705452097979928332472511769206688344891157366736815668797180617102265960312529251233310100152695982431080340701974769886852266738553347822477417888169927967484088218150581424505933755588543305225648081199221485408518267529794964799149723642721088480469173368961060232632279894814596811586833954487448996819684887605798270671680349614235564730851633008878900985164826903116947442213501545135347950110054376386930832635904508907459023642075513713481666638952709450862342646925652378159234026587793419586920024602512519119791479000049998939858929521032329017288299480919160141244507906943532142711249346122810553019404583351696350765613818395108026115676653876609143257585501631091823527936065393889738310751205140059419058428347083999749032286751803054864793042806055062596563327710045703355720981895448513168262547889390963505674247413287536435665056996534496121900100974538647611580503808148035178894214346106496667071935021033126295301070258953926902688296906112433881351955767819500014194870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71205463692975179311311612327666254892627104154983177695131194770281284813460179758778076849477002189103071766949671675847662532117679156421362613260340201241291826006579780718045778937111787509344240597779511282956637733369742409808396730122164891169352519403770637467967678574764258170540933138358472285711422300381608370604454851033873483591964284905688873018306541239888904952252145996515584338315971419609012475411168503645758901750856744545050350851272581563724089279144565802068720510267167126320920808340801758467288206032958326141071928512799900346239029256797085611451876142462905410453102674436302241553313334603401220634650195737230481179968822552441822639929465211683207513756762231496309759945265115307778184402146921802130067981962509894717416527462047020898112426177251846877311524841536673058246821566261811087360288620275502201273104695784855771782542264793513502094279172706635155535696725903867341255084940133058996602977374462371786430137506343940596885196117080822950499165721825051904168887921523219246453764250126658117102609714233676218433330356687176571892297206532484614516832829746706435541130760132135000846755433918002170238175162167488165688188602311789283413005773806316375860245468855237982671764133984797890160348411142703273322929511695801577796050855131011126701451138235786079788015853887534839493878261939043554430751158840986805546006036335782571916053056190992689527851482251009031332347812857814785337866231842285733360804194042730235701781406616298541522751179986762463153442410763201020425250981742746456859014908832151670113445325989259694115048825699461412623333665047496605869001936690422159266341106921438690471184831247260223575002470167035964066184336029924161757251683875067462764260489788713794060996259322250967186668408519483487045577299069819671098357694450380696018007179205849812927597413259609321596196421036363952045529057900682084616749633884738739830420129909870822565962667519588110603689555357718090817257942627754345500395907577715407424424236980381896535668036713555348450016454383434449966823853083673041853679937595194924740062081990984467836562847819173602707539486293659466066023220348518945091704086149169652006340282178490821794446422115701969401025354822183763755314994949315435927381909628891347204028714437403731981304029589812101902865007731005980572385335579507815885563766396200477813002846254647502586785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33225454995254269777154682390018459576938175933948664871599945027215138148515362591076035082834975639473470755923630964175758867389848251405874803570223847510811862087984672087099346979654534748817983686064664364802974434540707938987012365831823712377925472419210591010761603800933355777674917245823534453670004626962431868856946148086889852395655280144802565125816774943854283626897229659805203513851161268604822232667402632835286386711780348395891115992484067662287837388157435240738794488086390402983425211670382011409347423518953384696663562731208660316584409079860672154285644755582221530620518122289948397710440249391099496928735758842874446953718599069783387334038790996656238714416145548943324053625818068417505109267788002812196299679932421422742826135297771587025043701596918293032620259606914197717692249579470023983815048245864024154999618965112061097212727559889099820008130968556159773049753372916383631981002731656901894930443286246069436782910547612649685735180714601080476428501799965162045119296976629771127618798956688490192022315187453476679921643526754266146831076728405207173770293148050722654034725212986752279314407076768540443538174407530923916537565926233666157207430391885060337857411858620730332802887999170894555013678532625760624047620364275150189749097095246716268545006051885838803525859236972182752822905154659502309892930133632172363103988167153654602552295274770458852179652449591564213737108574903155752741954437401609647107427326534033806109807865775974787451359052134089805594030368904299969015099372357618843409372553199972605911842720608354958156816947008589905674808183948078622472621900121383605134686146980256705235781215087590761720299823296336732989176389664423270979932022738401357755837202480355352753816546656712462426532791276085302648206650152074912233096856250126011101753934317871140504122619052741234166563253628731352141701775094746051262682947928246240046687288499933953781357378302810009621908069942792179026790602432455000022291425055992380789244040745302371048248121733429467842026862461582310730172421909510932222826558554050154192428333551918224569291593486264958658436456983315136298258467909002777162346953135903463749704010012262371482545498414320032687438110554039758179848948009804923968040828194171258586067555355310831970705040568345158700995435611104181757090570268986452092083005214840323117765025805202844890673706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30243270444953760858740306845821733164823955717968657249383844897875233128817998320812886413080530692843830175191480375568483638947150949195498651637370007663282299503304752629410381891612357774193718209723569033076050327164833596306988970618016282728189956618825311107794176635292161614912484155775621753673404066137041223475350951979525771615080272957147422959604307961424505107920268228465225342115028838697905301002689635009938507728390023345259571175459883292145536467074732080508694822280283731735325798404719806133672307118512140569622587731730631712663731599279350923548556701346957338131537492889795207245357213245264192035560537565487465749201072793517959179945204366918532915030208599322609685262260600553306124377879612977965901547257803360489373104050856102536436691313530406138204415619113246255455005313721210711397942611582686033908483809135259249372391172942443078821936396081708146708170081998406152158174690402158855340207536274181359451978767984118156856467062448889465233315220082994516470768494020129912087539112614456630727997064019224536165829337962168864109950525933392314062194481697339845556043170862198530370222863601604487889102963422013580871602823741793455417246272888220991957944918996261622681687858772678207108534918139498042615726859487891962108628214843656932133852195554549628653160330693343975006333331662268940613445104716175792335255214434351870108768883737931762514284922722451943854902347214086381644249256107324162992287240859322787102598671783443652066018652141983385363579535177870246864151547809144093664689814794750564045475634899783853137850229620431215288963177408355569783081530464440207764917177218304654085454643010963241384873235023848060637927542630285072259454064436875762430445407986992749919447690119965072524776585902269265119956051410726296237841682807108468029813765247096923484742858733470738988462501162780623351810287660972763102046919109500588041411271338902528610127365294178267973791223415132088058203120728409996951660446487215501154980011004503428612463423032191170352301917775204817835086472645399211763877134261015936125282458443625948175860558645904796430274136170033652575754419763147646131871286319872752536388935874488615697291942800266027337464997457760771571623772795357183235869182675602187639251539716044705674988121281216355193379492000162385463750991410033617259753037262338375134593289360542967562458901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39274329165130134538205548862809788729060917521247648697348776689783664163273493916086330691092683854610196590785588250330025697687429542764045621698618813192163118499132092160303990942097366743803711671650723844490740740078244951751039475774881648587212674567401968115679686830597660697917913010012930715423936436365092251609570803288729892031609605572255039541363448705428459548506590374436105626039855903924889314453023647080833839299479242633997498209290338322176142660627874633270493908512394010693311251275396672798737832223490846147963617407340854032685894270604053423800977333378938086771293389897022404966711381841150145292543442967540504854124895585169574292298245195820972749691482692063068961314010617670571347769321771005169314738957822955779983321230767009097446171464596048336375190641101750111878246442488113399251736929457519662814496135681096473483563338420615753797117890858750369747171983871224773666244009958929330552670083976413733150815616265834994743341152721165271141717137568768731417018334784916883720293239329987189329872622938992573208698613618829666415655760552087231793856997295363530714560528839602194436286283356509548169782429445832771411923443503565307895943678100634300547346011188972702792624583764685009933908829741561003147279852150914221266048867952651264569918093003864818178609049725096876262290163252144496671641057536537025039607301641884274964016857789876360714959033138267616565140284524330038074457289550657094863897684619320923648000326357301469408759221803329511929903189530033715287201149376785844547528870262426746652336189461928249607606800005916483449464215607814583959198283867490188392294635098139168497306520363283826734898304216117361519458271561422694490128404188838894837798476270832757398479039418490708802546960033432006628367680943092372120701756110284561093799279352055620425124292508876660449524659496365499772317001116640676547104614119617354312138958088087043721486591368854241133001522548403825099252572016360830981949994028406615679239259625161939165584486071668844069852822338006606387702209519640440948529535703501240540763087205409388870212290576010614216473612034836064376291598063666981006539990511356184454239641468576311922642840152168008678586407135026530196506348579600011179123935621974887608152305617592709864616788318509426006453885678012155244628437448193782367657548110119220246309232839794836452503263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107018876680572369620800912922573373285963732927942946064165743717826307117313563818731533685102935514212322578794060125441454753639679618912247569717572142153556957194138593210620023556570240735193349371447253744681259069120189580361841037129625804521053433405087255687004149932865540670339870298483445353715079222709266453711288165202327656429241378764340206305245726150649531160876766088505284310787422775248993553427635087021427009545102875618870770366092490951707156376123712972575141419199648825500571918818311742322549295183272578198715364907616478345778440490353989116363115721650616327007259881980750331086169630240087215561747735568475427396872555699726984520453618700772299003155046163269665780496329831011181634726335054361149601672980588215615422274928575196022605490654541429510499672664790051339357501089802820599908291814608702289123772207392057508291322023247955614116977810076657916220803024963752596047795696898656768236445035347924599697964526572663825831916618429390964055785755152195654753704502495952574632815431163376859357018778465504627106874828642739647979790008029161926137497721624705436432119655205412945608778452080395247922389098812014331406649242938223904350725060947533251172486018350023589177885078615034776653644240895119489772373888282281063957163497727499208038561471669538199779920596951162324563156273410277903880820361422391184318433216185397434742226969838803635844149938272626971701083269268190482315711219317038906721641151625655493608261931982057129115449899504048956092379420425567573875013623130416796605128632228007074233942603487199603936323830655778754528404598978910276156515503341485172931649166601545201791682506850372643763032874280316172676681601851733390668884491953722025211035609262105050016175887260235396943712033936303745684565321033303008167721368486106254651851685503198088097767512330344222655975100224374181804660402690359635575374838754287045246946891758101172649066045991092416216513580667750404080480139426708106436596107448536836560906154814499129324081417498570927140093357570896372490425937793441597934259774332095010909276424986387901211875257317492375452554526721052313470308376483133971884762847330674959642164979238718888445916636092296358321418310293572748654259400479450866616642548969601246804288887542062567424897719453206212824490375668788440147891229041015066020970762381136080696701852252193488913342965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856668112072031442130493682192252339879141637040871514056863512765398317305791926360823262590140854213440192248997910400957682116632339966467907252497419460596458040007685554405761643165408087080116317754337067603752062115266477000933802138425030515374012630430200291862677405287580425078361633014281570289179050076778379198721246033087054225870449409148979920124642362248041539056796985064766262974675058072581046558137230389215033603675580749583988079636598054481476147535554147163563609236840644465544486242974909948307117061517256224100387259431239378481154735273315317750553992921116590885585355065269675116816285776846467413532413383931588914208230325172351750170482564344205771746669817517154095831093786168865277372561944548647488770892274939470298198074092534748215778798773223635869113055269834644822253558062777571804923102573967801468340089407343952497523371689369580947434754976870300784495459893343527463979623298341394467778216212610955653903366853657332339250527766271551074182482738271668015009350243457718885407792693033605251191460937081493050063921453247689400039821083402781993459245568473348893562898824075785434529228358704074342662079857198685382681625164474961931079940967129448930063485708205027368615325379967502472739120601967644116305489074340249002515379761514683947026681295924154444246920466840983111204011887350732335337066933592448886977207567377345113398636078973449376483479931426838060531942063556590337415300966557359690440982730855688467554291742272391518191776108476572952258783311607962312733873232077537787688258743602322875373464570412542856199813715224690258680084873971074561173315007382587566057597670555438897408632146867555379416386862776527295534682169202645245039948832608064406459171301082453220602638896770356344771641947693020086182456135516198586075670802102225518198716166286451145254490651532715563080726871854865702006645978110173267457700564705698173801601455191129317473053588963540130081378551635254440589589751489344200273766315945110522759640612279419238736887758188310667182911117936180512754255524753558276955306543890336336614617479326309513798547334474087587314453305126858025784067810227746969809639613214542498850978325629307618211760331185795911797543905668016548646268211381001093133977460345370842512605476833649500058973070926576494295513783932388914594911724152118039125935793448371435421281451389149254065596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111982960838595095112029610537049616366593148110682079876063323636338781641965041877682850954755814194683765238654136685079816649203147023146246838957280527213857432880389051432982686609836806407949213679775301302686277501053753200555257578554877951354920463555100079139185087317809530675346449166846204626851791392121427158198636855927694507489432719032466785110193061486988292240121979647963269968274310377804377956053126355662437745807022343231668018682305907536413486851688537163100437402373333714160188234273362790038515385780916935108167817131473436631391562823491159777867558332215447941181332969686916066604163843063150644469888728520851963271430194338967623419555617054630661835481437857685412284957901142439286458220380354928378454602271854720969950936677964501552217146204798813787051131184450208957757073500141749643271029392005638421502601914352655222742587314141111579233108039677079193109925787078492087621357899541052433292935940769182858812716014905698631108128809057306200968180451918240399378103346071640732462919451060415371526208835806425101548417884632780840558089285653701791920122745423799355029175246053441516582727840603365602431991957681461932185282211432417063535309798766580998876362871863218672430082128197093188641555537793071406808973271915831178884156291746849923078570693342444271809038282927367032651828342852532326708123974718716354501850520345874868737203325509417484495249243120994696776520668111886202953613441108662928230907428995629506791723289054579000932998047178640625737903505269294259234653493920588720564145524165159273559562585265151997159779143527594742990177564620920017800459523748520652867514491432198160717853113136588528942850882409693795765252154350331400747790497773669906321810006697691945766648082210820303242354365762681690127275151012282208560811130405067306027375363810744289179756808421179167064604854490323336878061720200670544934862589892399938372281584764369985314505466918911956506842038136965561037831716786412939749532553549494737755608762619943836756207277586390568187870479291751465425546767703402524220590517695560922506616429101173409440343622349278893466825821419044224669252753682779675980707390249243304480880099543624543782529565637984542833486134334239919455009645186260609279460105384412022503764044240478491429786429908627099376089420609108498915348509154429734653411606024943906367469086823368378422315281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84210315739036631298637044870983822432431411119982466979729178404801261596351518446697868819799802692579769850381391051279844420943604315908198133922833529335356513273240533138122566923372632334882802196592220857158490940551661842501284784572317603405173297063444577580595855074456038187581721673757367697334964735567071425190394033470150002687660006697687361221765108157025009891731107550352416748856940878801241141349232442974070348126601090633535106812770240398314221810431006588757235512538382079857358531306542962803692131923337119252712578722729583799745233880794893878685054922795033317307618945596605501050102880335483470554103578865311954137389487855392383111611919047082881038496827734836870065605468250013997004631126408930987079114722721806464720569350571459851330204858669592032222675101900343277309390164856033193627241219799915701296981302882697919857573895480694746738486766181796618896754284239457547669613486882984987597102842469789527786442108697136118189442714420504466508325753121787241743360162857095760150638643689455645981019505471817780559603155565149027572156683655878178070126124981243631867887757776020867835498590697122526372559273292250376844426957642323971938878012821647966128423966709364948400902983894204058647001327187868885845612781756329820232888871741042382890027053792420378582576120124404485642769753523317742980015603035224412279135146922622076227013037836436778348785874945702327743380341352454910527028167693245802529109845206395915815645183901918078403705572327884575898842352353733755208546001493372130459815360995647252929515996806902849727190182996516390570836945768206831605055578498180983278436987189560019053599396710392625427895439985967244428141637208259587798173176754666651783458633511286521800692597879486609245557054489620202055865586705049051053958409500389787033006502704936103914554043159167158130619462311140034746805934187239014917297670060414309248389393391128582785793385314325039790105097951161408951846551118816118378844967627652839979038510983759028889462750707624719929326907719867806972610391380078453485877461191116461259050641508744665273945484546535676476251943523927464039548916223684856121267305034863486954306551293318863966588768771538875650394651946255694782018435510338405479741012169999706723196581300397265953747214736289863981843380649597132807896663387290385085301515305043076266887293559212890155246178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110424721638660983261434154423340865715147955451166329607878746557875182674536602692052294381212319688657796070362320551512293830753346832894651221476505678012621876041419870541454907162289247424782747849445744922569686460662650159396590055009385022426099065724337380776699337021128000022478581116591901780387958354428503129375617580170757749461943835835551767728807700636756932556748188618957319075957979778438196845691796944607521175038679958331169601005023460330182148927077010281220099265628738012549152668727532945986244289564475617588865678632767062330004289794559706851089197539211642220088689346069612679409105026656720816269492176203653018837039764845573584391388457619083190444495510708774802930339920080042781001986469766657932508029458626573861484462982590669874989495730216762095012119238463845414991120487551169374820040036037727072409417675732351768925729849953811997786447596157100521252830651131352559821245566631276829229914651184228873828017243996121390900569493447403144460297965183518065763861685304790126201952666460870291280496530775043315259112076414659850913720872739068517118607733325085018568892697785418465324584522896814954389631553800081228929994898467705559942472570788451913094066929788092407985213267586008385518681221975687583928652805347618794353414275677550414252418354859636642912990031204546236270269123601882534603392038708208380467668058191257866938478793350120020386386570008899105825315408983024484312374335983627562323844554924135369756918960095959975348340645410148686142213170699395235655692220664353053077119718446097437903076045487277487971041899198754558921374727940241034017523162986736830492046579221967748843683600729520127893714272078564774678211832449994168599295434494496760412159030003455802659527582337124745720434496589708128343934280140888442893511426598081949841391123326185482172409841257202736437273907514462794229043851552706123950770437948051369752299489487212471436512477134065867631934555728009891854476554757926206929773193926731225302163375111390619669264317072516560472676358699100656342606381952514688463463005860305272075752751050309313460613457031318095750706051515521336136369561875130165282591307620480720815276793204356138808479768194411174070335802830831507964302407499515758126956508634465308514403104845583315927752847564392613029820883531365202457258195110493752436067695615108144841848210801016708474749316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558394172416402406764060969092048867150756363571122769693711833981944407262048512726033111032910425828217401518998503792182619452962519729793238880991635211045592211085883389226818036230170541650959909854404197431751027798083064835748563741002290190102773439581979986999491872293757131569729153861794139212691127888927333707712887238587206473102300528195805182732438846322402601480872340524052743402718014448507107902563821619596127510602062688184324117071387199349015061705621894072471245716943627873320168045677652236647792438105758229436281601900582149176621960503360361347400937650908709643751992504690820949167967376049260697418011827489600565697579934678697580313360749951402683883721258601540327702482065975475530644172837388542832025964681188737243511226474487652689740286806769009886155196101463401441930901143680320932128057550400831976012792498416222484322076093682287393376732468496085122916640070326884761072063850011288887534233243544335396328365492951945240555795665922512685591255327523275313529149862233383704058578105994676309885413353204430427982220702028271749464129704262720836632794242802957726384474125091611884912734400280450650236822158243149002992294908575826702177342417111898062694412028603398954983039394260387336225041560985552198327433767426297457819595372091552153887331403030973789313154863887696858838890632531608339719785302156059429553624844229774982111412631364214311837023121722893508946389718463201508373812434988251920770453801846192944107739516006722146527334885184619551231462397592145305061263285308007883140219836412590078171961820939495286684644517539834889619792809629594621452888991591628197831674919233428303814011641593873535184518018576979462754150367009603098858165586847584383952544822738695036738785923468297661627831192174966633966760143835484020528802966444956898880450995773815694364814912186781411677113236479986902285371360966012708772559696371925581192679258435330225602563919332428427586589856920131879749765918749477853004880183272911359744147692737780011952257506939413509230098992588002643082738585573021733335912197117816533409625726258124962696610206600096042783831382192864868129090015761193596585461739120511898730317173825615645487391943399321779653689437821320497603535133012858063595101900444815181933139840289761288562409594911273198595088926185589497478020220461414178709703391240477387047523407801809224972044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55792725132643923303032266186435392743457705237405899484586203156024187621047534546931796478092296356467338915227503038185787901784492635643221677499133604091551122338645920091793903555927207798183193572155258368790454980342332990548142950740054747856880318778983265376061200754833231609065485677537639860653916228323856678593425154320590119558873405265056686903598603438190700356682035098213603314851170284708813637330131454900876028347663152915471887564288445022328681622451407140684708188745075731095635003599817128634736555659822115444302825905956074867601621129089037570442975547033164998647249585061415650286058430020835583320702416102440101929080970839655030536966341221977080580110997447957337349993874061161620384882349451300191660470519995029087404412978326970812547128900589883629818845065355042764130885795910074485178662702846989610513919653110774544861778730365552103355496780540659625831252336418911728670594561083754373324709430728782430367139408382874513495237927688497943004009825165331559722775991445276187454693275575061600175227777431596609837500686235521867390371252928228646729068958636192995859525681366005260727500942281148415512237637468676685842017913716642604081793973581575633831664946102724371350781913570858231974080790525192996434617489092103808266360646496185450939097356173828968201423734424886480120063121007245455322472179238653485239298922990521285507941404525583422919282066532125499109356588704529451701709381606178293730975192515699671065784018605655344648267212623661582963619787131844586570665902379294251991225755330412143542011317469207458525103284005797008436700468168622248159444132376191258874929731025709182045726979610360095686664328953462928920922763240937520235425841203709209790225803246858711424370529463297126613775782460001543493139374311021901512591769918737528950338399751567952550915549054308333845923897424140158367030665453197721773814264140155546818859269187217840681948923640470748321654620048961422453081899969865211785428941740493727237933235418939668176107340763344487304859773122826896479947381483274639708810224706411954634618531450288905241362923465452415488210378979470282835023252960084344464800979998872124725259333709937977574897908820840905446903814465284590860598243294079031545222336447276693122482599990382640902966165580443287742743730747244490476102230505880277453179511378746407960643703930931615368434400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44050422200244486247882975365826443850924009003022966023633394862859721316344994652276411326256116435270903734664770648600361914252822440658121081454252962345491941383465230016446728723786259022635456551582810036987193427691615981016658745531586445506878637856431963395445383280091319106483104761139111769614064474164263222734267883021977796657327729326957860245558818100176578208535378578054203923743707422167181742892747622599456586253061518985023611446903292861618735400674958421936542609926354995011580583921295440967752530573184055574709830460436501793810202138084800761474173749903739213342988133974026175853206057314995869853550619929381538507709075922411297722248439978036427130942657056498880791910083576736132134025695673425584519736899442254993242357255630227989955920890871946786218222053826061124603097559408357395564758005362393761106772349887555149977181242388327759711102551099729675469254458454259236675535121279911827131020838230257959210526145201294461477840506411477820127741605735395622453744311505069627084677462873543605656389658964072572430059390061431146251092498954432737733604327978477258524636316183889339872321739684344253874860293489293887233241349917354707122796380653367920526867078127410611911834457446070473838624336542882930794310267999727712052743909916420915983248837192590412611635120662129673699053890136351604941147115300475791446821470008752088258888020648604518600231130939235549766651706734750145816239164089376734864768727578212451175905808842377619504272460120950875311687282289556233322369731067498891418763702980086854545921016732318186263434560328851716241077036730731827608814442843241265996484616381509466227742346155997517215242840614485696203203912055007531170427171378067532452284618989830952226802669853432224419443969475435676493012233172254971192519536477572246194498207821953728122040285999342324964718430717026811932718568864887304345929234669025981930794319058407372089375340586438222744952926208136465928531657895729310680862766329934721313877320699025794424275206040421220764947628248634888085974458005745395968031498059862223190789048371969444162382380736390018037355818041246814755752031997211132985480655279338060210498348600807454251779618546068291375978305464912885570485923816721242624969753365399708992709455059218076096719308900098662613029995781805096092714387997510135489496038775903945701877045975612430002795368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29427519975174347280323220641813581300403450842254137847299395151282304955125139713597626006916093389009069721987676931942349588993258501777620994481400583888259368271476709859212501411261007046419669148415399121464501722798110433819066891148181217312578415851999842707842557558745845373695646571709267476182990102353030589767988982861328683095679736761436754190131963617006657308925331517219485009926492466615088094986386208361793768208791140999981394492164744291502028429167831916719262335661616461475823112715703020573341947072481709189741045243839971532809502258143780154573947819978727014182977579981135054236108691918355558601062928632184344081492709430267578572176721381677831689336159813474962257469509649586755540308586205359232086154526604857718328592817515737539657966571469963782759975834129542912511672697957248925217030302874544224730413070455415870409271299934073355658592973170374398400405052343194544719551341415866887811738173659819474072129844000490533253138851566251409514596790685025189617324311570659429923312564087985931394282221597585320298022065526298659316515070631576065923134471873774271303238183482960553887433486423677612782176221692902686410147609071628845212102711079443591336311506310099869423504249819463647908786544493503504953963130609537775650189057213518628212185771490875160864723907972412949994406081758627284524646918835011752535106475067913106195662398467901237601671916398606094306672068627852706488778235926874114665802628378476178567786607987767722478861233171521334410399691314343521581325347381461282766415248951934057298162302788808764377520198190075220872320579170606223196029927590368270058397777248559014439132599603945031135923244329203150048126759997536406874951616514254382938340238011601392080604620392149381786019319691868133126269327847215948394368658308784787214046048577976307724955376622245295918846375109454664722629074387417423169679897699618064855828080642194132879185553689362304478984949004036531560300697909375712735749643357569886630424455275263401132102277584952700139827188547801479133990556538267706607085437534248533480445648875767825490669513868838275175830281860742936055044744810594140413458880514614126029776186986905787502165283056965070894630017226934155928709617636312712829020587873448692189355708301963630343578280640465726588995572127118464188688473460639977315937109227449165812331683200748464992261674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74592322309902841991827347030706076545652372290104860562197565259006049009231585619655563925250261975583484239306607266037327451130210173797323688014137864556061012152853371710756958535269458230511518065035459547111223765037674491004731865161798523303768192171212099474643312173868632232362734868895447133508155698153958702402107673968123424378755632633260223165302795936224305964003843879157552613949190506905679102395605008283267614664584385196996604998884197006470763030045921718564163121696103095038549074359200203422697916963470882282821011367639012864460041144800271560187056400652271904688912987282755606274173352960440814996656581988408076191911141540299479293921940817067099367859041769034448056816024616296905742551981771784341325653699112554810251140154315084342898144284307714666918191388396678687869311568282169967725450267690992641754945723273899382747004357892355813840383273181898131054539061207893185467488595975549429448999073352973487410178978807648782885423490037042916038531388594692807032694644203323450432596372857039717509221091487969873411120901816650666437360080015790033450935114139400969218268605231071121732316284768971639250733896177488423271671630259510593285508598191365831369266510024807527396636582003710459995416592682722159975879959008537612531088422256333705876789887911758757167795455281843627707130992654332116975324536767290000508705664025516418557110894728946161268178784942842299321618149426471526042283682568390175636511374041496449510031267070206143635006355315801929042423443920822965333219881776654432550220821721214214935645436507198207669879861393359905943168706971615787809182429813165950236197344427402642020855478858051140619938513946432230331492086385889893830287522617119512399748847445914472173732323386062749795401820122002620994450578227723513718863311695483665571520232939287657725884175888373045289730560811757731200508080039799688199564734058538041149259886579184231500337496931195415525533194739739844399851024207887076828745283228657022678653778282872273883363920851084164946476393814322436770933725341833454328455529203260802798447691536565969800979220230023877780485475658074899298231782741758921716040867724106002995304310778628504359923777308777103503144570071087981575666283754414328139382579432506487745055238836360675343521294141889435864928565796759197573581989123571212129802016717048294138634819489396999451252997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565534684984879318993052542318988398519024650375227251773065040254422963256260991133093179194346802116000680222071404335898213961380365436183372096712554463356026294939748315167647645130426921757220911808151961438922566323832507434982606971654785962835552345193295392063997280102491177886412599284496535705724451767779591239336910555113494439141381587344522310392248420789906436505631843385166982084690354326216176268646147028349594613517261791128798866128897200090730147233489210991352473520046506739788317604171224998831221638170028631025348053287079780448486142379950915425876491609693315298831118313997282438173360380899595257010251508831525851275865653607368581379803265104333958175874196788519237435765581821218830129748132514651790335947358790859517729523408555451439423625534264473278245131434065571121271303777745777538242974275786722198662466818267998853563716954604269719580941735567595572862849896255145874139040003050638700690202288423535537157173639701238114286570637973567379009907216558024403047820343285921314369005664544785810745004571225947514759170381810988487015853873784724273690981342925727483190286202304089597003520068645174990939955307381016006123873208319370305497258821113005872576383335013516559132300140898043454111213858373718825443075582516673863944677849719000337759881175344436575907167554091105941171638194884865625800561529473407525141212521382569502663717852601072243816233661633987448567237407079018796650820001247640618434023786700842120262419771230365293006933487030446454749809157826487856575927706157038726046656811373554635137674743966935091175653104864517479261021205515141502930499578471630804029603963455943116802504021352353122486136138483523355098238057607534752883936056477267124516217108699063160720646565849281103484932864541796337489605528733256654955751656448230677230393911595494840206719170230454797214897592982941371918018204757289521227514716160272460781771715230861213362640772084923171674240425408076590528192126085194287661846261888794163104492216002616644766400021217248250972352259750980645379665307014495516058965148408781497383719430928368195664298779581297617944857738203111742290977293294806484714500406774197861133916218348150696551307899671658060296493846337613815837321466746838095046481543737642486596665818701493554954238297813482285982835855053714762188656547968368749970144518219168541691494453456653388670589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66678340975686081282439679365245504553986901777993399099840202122111672240035585010928674867624093347794591215171705702778281459353986731036439193813600682594499908196180533534685417825168360057111492393949593570964030573758232522310949660375307701748996528704902671890760129883965601017954135313330673147510253126219630923619846455882960884542722650796478689295696383563008350942219142291506128903129180133379450251846912881021929935239485438584990911922255715267848756238594193919398513132685941392903911388930063287427633317214403269959974038455648825841026350348257476713336786208027210864891288387892373708697264344035460537547462643704556390345042477436956185913247184535157818329163839944782452355083532150541506027560105628357366412307292422944897908290636736400783932464221992807079779433756886923027411900831719298034255862459840413159245321693435578329942223691245603063421425997280744743193452773471927104581576530492244059469974637171486292276853156730658589918433723516255567644044372324179309621602947778502107786726359690286810215327716422605641121288638341459860205424690415355401929920040971607083083536998190538237907612303956189106931041095318819456071371866762070632234060846431170305675773349539768117915259302751209299609095323290880667165105748534002383612033965390741979326915898196778352514571139412523828841890787187593575932870137288534024621658022638448858321161755321787303494984413934151244609106851109015660963420624792954905235985541669407841483054518724807402856212623248218482533945653058342850181988311793030228520094365677738233674027770199075166687794891706389695538064863501817350441372712239839940520184124236972988372822355776756771212912532993388000989957148281121453186274997643407783040254070055053487619962650329056386850097740392455368962595281314592418226398831717094924760724432560438044349449281273637024006523423012877519112698711504678685579958994667406491350582103537261829492178515599654402583511491309769626178300515754395736497696871734667901895637872339769383126252403597048702502790306021930111738029023421924349055364751841282061919116809229255308351412213910422547842511600912843787349527852771393286768025057997654307800115198196131076526722921290485182363225740181933961132705464333801780333961749493233940825732077995524058523955363467644418144659545593974670345555116878566351333193127834622769905075881272981282566621851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112236483292761303332078898249301819065241926804544761636675205512670734770466605428459879867345559267175157103638475415351816804153647305627820393279071076502031173225479851216222743126291692585300837789403004034702766565103082393534631268612256877605428093569263334323244879521731936047244677932255706517835213295154761005964955028403006285672579057709078345669261111189982399411935607230857283208723832760801720685349947519401229283391916477212661145670957729177401955214684073290103336625293118577648319646304395552506647280558327166067813299762675659755507523891641879530865362334234528187542204693041040323029936671583562601781889725079659988518063452567472942198651716762325100882779277129593190438391006431092984940991827546141197531239551629617779341405538925102236770943826385763054224292418648874852341511390856509870649471562675257685112961689463262228045411372237044423907432507155946741126541619790843713971763209559980434642017573892137176489450017223992339390420907210372590963450285292072848477740650219789412334975010362181835402118533234880131529185012040012781494731709315615907978252970778696951694493924219193191744523868741048108575009155136300830087252487193686442485162093083134308892556949006302165587972708868139952786978002446125211415092742562639194233227006716133436898792621208427682729009501689382069360788851735958738686119966414246419491418330731622608047955160168508493840415126219484700559082017506625687308315113624196056808471568568868387333090950437925001204987915541048068131939978917369410395973312939564171406691449529917788493267379365080488647829840128018735189707592797838262625909515508481081849921501473075455973691341660406886777299587533749032454241233553115448999050636534243122354822176167694407465025676439253157674424334360111691728957030515781915608657386083097549962365540901170013903670861726187303530095867963691776565669838082419938642266941359941772897056851857999132267036333258776744855928953699993277543999331072823163427565110741068420590844045785439840226684966035333007049101728733431999669857078651744108203287208869842203636906576101970276739512461568256032134947045168405815029841715827864508715316048825330187580119458413293134194941534442461646834854507784078842000275357513247487276431785161769139117186044500852861994718270470010017210713707815804560330715419790175124696357395287670498297472089033655561027291022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72052875597879140832405346181835531080105152167336191831550018769429266735474556342895517971902146383970407718856971110377794125383085611735072448429862046721826296851452070128606379798962502373804147968352586912094544548848086810303549469331721294595919785396580205179348165054333573160617392044038508279875581824826228652532439802470014251952271726668711657520336015214231510323004590473377389134966026834408891464070609921276725358264533656181396352512989894899410821088509822619562751088328989732403640231649639926811898252450513337398315946997376103212097815226980157176595138220656007509554247028462254050055552488639820655738401784485471875903159567004775606935714215781117990110592496583333621178303484644663596186907934756591402192869661384155581381830457644829162374438209819623646516531523890558416835797677285869264686290664211483180013219967621439243958286301730394922780810099576387369126728111398009878448852576176207948340839745419182888261138147292940100291855404568629927293566009492697917522256497299267922776192619378606839020136780056842429850506124305728880241958310936413800309877208516169142544400561631634240974273341563999133192044974456203772896143756593021480951623059892152303316434172855386906236352972995716150305357332343474864250985366143890739921546820411446113942521120731761773199085459237237886082386001818480580813873628010593393615590219917686983476697937074409232024437326778567598015695080203806287836869474669019830627621326303777072126487814686995930301355117805633253811396796734429988657952317351938662591918304230107608832259953548100273527214575903448698675734736200936717677897768981308106776451383461822832903854651973361803648346042135049272372572816371462233345699659791893175120634809377493489105215770721841702749774373970111163226454216721954492068877719381877070743336421433799403545393113689258821722753939747979955799570141138736488382707416696460664158808376624971655084612074458330332206338525318819268180467483093597125275170290687524641160723477741623136055059286760678243520458313961836602801030680850963254789302850867875483697799423870289071796606722025207417040093068902168203290490978948617205627566955107901920408229705582904188855397038770968623652846245694281077626133385694560304508317917084794721766390344526368331972907170349072053004789531350227029051358340580149951130770062899628830891304322204440285093471094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71141605923945560817701440803426560195179986210895677165938377075616909911246047386232249530055319675106996977690740962233871379772091402510479403522706397715535329141788757847534967592131063459756909478109467482161321732629023468001232027160935794199144343390190846856964356749752421525659658899936478560395225152469402666315608733923091595475372437462486882531330016303068218799586060897246133466035487668756884954363244902284237861356889126992985857470363709117661504393816187442335282763262722901728336895495082250131375214044774375488593972134191883708383449149803634747237633591971628578247341029357595589163858205724221234681221712457340517973569337931353054531335860619325838789607515053373767608934509388343930340711335099355567785542184470375220654322437472135558986149659409436710873329499167186376513408387499047865919912168287495370299750631416824206765534703644053839034956795580078725883505283254490930787767868083174334478790626162688707799020169066396932835418363477710383778306918313232700444413993818095926118513335485044041485629254438171427297301837844427742727772270226233405600474731671520188732540723898317321923619983813436477994374912574639099813262617222120742154029180435932332555224474980145994115963908581789763371666321281231358823887293224280967411411095471241996430379418011287377533857914211144279847424267814021148036006852674466921553513792801422964808114939426566210188537834758188513002783300572717911537146066382329690919054100089798507772758870272459371244346129168359178205300825351693145079412557979870723862615205505654042559136914874060330092578704067586699305501904154414379762642846461722915768942511812946279569242320583410823596690012596714286005824155256055476413089418011352305595208907561053078414304149400534320540105377774073298893356505294839985717631009871087540202153932870921059648864113830187142072018280938455655321665399011703481020607978470425541818705657379394240653611798246555522121868801578945146395272303597124678162657572357687534647096959534253050415260544111338085000959672530707124441304498127730440757705811035614258114123108862941488693113397068252558204971588156289744019092767217302647718126026753765059099264779997382482411695737085265280610910234953185887244958765543291829748399993063080252034416091752998454636733816812827098734163159039858320251761584290372867078804211722596874426634327988130806682845743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51588752401521601117706496114825928496850252223551934958444456390811825257960070398845008037736288299794489492429338500445503654756787407140843306805182454123625540922102306456799099538755373438143059599979185616863860432111708762107096745114392149387913431009090918635148238643673117536804336504280731248678985736328385874488398801216124714321128442916011875058097941729285147412840234110896373765865121037995514914622101695587108113755693295188196358955515119277251292954906082268251627403754742719197966431741175199971959386125976990776723896225658363318196764749736926779646691507247810812480622516969174111437247176060127296436203619212534339735192284069977237917397851006331799613182254996975474691338700527336943045434454888603512892320732694769467949535122207267393201925127020031546538895148836997034832684915350782512944878395065300045723210539836780068571231867755659457826424649280416266793591389773603133173916653416140252092812864467914384601828160917502073738028960608335621588297429001812863467523624474125508495693185119542170224242979737340973289585561245410956965427442773627909589067805677223519742985967383225098039969599205505495975226660251571193031603745181588733601527045229583338937895492967934636095609647453490036031541225734316147343392654007464407539200268034236735401583712180514694436131741160136751296770052359746562755294932775807825517108170065684810337108759010481601839606076256640109146504868351009709183583418228984504400394158524521175233021492202804185744352266208498934798812766958578791171910787390859963176815783272924072155970779121377736017682826108934074813417962361699042054349375474794497356978059159493463275361453599744453037225494620949084720328493417016375063433882651254504411522198905777652115310234346723916643046282786042814588351276767619089095041172766289074913989277144077541157553432184676179561354437926873591886464685258980114287751392532925396171162512464259622162711440140331445108241669413670447152337709338120966701232117808967933650663367894663974216262030411878616005570860817238763184614412536572413685466290798942697465438136680249964822364371113757155413558636273491311505916982145670791452960306996692879988989270365107634036165103910088350497518647406630854147288377987753457529788047806189503784827002659648250228937364548640502774233561016703903568822851377474104921788658899733762958545789352421424419712060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80891911008340539440617718062065889227024385247148310947119853800557700807970135662015897858697885527249300805416582349329063042236370638495421709782501145327308028179961579508558205283276372514170447530590840794765387820404560729867099223975715088149228549594627255552093826895435441331939610589691295170403338279701324184810954230495682668833637130373191770220926596513479571361701290419687081927512919826051411062996648060261982296798123404261877414248426988395707970841590367709451282546121137275728420960538764850099296912606021801782289232025928650477564298030865696105506460832928763132105978760636437425601612700331149570361464747680401234583067910148679121077888676217427546235072734904718272359664604369795309013154298436138618143065886440378851738984215224065048216025092199479316927752503062264523801732852707693851161134443110791090329117899610188519762340121768332806099778523356173371800958952762285486040135308334112023297208047241063725771170385861334190739720230506258648138282017950591350291085701287083363140911739599628519479425813621368882341865409148213080276615634178465696797345467614823390172160408763601753479184106761836790684455096413280792043438557555872715205940592538391335936449495998548693360539259892859624945352341754812845284677945673950459029776244543863131719380022756084330257890292125130965965221103493937360734381062202072876480765877158485911044174884930273260892171079294129840019546297836803156941347621037525318746586483885581342397899587609287531050765051721378474885300698218251122927467732238815267444832591817349126182464563963203882471011521570205767028945680364122742075643565181662786910945017684170957705717399393697572830000312934515876734181815408694132222284752036444806387663433996468363462600813588499972704060944142951194177052637166637455933227031926627058287953318338691254130873758152343205213153758626194766284114465496216696200752503358097584020170442327124549841808048624224544793148490292044373433225748180613020604945676902407990037912224572238315155430996146579106559920876901534214130605524759594359477742900296024339996291887000759579549623864383244541135550854868810871477492505057910148878447103228614747245527884769479578483448111445269061927947679178069415253432885849272722606512186378888434376506552488586022695478034228759036095069912671276809488662017075447981331367410542155531488198724132799601531644544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994498641151693943368037169462112648012976732114821892435352466620134494060905190852286722411910057081930876808172347920941781207338019890620675130987339421059789861443474801763244694205134352525115972987669208199201579464111746753478551586367397060798095191576564473192260628739270057078529105117558158536269861570755089929100580020023078771544472329101713444865242398252822868483013083983877365445703014670341675578483960735722271332059620292033112244785623191399597504260955701305055562119039974856500146963948906518059902071447509716529539792120462073395186270477916376760592853055022851695198620497125042854222621733395909903093502164695235200222519386766066281541880037055461093145358802981589791889754014561888080222501251851513327738555555620508565689902141163055924649696146138241340033534364427171122308118416082306067809228882120306605369645555736552786179686762578268575016279682234245493215405532224355911772319994287993911259864328748444763096091083403362531035283087602175342555238155357767239321424600494921943461575880257064613777904022037611049912501602465123357764903182154594986505757892090400621320951877906471074251318605036473104519038439230821515472706836288186600211402127945400837720217443601915717126322170978098160743617441653850871655240192886301568850160640154065499650440809367799174568965667531611644339759492702016358671623797260713405755915593835721499538420725894178844865842480008392424034443637996061242795670732450296730983777466253790072363462254126285391812650217867742763914896892356731871501204821724532214442775605476922281693997927575020212355622560327604397899189534218617743438883334036140335452302106304274227329136034157180897487996196242948614384507626523333843220761184241071055255128786264284944077662203738074557802568526788398312429001110271680498733156179340774922387112033222112368332242856449733699258925055541069891108830526577144542554952557935919686828944372733677510964398586682784918237670222770582843046495140841729807106695803281574161275129702500369275377566845659888792902081325249257610305016211993799446368263391068915228164773696404988974038202535076400066801766183343071089081896207052071257400657016363613969635896309688137149687104156126663498358376008425603674453952979875559114876416426708981820975796808140068817199281941830872880690407317510755364555987514913336121353406302512420419549913381151498740602156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27551631430781987524973811469580703270249025032649562481295267836826906056633557638443620264254506641311748278024156121978380199575903538996085282131623511527548923392144875123252835259488567695670691726461200782077658699834615068154639622927309313371316423003870591273349579549130752597305950500949965232808330237751583100945489266299944977028185141477365468802009713991015285286318385771842133051122480686170296349166295406913378955174810607962186184505190839086430043837376884908472989943126879833270940005438283122229951249459791833568598793346109118539245627029498907434819875772511741107271560085992326959712402785769850591913037100681183492609664749952060666625516340681574442661325873739885542387484897376521823929850920126552006263252765905022910001341917768849418914792116962246751913086037417776261804386783474118579924762682874397674818665899978860411546155614679252255705031268693968144614543066354255832232697479795896068903459908785818318417195676150261803068891058334109106469688774114431709197600790444776174610342694140982298790314901273884402689150611286003880018998557733283505795829183598529955437230231359240734237674508201896066404531367999105410247812873668033365805418946257687213082826496467542277708063503681439798114952417645333077565346815150435103727632721048005036984715386795656878880278138301799705070727465436775963782514824555549986373595460679542790399086771709009082288172675364483589683672978747796467117584034559035963570188225345876345451304644939121216552207029978966913309487599359917171193318873683887917372736181340312945197818970429529865705373517247437740272512142892579838769508895128373173212993017449852886479780316989370425404782420971296644751220884414372626998238753442022748724969429321051775306108558304841064887974012650008845975834226788712280288048873295761223327142562635591612477765224396228970296390004175841217072518190345671503646427918504919228543554808901531366056105956600359315733999194183252057070001143716963840590344084138904002205221158277705090454212473870314561336210644410847117024008953850303239215785491802756887891458621282479653203596950818765774151912475831983303243949156343675924978465274763490997626493629947624722827844810499370133021079740127043884641660673239945807748937773533487433112548252304902923480076872654228054817052383238397988042390155905514287199248929961717350286430273756956927244382344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33394895257053961535896450290185056460992579355495227958221804763411285403608400586915050399587131889157150436506024980601713501724572259421690147308753584098317753803547609862328814181721830644430646774065106741736467016612066364368005771892916368625900353154507206387337755239720264198717640637809510705213559652185941507894545153463622497801382641275353826752467350758580042338845921163949691662018106816655084990862426586509030389166755390504338447199165789993000779931839025659443696297644683883532934608203154112987858321442870304718571278754418969780378247235707024137904806282367318185741943923589290505089697478170594937065854574417419730774837829592636031673258606285354510954787258852911438607194366833511797963088987323606402428738400661638839321602654471345227193187539590297392603452261305836506679606847817398636188783575858132847489788534459039414866489896692261339274727322678441879078670258677097536048143224090214931944562242233452140263589327757531173246452230676973996040870166043928312357514099937078547712147853706797515269148012033262505338907446558397832546867232227749074493555310426821958317326059560598522891347478511554140726942828988013221758489873538888674511695069019452569238460000113105821392438526189277656606563030424662498194422894147085493087261218333471405372258945355573444374539650323239941094217804896568523236986469967302317934363588905864124770439545387733022163446823423052669541864420177296501291339748482200979020481868720602619002558907568482315229518672537493038730403106664806685129441250101017161334575725085585448856307438766479060907945364115125565720886511576489065802313798368808992718097421992397402609785713467926982404554337110539208549150584751077489615247133417881092239312383938635977310277922902097537199385197409258534756649075187889217673404479545006377566892557271406849721672019591499643792833845202145414356429589177429380286275454071577322844421778835213692378079470916374513757036390249434013064630504794765643783719221609294416874802007051010504019620692419884804059155689651720645109399709972720932856207849094296448121949307309358837183653884030269139657016694571830924051237161054362984122446601255160143899463579697746194948806649924579709137498380297893897183764508230260683495526976874489700302052522843974019001172345356657842691968926017275259029980508522183281173728794896789851470079822704061535686306838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115294008369950701242348489405866981398574724383120365178977316656740220513703093943973371396519624968111729832524628145254195215932780654535967049485498313118256798402909552872449822499407769212438196638535355021037069974944044363332410538252305932395355918759792241281109228353870642652286378439259345041278614022703657193818837968974302152808155010835859472029283357251133223958630044644910654978769812604409691306205272834678833468638996376031502024777032938434993231226488454574551144930873541575163944938521693431946712924812016568235737482018340104043119619335293221975979045121344394809879680244182366968932415034873346999282649850102410899771399645537689788996054950630745683018345160157608570220293418199315752553212351493105124899950933508334449694020806484190869471738621512633061815047372471773467974935055633692346298321501880882460119291482777087977606251736352550903365909692092323579028130372669428590425710474908269397093394141262123222913354686415272637705111240383653895683515987508144601822104554438734594122400110388084611192251928307856967235632228406908778607123578026593614637541522723582938963823425555774652433711978366729734927318899511415437321626046938933233160004624626725307319352684033664690118146673428198139063152785755617381750375203834430180722933339631482747612168766640629965803615411138902841434676122261577370212557602843879524771429679772600608266498921988611343062592229007501695953638139539656631219686361066310912807099345365085675034180022513171249748014917293889167090477286717226492376653930248404021881744439933365364041726708168149746234350426541735732974348637634763475636769804084317527506777487090275452485276707366017753439933095491137329341666900416314092917872973968223587483352298572676578531357772211639264243115349801671188317365878841333097232792537902480639310285875413605495514789892830254057850973843434381333656773241184288334197073111496051101386979204839526978364595860614526656877359827466888139296557272830007752882114548091193279923001706178895725907040769659732080794149711414041904208103352587468851475671303824662727337527866994076714714006170141514525431408523949801805517975177072691434954487740019839281786567203261506812570234211566344301024636713756841814162830537118357970180883734393502865280496620883646667262001659037788540359158045693191708443706368116236809238702717624189996018280342274599450388264178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114015849834191070487873128614032559854477597284505696562008532205382983274309277482731023017145504876730034860464478772618444304272504013998228205179570123925098427845337777660755088355395835843068334873821664510105896986790073933452545380923464110643032220027878796175853805089993917081738656122838038817356830568009828273426125106311312019897084186681037368092989234564881666170048715530732148393616771837118679202149568951714338678961467561956694206900998780203634556758690664785658589367609557790039905868880800927059729011486798478430560636192150659975464950104602259849133651144006278459010178868210610649460148946952873695131502982077546221713248674392219291457978675894342420247307190498667412444515124258553620719158873240633967410628281208159208539178241803023047433576405144224238600132807533145521880935702602239263499736110621332913086112836893342740126489256931389686623566753390569874286760024930668967211594195575800929229478431999586188942064629241953332309467550608689770266767063225531102960057140858777312520125870611543170054817520621177856235804460120456813742798388603116935050021147173400258714222030728075435063427441130541785580353920834577086513855672396210434542147111165472677544631547199557343154321767987673259199907111464497138730511778840884379639968765292469695004530513726019539351400912423545212858525821828607624475524084591034052474798082224587660339568892181742850239193803401806718165799234003933577136579659538406355542388416607106787660443853787946637908068100555850109403492166046470241022985100257285169633325713840275069579443116433784854642397313427812517981831657927496630448832610380408038472142358958077812407628534451905406292841448830201194187315525688399997440992394144849238257683938578386293298182419108166706606327003634723847899438495365351357238978450749290364174476210085967624357362593705780974736940949979720917820179759408865768008931380424349305498579860611406304786194950075059652421016155226514269760445045640950166565061578507237578323352491442773244680737790259713059396910843145174981637289667660093714784223320115971934766251535976418268049679042633605925098284694175352391013649871329661769817747558924799793166472775956426047181152150808218396374121481417651962779238277308192242639976337521025676710849106660846756203364544388505026103894729856278879759139182121219292071655313348408101338670039498399641109693078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66352898412596980933703101967372274547168508644618187559628698066558235170399156963147162604119414971181421661838214022534601683185634184855258959298346925615591384832218628848027624308443379361761270884194880417773711175848757767482891415695798353455184781043779201351782974629701332845257029773787606472416706411495402744444471175732855255056075111151760201869331105291789268757997129307845918993115648249053057007871719090969858127778923748635048796217180111646386818474280552070101765582880188035269555916549598513490886395723023637058796505215795913580640040481396809836508803077632838662661629561978702247191355529103128943646890135960051751772250438280874455281537023293078320800691680414965744199292079576152222409640542677048448914570565090945681949756561266811016218315943005428778485535256680993230580706153891987109854222318803709690386921372015794272841611766739381714243106770886079832226040851361408681668891246291701548755927941917787313763103252474462222025325935730614266438837475260588171389707831037670460453472535352113127268592696923624791807549236963857412948810230912142022074479900953541088426857324151243228856505727176750699753471692096055616818737419387008360620531200721166865933193978253919177639367566901703801065706208741309882497625546280183887414150574531774004429521076139160336501224404397021622967857740157412630074841859517810318270943587232189721772746389844216050001183883255933505676511870504242031190161561139892213591312329649369820812234242262154263730863752639838822285511533874689451888804921032906987512314012874994805508818104860280267961967893652873271940845815977463720500243982812346342786424181472836756784360396672843735384340870717064694767174273381092499870098767349297153733751439371146675875810867769230018926437423454752932820999281680396330147545243371531775993297031265765029524876727243893150389654598403037300084039326557180900190521781046543676068145810281252922264797026792286101972934245380173770112804233677215077150003932860090438025785085148565029857628829847642445166080947229773551571493329148384701629360171625609347927798688005336550483001146662470232469833331119659427458939603479779284436377030680450709534123281768438175302520034051171494614065174738219014007876580696003896259550509995454305340958084699578693675446179967132070116774632429963996554965879735192598590363433291051523761182237154789806406828892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220556617608182809459186361863768758948412001706514920205165849187393936096960756979382687200120979544745396879311333950408621366381983844322302921701475701993415744307660538521476005254767929580833708056895022120997191122951083127478491362751130187118497396889543215421218005072956323032688114978717383582717570378186274856630736659697175799868598956259391871303936950087159223010937582139697321840639463521130948775868476037508367508390608599572408986089783750505814830112582717906653818151131268510189294375936958730072895524934310942157806180545494155163107390192727829109077031742827342404757359237376036312516530588835090260928813860408697799493555995432516062903284257535582594776922297368242378741979939918448522697596140364981467816698788927460249775661506284096543601918065306508997736326099248267378396641520905341337669661170078249894355366016071099272069809603990206248125880040907364753340394377678436592448335052285521538476905116190740124472483482263128085422523450838513421384265497965749889310732809538872080611515308901805519442886418238517500329026801355079622517534535091827228017176254584368442036835818366162461691243350785120559997074148449043952572888807711937800557503878744685334559973543606280672287741656114112415563334033926322359856897314162999702467462978091270319207530134977100603290691893206706687653163584398753002387840135628830675428399987377622358708147932629770471574291401026962331503010319259522429380551996260829249395440847103067672479420325662437183825449184114954486262639376119465570342093258796388004500899850045441197469613868863493487638396171032501564409296059101106594032117956283863009576814136464384641638630619417871847356893073624123034039527274058222029101383196244034560355035127391816266929356616203939431674752003840669999078938284699014958357404096303870738842010389225073969229576221292744398224180975782084814120755186355781993988999483251441600019252260957216160269179892289192879137339912631840588801181177629105929679640109367949836238221308487367087442509556200156686948864524438681295083695256345613111611722041101679836173626630124014122845215531273325334700588532015741491990465605700519606687793857922827438713059549667141729317007957332862891264041629552633808107653387844260980621228382757756069033058810879291193984548586101464925108888584190062681526178112548060613904207045060378081113063913129261839949764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026768620357817630437524266655569964916320362031286531406976831415651943719920021304409161579386675610038912055808173775237948351699539854363692149415473723119264751604560650855101518872038729932919923076169129147987427859217889243921566840655451653617653758601255938529452095636904904295495373107007101231910468853405507095783660480097086996956837746952211237764214717769566285539608454172354748743250317977901113502919797175527537693489863567192357977529187983526789745368709225240747998617820781549256877307982936102432445002146598702353957792614706056160590782335311238748806714528122008915804536332028642718306580281733072761069666272933544037409097625888260568766599262529143948573244389948379652829057765530128962390636819670209588007058572733603071099628269118345089080457455749353644042413710756718503917662447616066762955928978049306267728453372546717999510851015164447909996590146960070938114043500701169849951107152376255916217992967974814862345840246088909192086490408790636028852062659094152024146821721702906076720035598661484964980997610990958122992856776962408596439929429601397275792408852233695164280120263123435035473023216895400632364434030061439202532405450127656761007680479608197575457275157218174753403661986831190614729444897916711476726303651071206058639095345112816073531247912391442817465688764769183179865360863958562056944502452370870250775720595620843621815504361741588650689873412067073020328164206187024369193804595803552609660680937675428639713963275817091785679321065772970905338011489454732868062858222195324982302408913438311310154987863640162049770633323101700538041759264744790726827696323179441615728203823446115530131728745338130357805622638129108871554957222574114900779990033045496133553851035746252947186688044863445581067468803497608475989230571734613558415352502731026626520171207523302419243119587682889399817244649523095023692602916216853033464671651731144131156143668018788985317944191849164074869906222910836903714212496204801819117355552149965192080912969461306930364965658226251401746765547295185715461849267749478111716383441698226155826261835543652434860079241168258407416443498456736218595658068040920464341775201506308471446734964273227823406593036009421911610961141875289860754470276712101049745497331980537403993693987751402356337262520563225218428501284070670581066831921888862798585862666501389305833513084357765546080958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44068631337555136976914356517970033063522369911065349130744122949787771548499553257425398557977955668010106217403713734780125792008775416184480304955151301616881233170131238401193730210784405177859953352564461076727035597891592117359108825224935126011326530539682788772867105962214344535213623811834519465731322302084621805936555620537052582638481949031870699379330641151437607547001793452370647847901329411406037561894315904085455406439987921059035495923879272802072844516576751552449364362948612586824643829498765542526471512322969453473378719645373600914482580540622813171078775241532427543948750938031847861502556788348635603278949034043045806634269142686903355994972060069368782074927395205117942561109016232419261618928375296216806380636224453628383736923930220418510741598395653051797619027323480309463419180797382301153281907731048743916063559663763400537568784467747388045783209991373456605850785603339822507884387763276306690267905823139813951738155850119742589983372291278751936425341717163294869903003891315432943510839517058178213827715395669292428547306872917601067578756413539234733299132041465010708094162196766606544111320427612804036897602482790799650968297512810449282304390993523386821460070331163886977527991379107310349834463239257898921842439345143858274145098929400388103128935037394834945520371354641896523488948983948212732077621585730615040421101880421910655440027180244728125158456759350425548687135150688043937573030270083533270957070998314032232007180052491142655827616216109614799305206194569593565180383300970723893841239101810873735917676634230729104331824522094482152826361640123610335611591098035274509479057980345401390590156600277709352848933518129860493013916223916794618201422752385733978210520025928168542306293265960635688353823535119586586598258182454007574286218173230007767239060989565332043679681810922471731885027350914551737773251452368509897987684624438245393668233518173043323804575736162569619288180222256096232868113302638539155221464172275302015562257689355905421262285048801466790009513455368915790813927684618807499620590671981992372379440473207648529029218291745816375790924256124178343703067929152113521288884776381871833583908204913331534023684422504224159688492057364732752485819742531616976886030493000444300571940488249638513952275951110996489804521427071292569104117043746236299076262773005468434044523766236408665305134533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82883779333380714369209440439398275763702522620504922076408809462478368834711192896754960472588061644272526202380224978155950539407534792562506011019509900923351320420124426416316346549771702898952886774392862502124944805866221855530141737843946226547572858668527045330136746877948640100904192069600265672814903328545790526729555015554344604077958810443903836316015563354682853600308091832556131290064190115166268215206597561368288804973562396221004034384115578445174304401236767542480444931690184249478515264374031861343389506045804114541129419997095979208314044168919121606840625165082810544735496332893587447188160869205826079984345890407195984636684815084258289261464642646662580974458371136812516706695677804578090368060998321173617356316980408321890821591964365276949476911324361859369949392199840753248529280269103287328827920085805796587392481515420919621435483379892449289513791137004444760766647168540121814513794856984051576796969105488766077061573368105894620475270593972906097567750466802917654809621760457400889592387091609334092827536417800636676546752740642247327515707591180110555971895222562130412158399856258225761762441381505546414595602920758065274554004378954494356987179165129213173592215049359839812392123946981092395925459097762038439442334192993517958154518912713335057350493305150547048772460021804706004165538839515176998368840097619439987626669969698292672033709168780420035169024572518893055171760363270323628492511390636400219182788137264678777561253489192068938038418046071429405292773453500353439160083164486090251882594467106151298290784419736672956730402236576500281604284504437499441997330252367691323362413677274098845092533680941672903044244420540680870838556179932574923106590124241400069955508221018482709551364551358648273036216206679157650639607182832042148235381467452755277302630462154084727563951421785226402790778418474546485895575635605429466584581762917135024913403548973224766546964217681177254956303723207954544250794330403214573271969969490088230539752763068603088591646485183707753183242113169126557956386735986670065399979915949276374447591020116219253503070127900043494134409542114092855041728344582088003127237890176709176174634228011322452284996500685636733488624415541782062908873489015452748327486811733994701064333264312787899576537130510902585264934057122152105931433848501546001901014500947414312540682329345760118732127585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54990832381887781205940785254485566167742707879405547943053846357011720652186902835585014837251950071794039019762309841051729268935205300462238675093352256567619270892341131170343302355174103156749842130745566863676745044207990012644710034458222809896841805463486589937299534131160005489110421829138098125636524991619490882059168861502384889224347169045566269318265721495106655168786864342351891435123311197960714219018505881406205699231267451343086841254472905261367937445915837533627415520020961099367393347645759004326143204381798030122109249644767692166601019528767604024831010107730987059249438491588693157294176218972998356391074163876596542719534360529861241937119748437578033516567478317495445055507833002309830830232201207751939650130549845120137615040983413959494776719347274081634430810613031590523992434626723715204553919270393470712577940180910064510350165487093937466221833744802936345596343130803054530921724221755771096019661701455939259504802619888299431342172589269879473281275979953174325233251847497544894135988146022340365040059296467034821190748553546472526432080541808713116702245258746992366201920656219504134187169896030166037910558723651733515808335666759356259234594389695060290184873543345768851621272984999208261071745334587659296621696565589020730405653165041263161897385503763154494971043272584315040960565299606174964944516400464763955632445719452870416430124983990499478634646355937933506034264495291041439938694010829293232332832731651885846521635412437548114034900074116346565010776403038464926249052248414133869072769102822128028362903174724451251657353392641122055927750372904740079434699489910232974084442045489426190943967268621133032329974589593938860812942620344814067579980529926801562521373977457186951194401413785454212947917540982963026362327142334375747370022050691263047285691215168508308141306436959927830566971399550347238918203782719538635765547747373018749682722326382576535097790033469620280224290372023664228905583997888810544286127582522918705978916747270236593872215070992096869189408195005615216129128686561128670693143468102314216250479592275988590233525983173387113493888793916294828759386059753633823018036263123096814873461544429789798662761793840952029757281765831799621407949761730468921851431978270009199602178253701169140552699949055405595110260306842883693588067665501022508499353199258200622458985600942856298035345599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88331859728564433859768668408470495430935615451724429027671685405872669267528390854554931714812478091671487163242392816172422623158777994614873751823572975383508393942893321722348144889489676628356519925246344268445140530329946260722438686318445450048059348170298581886248658872462600099829906446119187840194672825371472545799173973164565584306163015150390970724653518634444792406637255161474598780500081790577071432745132706908598356163185890643297965150068160944419917869651687095491809857594825800320794683919004643708321985310442687829203491946300787091681260654239742701297655148121207026067860232053551554258921017403530751937982933840928983363645914714201761899910852071405517445858403013541089031066307430540705744620749619899141625275583726612697675858977560599546909184506632344660305910270845422407171378837724400316623553110245927875182847146729640485698500916540309102978216620903945613907561865758818049838875438918404803671077249727711492863115520248457934627623844747103054288893810480765460601771387373125077107655180846155369792230709930209651294454797192445510456222847977550459684794967424233266995871781272227738196973158910596172025175102882017146968911712915027068075631278901215780092068641770958369973858197711190245317177529877334756002978307998874180774961842592830220266158222065246595783448941415234588589507392014293523755220873377552661963409299011088501083719219695543975196188689745352641230271114928177530615861761311282490243463069903992149834777822535933370764890822819067491840753897108793940355457632111111635802434157070273875675179365362199805859977778797775805774179147935946592902912106211877468264128918139592335041324902200023705381604014240623303618327981280982726697697708711239316158994676957991132928206752232412047934682354709178770596229646351653491527982185472326000680099219055841681963929676210135604059681426248797607541821933343673296489172594832389994942602603151871834242314440051143805528566876952515457212107145875695635098332849947525015947144265744968316965490592126973097682617610457497314264710051965548115105842981812581895436057271005638522677125635998923420290546650567659405062035878227640625151591895075463812045115365782976563165213824290024702525511988137217958638781376936213342674045627608372638317701948022074132892682149672371606575812897936813901982401827610772598355844017086875396702680431795349909151587324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22055557140975641801816008475156083117872072434342509810609661808684193185659557454337290644159667001635197095494667031705684964944233675533011771277126482641952394067743099734453472952094550193999489886716454022244840053837342657950161210734118531412812850507500590817734721986092172788284806803175808353566282773299564914453913989537038329972376421799421553670561564506435847068279487598749722306159562397500775503912227893698505582401692353657425597921665920397678731692098218907668757627318541339357483817888514485898696988532151811426029159072445468075466553007954833048573851229618855687545866615062223136148098270855627498575286446558657999707702337303614442485138617953263812771083918900004707768520393232553510639747692488524135244157159721190119920897126423393970687153808103684654161642809812446186566996766642957679123896684156089560239829389506763622483664830257840494982034182834224209461286251554990857720107001690196001598769540053902216913048182760924949745102445747945900590656700256184166959029853499623833209724354596573390337640590601872401579270387460640622735062318935892755669813873401824020379864988671265231416366086734340024531169401892700168591592871901255687060210066747898576750288638951835639211389923594161974232069017595722272197736246802404023731714280572432150831602637314809081229981732298518084658397441690668443843677832226727594329433761481787796591185342979329269098083824475365178917317741494997092919858225385234828607398767922027984409187001618799721364291899819182988239535351675499102522095537807388104148020461197228201466340126793304921542371069680393858747389605534446031279523706037656366549830576891541045601788032483223316675882587589793521233523944864595732302921404052311597084381525903286577963793889662889481224183179860920371662691236634632180893212673223414161297789449084579959664835520764143622411296289860076484710239549936201420085140936587881789217798380855628589577823915877390370570833216327380562186936870933329165037545426824880744708189985544590106329458958177421207474346317594003769610460039081434588369392360735260387843447023598406804280871356997233938233808524967005138687093092386030660036748351420392643023711029132124587455160376316972806606720838663034449306792056466780131238506498146010738940731959828502723491560060769945508425302917457747728527809180465590922769990325008634817214739039602431228220473162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80809592328307161249373095514962479252087829009029142557645511293594264575965022971045409125334978453667012717361709877110285724203704004868003690443932201248583614957044203606535882049024826136676786315873855357163561329242940036321060253779131232858232952965863966485883455271354570868145942259893792955383461831522485411607195882540350039226857378010694418703870040188688752039803949008990767942879337873214552528029148960574201464004200498502710554464348467791346215547650621054159637535157128050673797048682726980198943677376423898551762422110661197421565871085690358534375392017934815171127056715936460257361859967257151318297606324613090832397195181271237776301424547528440608535162830908646280453679571095079829691722214391740715019793173863254319936041955763889277777000692259182503675028381178645321722681821232212450297056220784357731334727564027685285108207933790903551253242999540616119310571131856588587401041292705289605028157364643341831989739086576791307709967913681939493369693879544063340853450591372537708498540986927025789770395838409561758467697225292880883833512957894224659098013229842551916414572525735496981770554615499102331927107053112106660025386987968291223349415334734043117520113674525092080671598663372904745515541864808174249128712744102501947294059942303074371514823763882440790574854155769489219377325251244777316289440549230631945451511272060240061742346083242926840241007568179605411231804620170316496746398920222091044539421714286620902852130356279797044691138232766483882599847705599378025491553979561058270401904575327175580411389081339747639666911906637142316961295731303129214227804373895881203366819983049615930548082680010733845244743069432652404162131791497224324487006425833334115585008290002318141409614649292590552093771261834900778293154523667950582480191314597512987423244989453076390198941195348196347866460762327709725761888277930215949841904152208977133454195129078887190377493751103280847086557637611395827011388523562937424501999865751237869218904938672264359999131737551934839054715940537291699750171078652582010024409805671747642777246731895691284335521737013668172962818876955775937359957565263399384206795152143260923517378524702415993390834214529527851077079699849878494143529914969677986861065613306482340679845108891276507066990155080879466854594412390631031985058788688330668880918325824608498532050090096796401033266880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26766715015363198938129129021706056365018908553263278133132374419669875140626257423425380296379897349956586266930379854876735816124880808359836275881655017499864566178764944134328877234877863863481277221702385370906349855359359594678453327992572588309593176256660578396444228640368319599601183625104091888907414636345131456738319571288106115446675021818502956802614886671869652369887557564008201111726996911894914389587120942760932508815006628422886405500254193425262665858589174153397543767288014948906677734340349546335483634627462056848508670684055702658762991369927418339315019007333778363549403765860254700582136892704550564721524909217889311587496116224110779472667919842617942400363307503442561750986627096985801197151918886099116943710258929374367392415597484637982267473287974736650155905915254568451594529230887906401717323843118100389289358603486365061585644045596459461212027775331412364876358120800894096537989301145270714296462233474824620440974186231721864112876227756464630891462617837747464653610320503853994908796739842500525805617935492115049264949082081750341160423706244785038832795064799468731684612381777294145860853053180491170124662247090017433789157207815385242260097377632913676476940120612525831248040906284440954867256844662570051661609167865414781406858440400930847954828343080811624089679401512502605979145688545010384686031937213862264003659223643514626799847421549496064967192085152897559517994071887668201739082836459453704755790181509197414941848190664357835540862830732464344651183101231731949835056653796170104242092087521332520516415168566690725214490190525445538377091991576255600009875788866266790983684631413346408469413259342532411559574397464006647323659335973083119316860665652912189574208550845942351155327766300397345518342155359942472492567300404140492285514257040308039633199743789863512503105379854945097500023609750155691359630479615334951380143267621610581876095424014153693041081527054999698139031529480917451149030007975986499549240752378011195445287817895280380986835536428824168596074831861151912918302175220808136870368150115452034226332643690243129038102391978695098699707240596592229816392109808588131166844811802052699298054567969583358428477608024865652150233894858614136769284774682808637584119659851475310548490293997831571056763601583370775940395302180964656236490291113221563891664515301662599897564849690796859154161154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76056335471901777205869214878405268747479752893733986876421648793499245225420032259193366962020815484523119198268271922704740256962563472693600030325213864859830848287239831099528917704464677292077912108886618558866163752963877670978914252472195666926924381437514665526365270741521941332657149397519243661675396359683372915371228293453722391416506508280442036579205570323380533290097872453060547498560004819699414568284529853076298154597673729468215047620692445993819351105025360602984118349440244045969047187478313805362269395891205710521834040732363632826750110769754919903051917891611906535501834757324790056220487806885412775718047805104242674767585573042136163681383643088720853540701438868568260636862966781875881184563118207957060730918396278348877431513649991590780501296036294874132659698410982400622084367765169818370681826441650342984004130880588928094656986956537248245461499219693344180393713627659408452846363574290376507902701977344578438965859367418337888723185424581830458091185002616850565638593916858515558363156697758249140320776516493243688127543649641229508034367196361255625365592291872926561565620147384548336629229228256450719736653320783586541594314727287264895240933473406916269091566215136119897318358697253321122012734332968365001300110622359423867576389887365510246581768605592826677367308951549868110591403651434147158287552237433802274165775381923902125496952908782921987298093597438402363670428759730995846144920514962698002591019237570817604994141089561932842379326683255840324392261328125172765890206106752000489568054301724955318146129888971104104068527626851765949532197173873869017415316097436006915821015578317078581010786702668361132520544049163825174458238010511976654941866265689117624339563519205968452117710591472357024197117839902069356720897480954703361333681239393946170205327743144858296540863730361741256067130237283377749666295481483526189955225732679186424075729979887695996306801391588840266526699066385760916027357900279152456859915607086250118859236431775590420769455705288824678917313900558222785666113887923860287416171680107622514827100673844769497650656482433915622943105601766295302108805088163428234043138332955658478414058265479815979448590089183286607419818581735714638719128627566047273452802898934268960246168574961052299390156770547547021643603427539478850306797630156543645546100444745928724161057225195446575538861195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114946161602438210691185823233683455414821270608135535719143264886888619686345601867319358215130647144112697846445093096052748695314351020118613603097695156926684319775066149961273432336606341725096351291326316811796298814597812116848710989674121651090961922865971058658971990833925404223632247152322085158224703267720504917877334655087031489705573459172352361083655132042322172074352228760718247188792496371766562897395613871687538695069798419339395721983458623662664011621905039861236878426717015228234364826826191287695742236271121597576048233529895321308113589862667493090806885656758507048195427518896570208733428261033436881782627406148412410976774661407507139890157932178892650381707645710471211320820341138561747605429288826854859322139287142312288542104446998796594357907852619828762068881969412136013709696365242372341694544400424749680461276947366607206127231599505281777824948769873315916669940198248891417163739885391284931437467384573047013675960715661848877196021876510699969442857786700550214445071132041298226867134608329491930662583747947619921131529326145391765389938204590722375140612551129955654758904716652375900872170786438998929101898050043327716585018374453611296396655740301959155475456819844077680851061041966612917831745485309452312183722799496336146668995186993347854441959184518194973590742452182818126524619607357123249486402447561376788518836199274358613594001424714291300828608126069731391382507177784931714777649404095737964485906858969785133571884806816227415800203565951165296940456425332621221525644210993880333895682068259703593749793473368132276290408977556407985360879364011530766112667943539825020274641031355913550791362929336548351064346087949129537424367910576533306215023753622176999220069298881270634086214641084825355839025956972041094487016078241019544693875844197598692024622277260435590024097564870477156308578366033374769678330650764127293241882753735968954869703820269775908182965463999034318930514204553278695253840778978606145466799160034307136208913269366648692105146781819025882858691365014275576504830111203349074218013750747934959269715175211494088937217665822244081332164658275006730699054084057247258355205154798506807545269888899133402101124131063054735983137951639840958351545039013687609302050722547986489736011948528275633071482347901069350345366958703116140369953171625807410074243688915391657870541001048983129738516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112429393624953472471482591641293798457733407960510157331347691511412626090347517902201356180204046501556177355023521203717762850371995476427321074601423549694311250628412336425489691565234797350518504906602634947483595018312748933204903000735417635762844324101874611432538793060360798514497925011231239340015761785438604966900134667309553209609800297391856924507197112397469293844855087917114716316245926948207990761145938463895504652650944957269405921060836574479254889782923235695850590154545639847019256478379500425519089951573361505266651673174431623748300444388220711344458973459239357248972105836625141984505906438843842499254782708103682591427414519068021344073986157303560345040881770224881816860266928343746041855295490848000068061347014696807711709550930553225371551776170311544630591915848344139108726515851278986969126373333697577243746952516442739788687352281112348760381392144224671827837779330644370980711095408467419444104218397657444421036529650367853063904917014889873777393046710805693278774212030145592516004561254551438328195647981367300774315528628921391164631677415747155226492105151883118943881520943687308329993326187354860871968988059973083199472818446065272705505119142886313544607989118259914012940219312798055685595387520062192502241669654886530282517276691704955329248798688043323587611399940575492111591813100228921243601515832764993419575103862348772157267752172798661675645678428310043177932909138697098055687974385009828883975077927581175605063531511474391262248619046944277042717914213217557501692262646586966223845869980167605841752235021310172400829312713010244271196526446471028980439316620869874543358254785971824905225476537711451184538218770329677746224047047907487154310039401803204509422158216666024198054324482896220607207665606697681458600758249403813804590848307036570220902449376846803282932005462400330365507863656380027076460877584823279697731659340016906111111841612515595113542271507891813277022116561338681139086039737903527368787633375339866585166785130915854059893140351042852468389409268109618591183635262190776599855693437197863418673907965885828311518910937299373165096992346236922193437247423524752742082563194139542926415679408802494937120886269605241595617516175229064208170523277825873549207466424991947578801291630142834384033411891119891309366413821093368052557429944512867948608915979879560259314153160864585702974478725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037919547443683953830406788498149544088086734470553584182554210143190379190221459228571499060614982488704156870489293737462949083881394490341393309529065478442081058932681605022356389628090100293254179815666459328885003221195255250322076799853102834487142821016933987917455227142427488603028228570340535001367410953056954510051735217269231731068408028323456959313516725239841979504236086889989892206965845582481548377501817703726943446651260174717495526558783169440865994938577458723342655987447580771106370278634308881143133243537438474443424152841378432341121793958674816147950997073214118063369416407375751483622078496730897785338425304906930197207502742022503813944894485963978503235017178609968742606409581958959154852019275448046112483007513845705078149349421880312615166018087511371522405469764456640799413541354077759717479832267509846856412046003424384805345053763176041938472726859502506924237696928274121747666568742789443760477915879893884743776999242661940340197847087385454906570957839831203998554039807540449418912270305780123427030125037379539733878852068177385174812233212370475426572303410539866727925107963576147458484491648163213166960485463968528764303390394709191784422550862395825654801577303544875982346217180135526687653424896239878641481988442895215812757933472872457513678048185659022486344085192254036761418046782333713417360241896185703288980306095360831985720046948685837037178587387231493234958860567808926845815379430848387800418455149675345751317007935312338807070300161711228258030479085748404703343589609928510229921624860935288177929653441072742622695380788665662180074803684671967657490457467405157137138126438199605259885852135423649905592505803617238611579246536687182841650218037344347235343390061934944737897783025508175386455912247341202918986935401126936273875409153807776500644677295486029304009622823253057685086074163016466314117952745073910815650513031735439656016823130506452181879373637821586849072111867825490781020018490204651206361621678932932209801346593874170287877856061385193192799932590784463886589206052340678667389654993220518016984860659145798536139198474448739395608591018972345351146176650307832577126336384504963424255251289434273471347817665812450149479919124017218404881589231038286889126793031214121197043912547957799935548538843885976723806446108207861122803520867208309336683172663937514845570941725593551352222091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20411650473578169631906209756555340667001932889134223943403750174479148405004048575051872543467308864392246959105718557104233606203428509356027137397004976844962204199137584549455128142165232856493810771479295427459244785371619291677095922123824269042444600372796019898990916479090941359370091283545324415146112266111562391299455698638523489656935721742911125424482390362833352395444615002380259631383236884090272175983041123074351176247611140499157802327455275252675891433845099963824523121131711619743937087762876538137904206153644485512870278719875497291350476320723839563147035254455829096007152312016801393371874411764408099836689500147430505128599484929574885966964039233624041944861795555122198999861182754237743731856096720878174340469849572367216251298720992271300023308515301640734846316197018730668005913553601343409978710056378760537081237100389265319783847262753145687367901315426537594725851138290520876595815874674349091549639235041635060034897623460719884708836195943923676753616771018453620443888780094669501044576195350719629800495557250729931591667432120730073235276181817956783759537995252654187777357743281650910772556724364809835160023902605119925479950636598330973628378522846213616748076544697399415823296033830838175912972791099211094590013052852622979198520710132705261093318446187008578433222212472976167247973773921572818406818391253712990762771676149426854083378376519036491852780748055718104797875633149260697979036865819460163205959839792550530837894771420635874739444088112273036338993479909100473824852531635588708314041169932441219299789446788874048054883073216324150845946825409642338851594715595375848377256240428174112347101280772672853031536480556270833009328158803735446511758559763545228545114411282974915537158602491539323619248729646069627590304601243021540635334925844784656433529260487532990642507662617930594882686739933487099154550026084309488175051011092297079906084462390924914579797374993687942911313182125553017853914094745500409237242924197027098197896862850562209952321248369593008270979387948647825147329314149873974261654377138696067145880993468563463871391119663322023843030394343267958626520357418142929376183377866473797983453474623082612820135797070115247634473485474427419933702767914174702354347731285266244803922160534780372874198262242802851528417318390802321799084836343159368569292032041242620151580150929776752266407638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78109763555764775970059226386952253151979559108884559325890776212177827982511428713766765175130953968546747874773452088586538582722369466808038280254488931806519335926497521926962532535579895300081938655949995426864550456040409289416485032892199969805432258521709910255391388745646044397215678204008842850326969407870393862697046035593069597112177049199783530232061373733970867238197797517757174365751037372478883996613981079743463477739591222563536844507928167641296672096812985036511233063984299294520033216845287941959658794487973476445569065487301653970449838810363997621639610159094851441067488605889426944130233752456333628531084031691985382074405897683997940202590338455763733256444123734240679336134877364800841222500760611946309183949743351526511217269668141021604407605898675628052727687252539653138106494982743265771967676669813278155969214811758130955169342357831613130472491147873348142638323325995917232899257889604339766960919518249582768746070980879139337653529961654586096083901271483727300807148628685434212288222328344687081914578040900975162616402938999656031386991944103309973605665450876309823426356142613773276038655488359656869558420299810825937451905452860646612342450380805468149081454422254614641830639430985317224257051347490003465902100429086265747302473445439640321888248134419605185971180320805434412169780081156565832459420349384829069329960986865422416548370404260957723108037708999254458260891679114893067459553487825566913061104131874743771848101228800369195799030296913701592513790452155470775393074605289271731078881030328076490292115289759574356167361999265150885132491822492318223248877121377623766383555770453929799164927598620087193974203994889754876099915863875046578639886438458246896296780032626075966598113850301300982329808914229950673155987141287080831160957684475088764823130910812634816697880975990506926471976726363206150420661631526522869893751303738103371401914786745111376994156639110956816450444422112202807311373366302168029076823239055425041168550294959946706074488055944027339103325530975847245826550633070555900583230876617185364866010714176114991809059083765962397113674905629463996776902965647135056154496818418008152207102337290766588374143944178866201077346002092516865740645577058966709754976391506463215821585904874502029502697117157006225047898643100245853539413456160632117305813437831455996879097230927462279141769482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87039542263746055069035627117464374302581131884149295182678000391802394088772129575826471332599290967810469549085632304172460537997747827702238307248626741677898491208752578808462998512474988128491674143483703232847644687256025281822345724950042185232468783191431134239620579941014329604048844864536609936729490025157779211719589004382480625124753816061406850021992123905242144470345346522177437842109501348664762104243789883938277524638022892595940057869905142975649119416768552703212933663985351320130809133699081364915919165654031089806340059389990088437389354902964162255000677791667802728232072882176644692732743360882036706422883232518899595256844666109224852117404891607774088656465240576161177134930540230945597388719625910968996677930886351323581909974532435025352150766224289995660524113295303957346010830538757560479213021339193503882220376083574685668563730813919614477657732993592581694417223055470554132648735605394919788147311109680372535189670490618472100073177251738029069517141189673564531532289323918992641148115197560427059604448377708922714808061931474445518614887424123857055978767241366165215286811514875941972072096632508432928841514411028554802974895470765022762528014355363818659772966901323470030227186512144800876550925312071269797114941472973072339906225438585217461677797321519275302222260292732577147004833841700189000677817247139807138357848733624299154665098556282898433329991324471591946023186675782030798828381584685650849482323046720369873234595712983613268120124423923412743974301707012099524296197481938379068424999062303678860484482966228230628129137178753904307177040407928724891968303510462189311402023080250161109323178436078912412248467906444389279690704769965701053120795912750520286001053955457984669747339486052901833535924593492907296488668033883208089727627957787864137188213109967919530531833294473530984901963939411885045064560575046263345334836911177148229673277118471137295997274911894795373626330269235178701361078647652265722506632970273952943908043198844277889236875542699960619482075644283178824135683562824655868335524706432321242077763547540676888842613316677369298280015533253924104028434831895330002295169174376851865794638289284284992069261504092754371499232004379314121441046740923742973259966816148053075485334751018911241094145358247498979867151228258564289238508624479023953504171708307816608109850820595356104231649403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80103486714874982779823538890146070819419811238170121968009672466548867739504214387653959481326767500632259772502811966813841497235082873934539769921091757480931354472969622997674841387573678776191069287892332595183006611804844777528599457596846006101836829116197097008992960140912167967738415814004900585753044599365557776224666920698484109245912681924967977533811496401609013835299319893025836999048133509011268139327153167530814528191941077358308102390823977421601333728792824228022545251483811105141462229639260764451572680923148029023086589601936233186813413160198813588451905967113469148234602066358496843675568074309340458577928287774978245419385646746272486713923864931864448419764236338263186571340020644299639169755554527442606758318386087341968595834170034231918272449384052511595094857657707805013329349836869397311990682070807692859444285969392306886202186798710557544294557179947783558160768397328823491822148979301903230156719667189852057156270210829530959311701177144713375174375390446575683107058195145630541692377011493999030538787387804702104328693846041300754622752129536368078926131687019118486002868580255517702510554932016026576854950420887107129642051248240480443148106217369351135631632922589593294167955204495368142479947573497045810819064722479170671192630875721861290574168442208571745234988326938433614700574702367278949950159602724581596003607151669877047023232719645726980679237188212592186582780365699156903505420735519797021518563821643893455941136314700124033593079508426522532914708594784040844305340302279008673749924650775272580729046463289233965307321113236666744274877956842983430165168289165121078939324144807882373329184997669478995474161564973320722222010929631498296359936524715035474241828055747357301512295006049945240790868733714753109485287812939015100516321080273547831125063634363895273980245759849577817744871907525442103832570020063590776527411639212744026599017698886432159875800124649030504671420927448684992298207988380493083749460583145079263976830306184131435131626961380210730380605489227838834457886663495383927535793786676491089288404655872388634796762488420447292678955040871145110747342364872819154051264513405593155353848806333061582354315173304067715899432428497593288681883548844798998517798896753692404479229396506903900804263475442258032356715660449292171286557333748192701269752666677059899954886206449833926955032373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90893041651002118628721760435930471908309335553326558840852501581095467221732906416197573828571741889418133956534603414193462724966007731218749362651640156815126511862294843325031303554459708411418469486203108775949569840231623684077992702362271191963526730162477025729776680022860419971148148697719198311672113446087283287598656251377027231250474439929589648598023273408607905747941626992834487897608882509949244588777258355796238451132456201426222699409608332323536514450934331690911219852028166748690172242483619509869712362058393303250056953026248963336608654889579090549961155973123514421377141600277718209120568260186299426239236898932751196006241444437912386033126788568797460463792986988799257764219122809183228766616822593982037155806493543907137896147297749785337833993471381279579792267671617711011602628441705686751853759275697110046816567215518770432539708450160534835367485851584043072989183195485398699413090481132864688568706634386555215904022795512052629397521917609298533481520430149507674928286952784038604520715270220580132033016300489094110273678471790018211717203637569528146736803607932114214327184948194351770902100297140001370689510738178030239593017616723062334909317697376590557919370467744155150286565004989098415733476623855485935551628905925529537573447415988634080570608848750132594699068570987598938310201339866503019178504303459113201685854243551844858250295126295953267585611645643930619360002696518573687248465273736028328112003235079528911284051002108348972229398677371613995656079317250427490298492135703152273540754643718047634498422038930419616223581624552866775927187984870181126295327420218148348298511311820962976612211008901330819499374539682354581883620776009745649733193581927686269204179276341749558138823369777491374645572044545304676665306617505663762867806392105818181653824200128310584535438288288502395290880238687983822143962450411957092510592495599148697542619487220812171361092117670610966603722968964999193043373351803326632752975863971265526687388710999320186044279944858049735246157208655222225503744818960917525735114984906294024136214658651338464253371244715310291429398321921567078465388254251756731141394553800526470206009523564510818292871584479392613765891370887569303823643638401027737495604080456219762918817553637634869456532660708970527732647420652489075698946272464311904997083731525928892547998851444155322929281187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24060530265403518866979126660165744788661305079630217759349391529286601172495882859665213905591861609673964944614432630846573256955162871340339120407614100375011596757016567324212289047490862548025317998519956036388707710804526521743040133326632435272973980010038774366713450501344385052203742570508410192505209843602325760939062238223634031877071589623070956019800846213126231840667315280500769940867482506474378729218025217468701567587232483308549204825728636469290001790032801471294695934160803209411828729788597066914451192942934351949185802847249662560382242157924211710018959716579968584754814664019504699101951321543470453680775822301100455165834254255840193824326669424867101786547339515713092498547285989820557633594711685004136354784134542572060281179306753579539807996362113862235364712644403056484174056803556692542862112479336735354156557848113640759254668621462029771617068600990982711202196860860968650966349522107124755368165067663595320489484151511501936230030772875186547765853022448953187361207648657722735287147834258692686661476908822775422385143204200155319169855886474307298987474046490814434956395487633511360496425027125993081966159672969322174347364190660878850095365484803632918242238809688914672317516077916059414857565106601844675213567248231215272523839738603351963065586010260599197783508811625063525666782437405072857863039425059789956674309910549354449545467950796595987047435956476599583098498501696246047239116238595570384760497938565168164046981345441853054263729571405918421885568951374512622107099283652967614276512247633625535516426051647266274195215680447484455583870852607293987363068569629615243758842508321034538683346354416070091297092271202081993327475255223565755172218014407229013920479868082211475290658814974446371493922214123624912798536089345630464364581655442127746678402855665269549979537914405181935486024089102174279559157886753313798748938868235542993245996275330257209392868167197893471677920289425176279987321529756602003921511667758121024064757560462858855563114866872188338109351769218473102312770015575908609216014212840115143385380930381294094824847351799899290855125976666177739712032382576395479583466474548666347336964692856273476162090062218785912167179110793721232512598630768912630506529051184359311654341929959196096419043215723360450032365112379426860846004879569264866743822484647526514495925312773961884921210781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51635145109100814942931452539598471497889094865063774371773793764368618475400604449796821582269032884305158827305102501621844843783302705389675381473086036389124483110379438876523002588577464714262199454583853082077893423937049226824562921438270307357364415448203120282644100323145887318622215135016703545990056206781988103065439407958373854876366179687826037545669815406860212071912878156785455699202545340003045139581534095492690339003173745454034128130009131924267189489595444078588220774260888384376936070625680838242766981813791052327232297679919081918451970021913982162242576907858782912163248642469666719775878795774884125407370825118811037616224293895749088386928278851692890976318099035209867611216433717850571613971509253801330156108369381173110130547217479915611582121077303634553201080234892516389894635715733356499406002859291141189214322694479284922685933749923003422068415773390257885775232062787391380113692619027824162408487143705899671140493157168095148283907877786578862778491685066622647802638172879626274666970750761122807082523359389971241311178905331135642137496751958530470347570303365115315664091396618811695190592306137823329472209538508540030562489140081350223074941303458130217472102884995740651524390929866410460238826093247398315607897353403935682155544260281323002342403769603299749782628379332051811025720306650425542513313521665981976800539694360470199519556996470010372945478492955392068431926177453883696085065158293602327602219000107951512350988125340494376383561133348299549263835462223627512199655879953884600130747372590900795504360228091221938716334084727584656096916407544796165993219107949267308831923735798818592139764082802126754337354438793938029412324660214674213031883872698064340739535231910819147845182102643665765060955810788577283029700513093664373383038693874735124680313880326442771512897655929520800163676366914704746570865174667435694680380309039896481608873333157160105256403413883004410827311209409833296230770849940369212676248966325176259990281011659287468836728511872284290032322284160840161191147024402174403466998119336938889290501972800820863179755547612497943803145126562391690696574752592229374086239458430838916722043749469807597828123332668208124930636339442426731053484915462045927213182283734647240737677709298644943021423526298906731037688433772168714210249233625700396313768831624911143599362716207871732753498500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64318527598243482353818726418416344701849664777740707901307611201530910442202488745213335218466397987591395617509431780324977962486267333442027877511737232734785514514335687609249830899838912133280166904779922212806087442325336235991701917567666648662805505297425604219132673339386722917720555220828215421442227388996605417672794127946938799952511177817722043288914432912466475436594334157576270678460355170062170065179556107322555043665087468685856174210357741425266447092615865517616347698737190158116734129104325658240799168437409135281065766192515193124019554687818655707021340997329344388223925350231068004160606266949871375927872097370674456148074497314425322371530483302810064746243924184572738454350279033017669754462614356026936836183488841935381385852488517411682898238583312728394585962850190399033780369037896499246821010467594906841334751100897295092424819023835567008741362529292351361749266432763287057680920488208140641027052270551917424312803182106340250422487045918187051382559357361913824425888233764366335588907443738227086996451154969055916211381102959185252730169452916413670111712537150451303143098417611108837549922255227107329162445931560140254890759976489062495237128566943881501913455070552171885151888142307432720141963496056607582305312588675890700704907598733566287551488143288786717100164837448920517109617065633969052774801418287527719585114379075056902962939462963647169686945384941646584041131472220480741786333761849812269010905666592540472656575950516520200414340422115701867513094858423323622191001503992358367080837341815157291117497906264033892690733773803945166182635077830295392237382342442894550843341393394667189563868845620127833070693602790573181759687942063101407650499379604077301828089085829796324421866521560515919186370996816089001095696096209685196497518326533635598115259773182926250831228684595622702280966900052468714736118935122560995844353669231235495972845295742219716606896676138700904885048428871276913400037029716486972304754485839499694133747767204558531462454537073758415478169572280653357308988229898652174284290964514635798652307638172002847296684719073654879523193158493140064033398351848138447650287221090615759515865428732437305798645433257311472933479191844198351022475666030600676141516028821107787393146433319806517547739209486704816073612338135714720431343892273390772991252724733244551162803782786954461841867102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71472782225525039195245629879535630262133016997462181032164525651013651886834496418713896948002403496564005589010621533025012531184714677991393379800258544305159501989140024122626191935033679806257496570889508709920975929032812915902642110199544770050460613766970607532719626675815929415046539617537133902243297701054445905223363721997074900812423013766210980510142656935584379242633569213876457513029726546205138236723501165858373151699131600085966293204951228282239473873376621199750632946412024673481208162250608312664123146415468853086037877889224697847576382675789068833801507429764291989652741850494029708895399014695136620389331353245827968891727778717145402340299156772258645762612992381326134702040675476940475768302054928580297063431154083460147817176652856642491693926564593174881055159119768618848973386669613935993492955411484779599177466843990439512996298502984987007660655128663563878506182237106029343049931757820567749404008305206642485098131107503295117744334069908674079206665466094601582050816926225529307024121352915323025791547224095228669268383210831389106890845532908950144149687473188894121403975951395629574753541655139636799233346394895301690029148638302348725604978571657816317470829065510760886934607111293280705461906437380275055297154743204774843918907250060583902972135084874696278256428924443532217179948685528936722336741835430247950048062386582035132596827646107285625328317441161236213281723369128804313703928786770489663091562779600200554216448198991436252938846695694749748241125618745054517387461181680727362562952216026868513938240792252615545367111939474245777356871730195211310360353968911393107057528352011572496039824323901190194324057581601016507195268053262163913228693334510613446213069339245911265127983560084682529836890690010706195348959308112742603044793889611423772026096693151995152235965262083315784695317114204073877170086901009219011093924575523001048163094081842148256170555739315013082969490318181371284200955411429963587835804601680563689307228990922282664472762403083270033053427119689212951221396888342313176819114675461005397285120601309817053873451990435930158533505392875472100766118322689064959581683221217055357244512729630974952227613158119455290339647174428165839665087512507460442112761000629441512367959955820670178346052024076849909025259954154858586763164406290834840964130338594415463013653578733138713777137621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68318012746565694258376927671614983820880666253967046835212904388552767400273232880815405128301027220877122361104031147534557334468528507653383234493472501630407758449576347834505700680042779538445542891625553282388834459171943951533323469285673887452257736470994935134389368938060430584610387356244764701202177579502748870381738770627209900748590638010088281385604661868860796889779936910128280725719909945394175848289586397740666577815649189194155075021325530770036394090768088241663784231413394946190386129955241383673203968444671796157442932269959450512363055897416644496989845557131223870706151332018707548437810933662574604812256894635995604783732803924646975227273324971641812391465761471797015930316027963296990582035363721345114764912568498330215306838296306866772469954633508224145175550806900850943940270465398134225229030129711730757474898128986724607532580424769806601303718171523174076461953043845733544439615934864155808918118448945559116049902544022810617615815089564125118576351391148657969855036500157393196621349136431665113095786252323333195797210467569911367798750336151829170378415271399577002140283894339616635051025009632212526307534478238026262445403736713854996787161099451911416282174421155634833782628227725923447355255555802759524795616107804241104941915270787073484319568556761964881310330939400267896705284530483863004070090264421175034468243896109314651763245171816337338939165226566286861236338432610070616924313494347483364055835589618256496295106862978910683078586446784689857166172083857335146704165891932447685292459766259943654224103946026855466501032552581493912487580265600293140719491760429049303806108056152176685720756007542407792181133788132241272706192824554440352449578401088939166506105606386350358952386277582977602864647107421613722179324950745059725903490107064580116055225794134078063426855739608404937193388330559903896657260081747953326585281627401191322285793816866549856280763527161377318337773449150979240124076256350773773924392500559685541644174007963817504527143966003475866863213058317575227996180353397638310032021157573109905020636011781376410749638064737317821375921941014077886120755646787399307058581758341611639823231946988462219663218175201356373405524836586202465481400940932323952944098393448411315825681551171962327119697121653582075794615917408693426574187498937079210690557757568083592242909040987760857806106596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85394877848070920233395956130058779626936694493956808614640448243050258506116685615446570843374897762962224050030130999140478431982040490279885660434614855931243959756325440133253896231125487583731687748058971273687020193564512896491873626523123248767057524786697540678775616646207165236867734900736589742552470174308466972694627050977977526240577409861395897204815351328689946192855162396984507849196959221841927561408068499470947784311903689005622676954606425749617147248441827199752569138423737263002980449916254919266086658408036343750781433846669488140847848335115342461023139921550542420330463382416194990899167367811835520448140769752868732484371283240474221218804130355486534608099571327217992766154879884575593534453421652727024499253623247818944277251863054131207128607216364105634122325318313034526083510129572358121093724074847458547706859991991450886869584824382083847478798194497397683500396974261341436300269929214400484518787618472491729482840191398912918451894427247203881966251571205702185443674684896760598294247323114475752590008621864966477755367044240373350611497760535211464903149655551110821273443653434943498003369801691976399369824053991324697128617481062452886207393487977056963536889534782377741835138294007289177040640917813240160095353152500245964350144591952071729343514915152368442558051259573893543687772590176751085652840235739813553063835260302975738361750240905139059456073372207111248929931114357055910475425735529606060851776204521878815560474665882685947889569234268226371206382256744636930980624162513518204613012816333171981461418186885470847928505247676857038569261145956754246121262078560195951491122202903898685313110626613947473333220943708536979305599872037488350976678872079006266634674558305290790763796694517718253538008905011672108214239243384684643009119756178349892546489794870497342443313753114929263939390606089999797140632861485222286540094396191210017901911428259165732605017823024536192318121198597873000944061065465670923549139871512902567253981549394399379547700169351501350122387398141574623403420829866939127000600687092599508595505874999658955981684647632890388892582695406461645375340572487319901412202776379649004652082041126834628320819747656162306403670093574635810537603310629809575340879801111335760687662747491308036187273434449894114407378743787347308073527514636229299530677050531261968930478814131024221649733502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65005152541426497569061447950827905090589136358347559097089490928274305902761560852232919137203038344462137551214795348413474802502374019127861607919417720544808599390237159663444638253482125652447986435261865866965075282343310758131442226819133526412480629074449649612498076323282067169301878503688093333363131849338637814517753305872157425995084249897413413441916788007992001531498601432341708602328606905394944956660230484202471924468473137450018264585301173863233998359772030160102449774101062597006220233562186036918637981756698590987490097515488421667269214310880111587927013316764349047033740721316562545457979041864417049308360109808686668763524118525066481788155591595517297658174120558032387112224105494231362661275021933311578948008793147863943103209096192713000980503631132875935163773836439027341332109273007830381125268310427014565255898328639255269336321010851983478747933560825935772936780688615912646575259106780382033147569326903356346114265634293448647181073741605417791599921964876863873656669742991847975663360530077369322273095895244574598342241190611674688786855640178438151416796140503847309850783243590465091731811848497547474522699993382591790179531264635109776406409500662290785277279614546376964566700615594443814047076543645093255265224452699448330952543482143364017823249863458553473011072129563916649219478727428123921844768865003084469615444296525548440164214289692705188053999763948652944338880321385749339153373506400617126843636343008632347100346273904947279684176384299716665179110479774111177472745863905847016614153881931155879586705855288806915241527832732834601814935308712826007674027833247988664600713179446312966583896809434999472495996634091645960785740899362604532997310613084550281562008937778503463090836135533106215412006153583789441928096094408090495947232710731598526370311485841532700924911962390320155530988279725683603755985967538304926550205283912081072800197857802699255116785421028355218694480856297810013310909438163483377908926966566957272956962448478738438841790474755460265438750517852649464819059027512192566304922580627967461714088395381753069415239996365059562389602537849576304721083442298377941056520024886807050233547223379141776000104146516339635075001557295766756002509083609552859788157625883923129541650785608668213794136219907310789510888755852475641249436178719487856338074082584681677392180681540512758333766852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412589075822593967455120161777896352816114180594100044936914388814961623112125319819693472595579048799751239149748803706728124120293434820298331683616441415090490586322501645385857918140374978490595412580521160173105497325708363750057739525126590865246379286619316368687938695401385159278168121583533532441896046163122617865664127873153948571894143969555713006885673189156290004650828267616435437325331528077654322537143992151745863520985701640608119494057794750359694932176105436277465633942579686836147614819276427230942215808867320782172175957462389756832122759090163619322346002089314218223586170182613342095442936474892126290151897399596961548444855512561784690304338593033208689622466919077648407254348905855579237831481677891347963730507983461055991091929695977019991836212138103403669978749301506801843263168586742182260423652287619728440501027165613897885960555073860114419113262557902743552434845340010833310321236292715256678967016564348031270916894804488748533640358330296738899710352714437418878674799381354884905032921015769252450395404782406203474823595408037338481411487226813117562289677691348558545698917267456978096783579153898702877503130491075461472646698067026283286853064630252016030681836815116397986530295173517428196868753142442340072671552191419320483428386385393616735617532217877487580410798989343660767899307635255896714588008211183021032689096483479303934822644876148112573120510219781103556391296119422494371496364078537548122155912692840300837729730980269285395932753487582627597915613871866356118156437622343784583299257165020445805590962051983845299140780528144605699298188802092228099518610890241990177581322594867989215082754396778519739218164146748287147341062496262034144832559693437802047669767991784787946408267042782438605890829997309006110127023580719934958842229017613739936757350734562512717030082207601862450700894785316730953679168233687056611000460293118285889849856867758492139605477629825209921428087090890785878882538913926657488643779498333843696902245138541785939242848899710498479275112945181440972603294454341651665223013600579466601414665042704828803266123994843514592734506268513606975403172191454562939150440204416626039471427885535437866473835610562355634714120551681892666233642281780728652609569831981125200397682517471210747293341520845618642437093537252088905571337918389522817791863638945426512475649356263105044319366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50519741014949268193719504417575284833178332396971707621097073047724469746248429248406855067678311207563920930357161718549423543324512132523113976334405445156853019389886452462311119550319855712888394622609605915761647150452191457618320948886403682078312832972331985081559049026989641318778677259375894991990673543123036633071728069423074738582276880061555394609655040652530794293567961164052343038049520754936695613344909318627978828200885962975863770723414723661579181793110459882583907435160129724708943291076604034201135778681514180459707068369713743814573680235508822059564807070554134335557282332679708366839547273315308361778178336332632830316844122028766604415868657634159264252951294854975397028836818967595476338373702805772890935089096114079348649705320824453877499944734737823054720975139914731722576671131810816672401859811874182735979957466155542828516020890388796855726258467040406179989136796629303639124204822052053874779876042704623009286263428683360317749545186704125856699630356914523008512543456487874608093883834496142227678297257559329163516194536458328471411818557800946783981156233105295892580723007058886044654337046466051516732705896109426627433420956385719632685660340412629637843611850107476452424129572029598610833622485999223983871319590147365502051159520688890032941147639427083653534562484870073583255729652000303400055015509288507264815639195102676686702015149903998879260829603782286900630100318870682476878785354995030570908874040040321305605038463328216531809093064004821018268273528891191294697927088816026429678728657155482281613225822356652128957968626243656655179751714055588915175902969512636143558717682063223425894073265452180199587852357704887215145479257697232444218026308384554063479182422604708146690107411698031996684585184869907043921057244305430514128154711401312478168146187354888281517217474129145018542020808811914060263181796631813331652862565792621809577230002769397615294479313575585301258726654390591017072101476606845436869821473668171938266314402266825793324927646491720075338275378902155212454599457427005023132455444505973519173511298500234843367996583738401588512732064625116138171653814568486746198821648135997825261637838025065690523435514862966803415771125620353537592487252729772834391471761061324939866425220468243212317501517598407585878082485654547344774534640736972742833030150066297878554562801204086075091027655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108167021832734981330994226187196168805245493430444002439055846541723575503002969304295223066526986777023540991689683832617791589272718628955935627685254640500220633054456847118666927183384605883579180494615325963564331872822963934813537983916560688750336253291907763716287066013312612489504356602591773715042088711848647889415377885977397611619790998329790866180779825291635870327719800636506080307791407906935110136223464720679640732239584130344810102716145745671562423802672569353464247731974476654095030754750543571840165553091296399751506635318794511840981887332046526357010715111811757042695978270959327556973454685885695734100155527956143843682774814400914200421652724603356970544892377403396027997047723977941218969657936707308325512833242536704241762188778206841979079177066994424060552083850467807277541725765773881656756328525964929095527817459250745955379814097974534440249986572735137322029026325560160367829140987195823834629529447613760789020334454724955115666440025679619943857837387402187990542084673964605047540586876115772365366143906078931031549876013281769804076712939000735258093997632258490466954274553883718558792986702771899916590648441331793080186198938506830065033065624144750429939120805911630707570769232791394869335819848987381497160028149954985023135742579736569196997468826904687026504805021002264405372324580829164415349911476733166680906521163611972105495358291799800883472257637979857145899250533446607916367917126788851840364571343675877110314676400315689332990556591018769700940447431159007273728760886964892982448344237930212287450653260648716727123331288286249644784977665360197961152216412143938094476086420510011534788565774863506072651518657906122809307602752885009753029336933915025811502114025224946342059149747358398437219965542515592113434776444305167439416138079888019262858403339057443413125938657874389140858851802522214439802912580514692141344413523149233819402320213875687592660113090523682936648153683702009432731400890572106309572232187262879227456322167849993621008054947022743495209435219182764042869647780672941559926440403462785408252677594642780135699307735827368880856317418487525831442139785081459952541127815516263584075653115107904038397383935659499978925188096344376744746647139965133121430117600438870504657016867892043617717587655656325962847418025746282688607147218092607490142749244272182045446073150650049853777884295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36429492562164901926847770192489605106439607183896045605094323690240734238044493273195036776026153532355178155536411351124397316600601585143258319706956342240483629095617657734873397159600236745627987735669402826111778007657312369639303249257177719049780211763330854135342177482133638658826608574892615914766968081510099342665759307264230560873610433716134261875068323027488752940977681754254688733925304178980493086954977454590084409585876977177396093066077336863740395904436377529463632188881851326276370146183780661702352222583506601099548630116970274435532799004047741763825119549130832225501312771500811028668607328344007496320166385144620788774828662399223348438266448780085775458276481167224827644154460127150628075280567758330395092354657793845761389494555630145306359157685684936242173969860592209369952137495015991548068664524680885096575884088471305514250751505646771412442640272135872953567866627550842215563784240554529936938393894887344671295863420992364593780243093091603844107634205882211082496390425929481715564984481825172150680721496643251719901994107172164497333576049626018207346409632678194529252344448236996725142358170056434062279239941893542184296376198038905604235159792462452119055672598600072970508789279466888597486846218982680731535954850514617736487577064727794216052471992218898161225502736032493095215953937552222029618866008322270523455119945968035268532970764761067277541769271794027774057307496175316076930184010201166069685397303171872493393479141951815139480523675189580205031950517189403427678304678484087257497745478060206584127688607898079034388643516707516185360089592108549729663535349080054635932969991643243096710960687829500386755102394484993074925745551155524925255539282783381602891418926451582065458406576350180147539447003701186573676586709359983147103923935533800039023303164220871438251011243616261199384644283919211819968271005056926481515396942713169106575136685249630195558260441707622476646235582892466771803154599222628307459939708557145898694732409413203008314376447457623246408650862847476921408335970756423230139133476599417257059199547452062331266056774041331152501895585569784558295658423189090467588431385978279856848790666633614668184761979032069598575615700944871254291549435575227251097350239157725237014383454673196941166997023221427090836936025753372110787861634583790852697436170244162036715360543224104382935619864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95801890499695545598345305444479226908332246028129834592397182608022880967326780677842568984151502036466987794696310860681156099989548534934043367020859819736419343252450914834490666511752688889578851572084241495067756228504879616846198138699265899700915770288897235859214588931835323387315360987407392781096434504272910661320001629489521492940790298508125608639470311318584109556739304855630894449553425611180739417863228431900744128242655299084317964871564132166044204060299277617747986264248504194060455469109463421019883757136737281700713595513652046052839646257043422873987609076844009125160456094039356027367752519170678586688111360379998705541720956148094463553683599556529092623718690845050641686157380515527303283820002829063850761728030278312883618051082536880957142513075150151040699161349596781326849734556482166492582784728596412459205233185714067793542654960876051125552770340181351039070756291368027480908906929991023514759624561802530131969773753183496972031226728751116704355363347349152568518726963871344460768631009453073955425074425161947788353417552274533971215419659266713735704313158048311799599441299147321714790672402715304829150512638916161436062667660120249407151492968694531579590571748565400937832307709920114599448931155206923830862033262962719948731340956937219314593517614792372930107404616316451729299477726683527606884967512435741067425054947017540561398069408584754680072401051297752326658148938967887040886192974120505812360100712857254942713880607995130226890821035871661094602500218742933891640369565637177167117863386786822444087841061761910146229215007980502980607101416109248258294290934818410447768618093942891703219547617985321407859448054026233359171569700468683898499034174293851019823517398204297400429210896082880749923741739863975199267837028322014751255501514141928768856110575820754383078101233867331524842071443355163106972533847593638627665887600986462601086776932595310947071976647909511229753573717537201901212136389112432253770787839739259961496473000399940863908191372477363733578629532128091107472872891185565854224741960140994802623709700391889820747115846929145686234256427184288296133454829722726140338395850055554371951026508394033524206521213428204848633611272465349349475332790816513396694934441453955251410522608413286846996186897833508121936732666082458365222608466975922862826096859479724848041821096024786914795395538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16967949856322203904524987313762469014521127590471811005649041014804207958911257083066029441765255164962882159030075631958073124054919327384984928870101920431058703291301867398972050931409151546288320998776255924312447561090502708379892626815929579398752046846142365899852107827450449325283389864265581134458756024208742635276767920852025804602622966221901373497806511929435546912213013692173167426582002599673877047039479930934828865148029792015119650287889078577220151776804902580268679582691832331135158744977464860832468832300907051926971625217968030712425733193422719952722856219850926817248387928395067429034747192141053381809994829131631053982841951585251232532827751291447902477365745800156987379315274548412490950099351839202086221550119849251283441353801262189590436832917449528777355670975451735361106649086159363160821986783833881431926852732983742328386952423542564687122246803144548125172940584477880748019861239410799196008683740071948642237393306630968871486951607189635584425183772627706565570217736474323423444513129004204720245458050871366928236835273612691362069702721310382135206860760785022520553164989313398761561441118901860530624536838687690670816905517442181595249430013841710519567929494441089180975156270742123644187766857127252069141464890281348170242239046706652636975409974020099064024732429661652434202822332012780295889514651969189978756619193628554695148447507130364875582053307426768065494493068728288923117326336164360745383497787288412178138361284862548165719693724228407413708202316315557080013642869281764609127241149984267207587966073699364154571967299080544141429653381142951138702857796578136392969433178153079865463705938897023917047774322946816332603400535814049058612648901538805976255744880946320142925713615408649824849033194820850778296322946835745150354357871011603655990728752484139021500996305959162329011375550221950228178373171812149074473730180696754048696040817568547802283687162596451809618699409480786071832012355159236831788778967344718139342373988210601989151438331942328721624386048955395161818995159821419437322278665516949905449814896172540067577052363013949405941675560115692684860616711173924421701310327806652148866906453908242665194406012343030890397265842577844207668042481158874060586998431159943910883422412340924786733876248223110322718899140599203803491052515729020732379073217719214958181889616492831950038914341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94975018363636882336365509552018670082677496658800387928741322545196038009461739939559377359285081785906692835962162173403474957768880911458087759965573534887999897637182732744837253825649998107514147690508848157566014166179518257076045501493191592325430786282210100484968704339547198696826403297545709005654127175245143988653417885904428541067414076724031303291603318227087378524305679170677437768552639392430679710016601566745237382713601594340610080773632224995219171950535708318679074213641379585457074369254187773897468031636894726728507254331237802303844523356195938418919276381066578383391791586884543583937541755517893765980167353269021391532525223112941421866446784229704994739784168548238587772098951319002113064647714628789542887352168101815237699558277479537969376816763037500861259641043398607671212085186082273663033479274120725043857915367052897804780324233451073112237680812016623721541383116898662162714681409183302235596050699097795575444029117322061335140889900096787156799287796726751555929306614206450926004178089264241971333489985154618520012597225227583899767224569183272108649650122797742452830303480550740573971301270503512653814462162938548233821364195403520900954375630281486284063139471075183391871293817718414356980733671609844818107615139382718732786841409325162994467913985516054945020613065676823879977564343828646750261375254743366257455758898209764639272993371423341748127979864692996058255672573416062134916573241028492429933544663389865237681101660692244621708310083272763758337594513490953371846134285732955494167297602261341717086089249189421701106496494438892081906552322551563780209989895321729253072425822696192647934681958731864133636025185989081923598104205192245518129301545417644569029749723138778598376739006284659843240870638022267863680503492581111623942819044089522280227471012668628596584716541350315620793282535751136190822077331155970199443895146619731239783077713255921110323044186679438687938570139589734033130926901414831078884837167755058537832202202747871548438294945677952330770463015530580764479480160472585698585136914155700512232960936237716072177774212212130635566797359538023051299514889207828942643337150670567065981366605581740350032407337378456833691807732445129747590630645077425939963647487398176006466891067018682829542829337655696366879553313900215737379210491647232407428808852021078309090190633423573387408190082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94555774808775497324434053378107469703913530880401819375506886398722698889401100688914997270919118860014648835863443997663672207522507647574732849539329406528012151696239534882187584847046829868446233415772951577783238507810367970466266317901168695227943337610058973453514928318075828422634681575227180610247952688010890783705512159195023320321477582022682112385545778929504487589670384706093625371366858460192844818150227985773170100990862451746422092083837970334646317616067676336129891339882771529765169794268296975964401588927542228250793121537515619128331332714582419007966372323084521018637537974495476154892537448355803967301362997804730510209848202034512669840666459926938783229846451251060167529594059069441684415566340656312855257434885939406316750963743635672194406411406792350327541811391677510240206259756879375479624048817876067842348793165988189975698869420175999432306318772450967360365776202078243514317283719980823069732541412849689972917391042920087270850000060765481909457368411152869968699347291146110600040422267644564348842686567790349177848599441114117153228080297181049156209242269336490757565038812001889786059068608585139513836436583513841140297996666185467428078782521067018163909341125327402769232558949013257533806242519954750667878660622846974198000827081360774303879308568527265326685341164743487589120291465867131941362467120791920625269753578830481002250989443935546424309695717170276146476555935403233051566660393050154872553244527429421403099530334261961908147178267454723599645564549943100578671429801339521509159365262381364422807990385719253407236312127967766239589688709854083747571566420196314146563024896022107240476365907933238223031293052593804836220871200762500927399528795916771279649471714899470091115080538844040166321215283572287412177731358070934729188503303989812284042272256207494378946766856069888180288440142722013029790947951959327324629478399190464321421473052611263564110310320349105189017230310637935262033804673503209803345663105733966441884200953843653221308444136970998797709702527829570696777968361542271568484197204385654101865023163990280982142318695333622983360062634472685286655816209252288114159129443639066350312100928536356661744558827778202251852128279179440724619610292161315392992373113767372525306402779797730198302527124053098995420737921731467171191942222357059778261310353484809464657120082761719981604660893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95820928179156931550025333973759525172608048539449746120162672464856423974705654743748266473310607610719222374465466739856379287117316433180798472892218909430629301249653131300112400637813698254233220068172722705171149860414424305479002760254833052258675376940685051039781816579673791043246757510619745834730663852772682974580505950252075633050888505450828287201540955144832190225074894473193905933701119649153146559244059181409001463499059709948248656468747499190380594168641834787618249924602015972992781491578320594556988116960546290749238160328349215964631655234510931142029247528391150804482207645765590552589583165066459712841571698932023956866083147363253590726766108688080204481675091617555251656183957756667567678854205485776056346138795319297600636808305487422381608694313060137137085782167486594453890914768087935922718828688742350737849660867596767763267331306777009467515183269430615546572388361573387690479436004736264103921912812581487974730078152200042928296855337908328584306700187185121149622590983066002588897183115516012119676364788375300126288457511221424396912670161464241943486990174328312108980544744426826880813564391923209543214460489097308281538752738455510712585975851577390678089850455355029722383207304277837472262287210143444324490874268854975438069957600468504371356306550797356594020407698653281976066861677213251129463732084994144238595063496349746140362481884874893082209010588540736468445138200072996838039512709616789603376288602536372608275947086141220064247725919551994614968923732215571664003542485967452808638868796850662766933980488892231463352221066131555615838974776086056497074101459499880247801918994225782183279244005514312611483864371800818588787038275031589732138138255789926472093255441900567522067650679464311564897417302063439614669121351587211898083651544350483266075245935744849046437114934521884523730303735910188744580346645263030158847920339400382785157969287415761419804292502672015929312873894678787860668927808070922310766409321701284114038483458621493997041545341614527369105068809627940768989078031226709207426820904392367843000912739420612013044561717981172859738178377269435881073233967879956890376018580830425430788044148576507803966917237755530651069829035227420730792638926413167492336082866160955032126049102502894227146319451629204361036820901468668798172603161840967067449501771911241008989143699612046983256644022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14073991838311405618383812891596305512025094555109787890171777907648597408415104934648196919244918312713121647633470362828274969260333931899352534919952008474277499596215082951813785145417436449019083905465124136892330355921076585380926340521114042875803839296395415488160470113313413024747942480744497181662300189649714373190303988929125590213882836745566928493252702673350513323904827174373837707438822242360105886943191448809945971980658412519741759374951695667354607825629133248042870913761689484081951427654186800985583974956490400239714732848198029224349832041222798417655136902146856805728669237849801026799375166655962062491235258280593489153596306566144252749190179732405941384506988018813857659246305357996509242048280586969973493081853614074965720375504942834561589977773445892231233748181348214962004470190261829233651433218450798474473158819302013473581207393679211422459719533868281475174519138302598885683228608881909515199534892046385829287419334169331170148212568881755174774716446964666317846877775136829301197701889981614776138674839200095301131924030782135219875130498373682897068054749289757090577901526082034945618523404728540708145461125870166650001387357538148570252900385017065157664914294674784929761614810039219932528026110821108150695384963939598144232043714846021538039181487823091621461212247201307779268880654822236376950354490198671708362369275369175973879317551016352021227669746036498973582780502433965067160648743739859281883259394265919209114998606573022536593117026328529239399463774030296554947647585766929487876357840380803887226173976529938657323363956046026510082784075889593482549610075660562299427181730093516733885735386990146537162989196188337490007492009099637619188565906023742219959259357568383559181796145480578240184992816807528720154556363190073109468317380253457657111855462959364593331389638073715156699695570171040153124402776973730559222417890362123280532637398437437480617642854913618136517339199505444809321961909868573004896297730669866332201445473853669363925706395961209511884289312934823182480998117844312213638135748723302857368899606566787926704794691851697373041198535658253347812968568711320579328110864475767565326216722490898077392227977263403490884914263013842954787641655802958913990601422791090330082921519542698570886114701495066989371913878495425244303746635839893528876490256415625930970823821945013325958526130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227362875635472328189816583076068751493722243581434234786974683593443236429412691902233659149381686482167523907371359365304042938320586672654001231170759822345483497895663974407969262880139189995856036233530576909429614747881423662106799704017212090658820584058417430561704984618874882828642810109870967060056178882429952849697020382430604461143058550869020663953390633282680786377853460787290497001963530991936346303572121852668167391028669579112464179501078050295679907962578672944696769857662231799184664777873028909167886058292147493842568153199866395491980292520647968472219685673424798839946111737874213744672658643989908768063430247197365055125051605078258993759060948442554080980883917668355918438550072712947837317836739466955669999695925677828375923359884167385924354244439045087258643814390705861509647855080556243122420544801321270450985719547523981895873940320603738532934640329535069810144414153248137568904030129037258980900900014398913992729104818758692953744276473874986915391777329342451464638592924828506890506972861706433526925721878341646297981242310874774200998041601665021635695714240347236287967637886538925826756250108502998797779612331634734521883960239278666075785611744767555867067753152314717849952428457723586987433607122598604854546380135968176119663732983083478205997818408020366060398557873736182436409013408131781625444009835705146548326365750960828983678554306997492478580325854406847827299143406854419421081382999626927188648713385114069347379811275515328897196483682268707082708221359055546126519296199578033852940270448572922867329699999691982359018556963214638954405995901852997296613030589889226603880756887574468630916218111304271557751064278856242986592607803916406926812741005226230618035990686713200014477268442784627521672353737623831750261001637652521815941841465474221233154773070921157915147960208023329358477507016776038823588899244097453314938755238514413634905124854592486708774355760281148149964958760707313678698464054335950668384504089337488738557485004747308101323283257908068229713389631054876588629483958267393427371645461753547519804307777582904426160012208838330140946738053462875026034625736537612807940065586369271095931214520845637420719298022159267084178709597477181334483495172688008634767215264803426511604729786046796666601511929253783484450442744262187149200849496104959544154002799612368410774719689062934215703482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587685874234868277465830169268480826736777896107764289066488599159389812530114973877154849953986147643453388489198433096031588694941905170404238132267268769537841866790206820211553171935987020604055007700141025877767149411063544461668456578344568892832719350645251462427373378620597115762371389721122354626684854547694295724323688393371047642672490510356480598808676441623043636098952187080710373623922957840686817737611413479521493719716247853851036728329589491504274917093309462779893482532663123513954088691247570881301750164164993337448626141191320342736846343819501604847574919970622631745841926383905162901613467796898490631977680076456184990832467018762163821031383887746977967763704364267337578327563736089202322193552466166216365546430573738562735329040005668156405266847385773071291887916232837582074049317372304888529935999328910391934748297171982950313088318491007585780654558114806559260034724732884753229538896520080771751054651916674645721258888016145878710473382548702907789428020971291796204728493032371960706872569530058695799070081726397629530103329635821672449391614396520585515704859628481522293335625545041210510346543603402842388936923441222012071531943305015865165233877426327315023391469730119612752778752781346960085555867953896228505625513106557262452508535919483278520556364848868867683369282905385003446007842148790199997720988828346650960790889083158901906443723862121512372325930399037030205504229813874997595091014484442090669373135639141550503325446379532055280169981769060443451775987230016622920460172616399659111472853635471639899885858895584782399419417720767661695918990471585546661202601274833973706836045374556362461302502643717137459277723144347220089095275622763036890999056406942438071055910436559798788147057288508568186349057952544873130251477342893814389602128966017104640572794254122471784179275874482989857105592845370848060556034619238903702262298351821034441390853181010323836709879803856240258235257785220066584234101731736746998822094381096984246678062839484417008457687814116230909309449246848916671427210466907210248118989576701474076973684017016996226583737998460231505787482390063716121143176069981722860239646075996696476949071077189319349048003735284192367320405624228227278225801197462030146026116822610449512104631795147926930715637032552006773380055694885921136909835289578001650503229976539264494820743977243342965051291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35426450256015795605179834946469423658712482621551729514965415127660844740535714157929844229671178406563101268526878118015071132255991072503910422007417379142373570315349750787948484964136861810711850110464919168190975149609740606961903974944329965547694249399895285957404034197211999366866345171465022938722910698594693226169200087940344703058857846660391842992808999456428336876652856098315673993253414259909179885273170069421595821158045345391575668378200209734358929921433472280678379122147108271977198802858729673021096017522860740642167080896837450255892565325899932972505664592165004127919624004423882695259400426343621371424167895915611597187984849846202775025295351165190294587258905942108648058117719212409821690041998111965179531238317433427119526822149662469313079506135592560492994447154135644024378149994237641396964365579697067792165088701372251290102321483917375001709715291347341856668350460303102405733523540130985296336739155858551636820322247335043187736931624488079288610243493755531687847964987240869622408885111479497719806103550064203888266718748131863880872057625726134740394173779730661003196984538592093675898702253281721296867888510074804043957552498768468086303908458315426986604351268463851041295925183754939425698687207179443567181531444995428097054859394638421666321355921633756953500302422780354639589269225762156906507720892443673745426193369793937179792216962264549569507887779973525546309379098450976389860931369262415514341550885804644778103482769510892932497749837167926402605801898208598927419343228856299903224085386710607910542328259183749331912551859992270351543502742935173849592518227981490924476294818865622475270947819247362749105860661267436191142589964588335133858042763750121005600041914008549129622256632638113119908527386104025307727386391496369028194465576182417964946919369132041841113847908388542720182808421290264583639754879625196181977982294198640620204280663714767977693328927238262468211251800882557970599363611101093617460661918553004884217975649487400374025415420346710138507045080610650925261806228653888938630036937226536092719571803050176061338286641821838752088460172927019469741364434606339259185629972880199874609629848808098582485095442496621815846689963991867339528238672615617198805418323039619315592303866636272850725915925930145863173382419439758709504606320773574745438378814635148589989890269826824136170795229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57078881280398866300638047351018675101727162690852494246601870929130677205621838496413560552321883868020215492980195532956041395860494447988175808424220327088266929348001640749584238788952950836462887268904992128632888242115583767124241733567140586783164718027271694045097983154823433332231746409044374394229004305147166234839277657355780051607732353576466194284997548955009755104269820423879640571000524751749062712719035102191009360781089897430348124259221618634623973070867752661723866283003045038975135481226670097619817335892610493083024207175177238393036421170017988985073145935420559978924982176314494376248655412143657149076144725425350609886695271591385259797334416316184030054550885630411391855569339712051553073919738419372894240397123424418946380230807468874954297149803202004642753783546333516596126420244415800566161104457135870063966988960953500893707197292590775762101178051600201321832316634234998387968425037798803507247053329409315124693691155529944236268862938187458606875045463741296179786670481927719877688973887300838846668790711866506961357068867177228001701490529470354444794783390000318817263299588112077751817011127049939359575067220641139910989379264199010436346670902358818635231723752273297165975555132929183239712139886186312689756831519018903408098057192764322679056470945326725054003600812542928662570539498348988409489251291704700439818529197493885908848228417816612855330730085356277295963131330560633772680069613461996798631097281670555750444218661877747947967082030734108136615464759834224141793164435520315850866460910841256620957079189769189146436661349987113094447430951630572959661895598844824973014255698132515402334203736630265254637308930210507524897493367081037480528662845005279498098806369859684367919671358389091450918053012008462814106947542372236124310437027486505583036337310426589632605568046520531656811549668922049384545608657258061487458845470401382241244064932784019857910198117155257630930704003685999371442644962474392343987560210378553986087838030259482543618406139914720623652807122796208983046689433245273370943807796438485113120139724885434507479199535066882180698949831140724280640347120645617529493430054522959382286320744059767951735776921830543464930070999737963903305670981155631069330426782592847893606234050338718467707965001650892302804771623175169346857032886883902537574981560179260176233215648288608484067264243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779948024921121592562769848606478179218305607712318237481112505808344643939964088293698228876403247597963227680958870771813314506992927490103810084220465154351785537869560955257945047517555382550312277079001610830311466953024073769283223195926288474502378438352266088166798479813851510755854009898381544643294909537414328645475590849019189107522000402532321255652431786952884130268374891488540858842309966048784550294181900731017570090657103387691541646785797401725960571862375745074782502511248909628067284103416023070688539892737477681550889638899410152092883740719037105848674727280859350138799921558738490289066953422556318110091339496759814806886648355521357665898609840674526571982910663949383639153304353360455394284073671091503198955825830939843650115102355234764709485274656745708998745366900762826393516825430880867347287254440549155249999043850402598820517598631552292407375075142589638803502217886113982421802963747017412757704484599867392854816430052525699972656502498770311964608661698577714309811914553319240807950833828972571961375557153029766660591124475092762547229160491019270261352413866786618982041413796429335786055684381479323564979237715692143661958784530295744033768029234474489996795131816477843913685376412325250122062677598829258560622186047147945519128430200571634999853828482615594829846227033301203328232007170200008695946502285824445645869549420120171800992970322595201698525291491606316927009160900380804321089765603081403890325591720446672007871312796231717567746348791447048551604583664666360109437561292450583617386373923442243490006701174614748768165722786515650908830211233016907652050213327951504934427213062043935384798824993563841361749144797802013229193653739141992273147049122402375158636280748912297748354164749981351561043538113604838949396993602847901488887108550634488210777681497498408142060827497092270592266372659830948023842680359426041909725289246375135642530170715093683161067479286142891447057795400823650510235968236724175479914992197340813257319673092154240470175660324051179472982687684455485060492413668217797619493678163279391122393322801075715931287966446487516130535111010548510723416624175750411230626867464018953452219516919111845826431731478816898990719989683466354338142538734455346307435326405791470217997152426939085324100548032200820962018507754081171959963501342650575665614807700868450060257177775311175028040677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110267801261009794788177490683635070564872074195644638316922129225855809739847430185530537180378037535761038987260011556855320038449783286422037351884609202751053619152966208670085261643844724672625853117070126711452103630694456841507573285636963576263587875001060917324975076160396898025008362219195657688307302208320010077596789136009240704451868657161687291356070936468861155122488568750120106197830149018790270706112659941790341696655167947818556360739917344276736130960199152436269633430136731622114191588712128730439520968678193894553820699671703575833341927987489037937992414610565651458584400792686252072416477195201163796712964488285615866544381288805430817356067594537166331761481866813513086184430566959232511764442191578329065239851468325536829038090234130907213228430058700477940542408370586054772812206208444992829370752094269501814751533985298038469006472350656995878815892944986031371932968713977169331718324227437054793655272872433221724346091383996531991502965999808044467204278215907825519465441356593717163514262488218619156099337499296877864061328316907341707843979283983513966516571601453324782296388890607831447759653001950439133812369613339867609425915945149687726351918862122622481943102167818152657225813601197517007726755346042688404854456226727283345306246879179857040754816731651429930504269268248073404288212808106406714602842787671469053161094558947757159458659470221312459779914066578225834436375873062971793277101776655383930693206858455398601930244268811379914455177457287759135720841419682722915457055017799241304266708500053636844786883709007709092038237579087046774314343779181281221312794322299029293054296725101140753267525608448521590394344774982650663405768350090220941816428359473949139476211983496894212514006302325545858858272719559213704907321773137181256997011244159411651811496496898768893655070121569407099923126840414579305294083310040743589948390690108074894332243567693662974955909569457554798196322052210728966480272928558587434802354646732897880073980582597695285838025474212838632433019801270634899403996467755589998790381424213000926997903528603167257309678774057830994453992466970019282130927642397718956597788635486283432721622862566922920231565711746058951085965180232824777257335958817859422508000350940146994632285781780758101906876795437593109578286347658558296772793020774059565996887013156497605935724253940088217531491975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51604517079213154175388832368566107382562310742296647533433522156764125898091322502174310095275808425255414640166764754576437031357840248995615734121151112871936248184603879007077611865469947335662805491152882957562618166312718070244035130476702076471283862199111265302082185357333734264368577758338236122552509432474371368244227360655834318854063395113612782480067015694600371322571552017514288784781431647038661772971675374535322427760926141248858352109275421274174507174567177383992798593056322508118886435209372596488957954251932948383385728702113092235877314873458086886064574617196128802067424255769766545956772986967700011737899310476878560492095003882287509606082720130469839397631461391864563773020456146682889337938569884322065574323088550778181083470858653600503112519816940905866915860845693163355099023737427724172690039687691064098057159478544114357074826829030082390514581900822713221146946367930374827679288461517933574598402011837986745520730213804520956917644280518180805572782873994744234420342878164153200399126863605572928492352516514463613566745929181601149361966476854892067642618036737508379155370276701373819177558192911157821842068437979498972624152146050266531482219698302885943563438628054830036638423672781848105499104678924083891813854725877452482856399899794896226413870685385851731996773852383247032944311998069452859208674865754958144632456626660148131571905873156970153481902547159435422171363932799426961954729657824175787582410260167892762126228140424747173783098677048549219619149734490110986721213691567335735658818938961132415044733337525489998366178052272008918001983071929210275473122656704852626164813212896257855845923189677405151445219000499813558544587403139979032416369710878337791701881007131548316979892104487981782567209744208183779770876806645763617568040810625151454139909233635730299537660173087626129275155732769390129485763227871342082047620323437684157271310590648275456394035496217453635177564544672088108933662566598939760570002845559453538794249934742599272782625058899124414515353447989362254956049534799351492105344061695025508138485631335066623802350041840621419374781972935842675183915775538608396562242563083141015708271180746357842196742477328943861182120550191466165538088074619744652902939693537814015354874830936641522046943596187117225188468429877487872174799109492228266540623012095140444579386846059943064788888879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51495875523637355971190033487071778889833143293539234976115821378851285889432366587497193517568470465020597214793904297956270182962848554120994740326687888603903396403517597469364534898603030127124225049982128572104821633975041362766677669659977196430843125632181283535430670388377488644729094810668754362270174739529476251926324435703242931869897117433570706972311182069078575690971943945019199635863252121245384211268990063809919158187060950387612776826069785440207757396604007454382303683280321351153837091183787923989419920916592517923443322199453289538447987671104765836646764470348703850483875857585204444365784845294057239082755099002661079196474190407278935284777011931849459242910287424075411883821550276333564110894427427854650056856387957430455140999038220147472226483180960238221564684348415703096247914492528007846339907898535546659327042918854128682927130842341546244333766537989976908291467363991192761819745816102687392201897019258691742826843654844351814990450847655863882930520508427325868102377626362993355967753861772598621524699809213444534341011278567017987136297491522592413106777756090902888149391580301986097938322151454785203107028248172621345789099132102337327930364931052706497237082996980132996345768267278269980201955016277967875839363882697011725214730337824408006813010481298775779975860273891410442039051949444012255251471392432772561687347918216779963540986344030284910540592405192257200692996266895740146988907697425999945229385613422504318128991969404034039603697749259091767864984914958085808498623916969928513763802878050966909139928312409060193008099759270516499790814302621744456816379561182348764601674794721646659938344674537800769040614669660590239864381222449854034262417583214911291032069776830438825076094651533964206474734691804203944353155508255263668419081474212496776397101283676443681834121922853836044953725139895724426805310653489911790006163227612383302984072934699520187045937870307509688725478837981388547727740395706835383678330455160665301239940825397413004169828612103007437013184035067814372691331305789130770344264435049707063722113100852367844512983629536958516395963750538560258735252103072788367993293565131823440896757162287567975365939975223535325688727793727164697093172406962152702784245848991330462487277863432343637806875536390620027177450941336578568180478948631178031748953936878996263261107327192058420791332430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79433373481802548634932236750294312460121888475049929060491573417861412185116341920296799016337776686210484409012638740657160163046258427570551512783910783995614624387923578571082645243169979536218742464027807122599716857393711029321022815698558233105019828174617248959784409842324574397953918136729883762617715686677222942049480039489612314392074646806064502235752386392333120443398414747420253919074241845041057064716500812589491298180140488655001913301171948613790570501218063031365963481802130656030844783143386930381206893679283470589609172341990770226135259393922825053332759531532477429940267652064068304332480781467211251581530705808931113040792210214231097885500320081973188268579050031829141473807371965164023011140579463510254135575415287051815694357780817891037171865045307184929169222971241903115943669248864467685839218677379282242058321791618845762430799108519722802503968301515255784954812402745597047396483013130652657056523060929697459551876372414785891683669062135282078524197196168702487308817264774322714143132498738060461617631502173659571632375340251119099253008241161911155424432434033468036820881068612427341350539347006216016288021691216115644069965639189243404850887067356720959167463020222265557132368917633115050306857261798395143852701817564375671478666001672009044691452491014846718536924503704706034706015155410185116547081744028274665762551243184962808279058663564884689747592109017784805543611814831931176668536453177514808251314657032550516780676748537759474371220691498011715030801983706907479718158933532398958129569919309686193578128279323766618147558280064061979589279352233713750236164904827384438953411446230306519870689158227351436648856072552863235620739131886042615255358874017601807482222558829373224748066414432823263267834450109954121522148854777544971897697260621413274782553622448996957564916457602637498925638574634920431107816179582604780591321417887537518515399409428566748108536077517379229973414658398541681912005073619216617654915194135894082209048132461020309684973632936423575650261875532151267334097505290062568037569186683612364072122369344587977805615144836687647852519084650361591655000197997311825189470661849805347714026828423923241127039507806832455269419028711306394731877610549445387215620875274628092361611159815297162322708080974931115095369668616964562628723097379646564503208457159348228700052210580833463581452469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46460766963530770125249247949885823116877868150416000662807805774021525050318382787958873178610472597642926857389774065155605416574121282591615535460376924383448273269994779929400158512881793406605837608683445492518355407663726122631229455882612012324588961690301704910869464867530075584703176389069065255299329990322270062789049615388192587180288548745644392526385897309995628934691531331821425852206667265237675686182314875631315374387789426306750438416151305540440610339048764703748875449759603002362133298490950044115315264278779344018869828087333632216357812090778163813148144594927334129118226388291844300382338361395473924013988453466680219411544908544331140995011090031504670566365492979937345468266523531529409310721810584279754727981611782614955032352023951241256968005536167881366281183356289524810648694204536762073311056018522875445168633301051005263505275024941631806963167728326443308726442076840511543725652833223035059007007389454728626508590829328975983133592336778006211835150643986126776935351145152165342719146532042619856769060479525449617914002760051851033074953478088949082928143527480963082790234531488151505431310664114408525869477018370010143939517204384226061018989212251984660523218667057848097780812708509237798761623642837858854350048085436835885719386983359036175389925502684511974857909705266433651033733532787982952310344831555029195567336609992036708096050916452979281336581591600977173649021505910832336601921012402111480113468603788700514309483177504318201639549577463708963964799944496793935639129286935513210270612559327966354106039911246882274641927734958935081113206456602688085144632480995858417963470223687391113375235006016034483553436699409330970784514063522202252724578185770406164468846324378889523163356899590040756637615710160229976835625586677109838945859064423815615603590343644695371590589215584921151131671015929716206430236707463990012721276534144683074801425722967070177482575667505731508737333776950722256055896506352770707525964118457291459869941934344879756295347189505819985897380380312065732364817345095570284987718004568077589978965715173744451286961104494501689194069242458895036435901184058536561423285013684938967905052386478739230915798411612394290773987697861290809393214815829457606196100303260786807716519426422368453412841833583994488683138570007693648814762690971729658320126618103860238509156709415427342051919870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54180355716776098304185164365828462530137991052580511460140860254123507133174021330111203002693658335747134680590771478353424265132126219344849549325672043792309590999875707551214878117031562090241659127149478736408783776940746550164028435512097583163095253945722679077116899089876599598168318595007278597413372728428545425362867982223771757309683511907895192715829183967871674178210575361046107015676786107816556848613430494366972993959045076360972504004810801737142954968741224887697168581471467563888684392854154735805131678108897471200212546713917621186829999327439700923343502935611862107303965837687597290602976329298637802986393237074927476033682765349342431372713258757566635233015324766500099866999213713289392371433895410570007477204890822164156477160211344264269036964015215818277796316469311236846907054933093786240279898611152000071962622842154616092675905477148990907446076591395691449343401807706513937776370306957541476414946636561396333464542077416200045243108948694253738990684968555902005222741878103622038352791699872360816875739586549804596837180172351323130335271339237327007316444578884905281421392184198651415478814017320303973865951145671071666230515671982907481134129897740495285332085035875841518789088914378995971265516310414004563690643836547427284240205361930964739836236741301018656693186879920525500331236558142475105015128457776355447981946054049905596576740462999282424292795737548532833452860930101931012459997309255934378077510128799893765283667348172501316295792671984422824437869944400792395196692376935940479625863842946699465047688427884431225144353762408542547829583066004796608283057391455883638405365371497305681485468737364329415065485760890920498624054789729711886145455249801373962454908188045107513850887799475180781110887258943139796616928287129586254463540074730157099033366110001671581367401078980533960299247130633896112022783018205571475147781246673239531955771403892960050000507438195767776536049235109527336968444121396320930842772610168974732187143561704698783953064042199946550563741943807259833835949589434564119453491009525821092816843581645131749477603951645341389855836938774868792123159741027763166789573455339581202878763144708858156321770532891760054479204982340039824214860498518020775573149265334525010373821839382291630043190935429285709170107887385016040094200819390985686177417279626111193889675789247649066900779522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16999249312674281709968807933362848452929669454358202988060880870640075210451023968035927789706078072821265197312172781064269480365775150375960859735890638814414494716885478641750846705166863658832654171132631729319237041348189183544166900325346635091907345794022407885636507355881445002774839834168268048650837536348276226667504983699068593618074626192868054459647933072283327455634855429735679708211090392389773591675372363208664052290647046644951565545456722265490260474085810012887453977334077759063322577269386486644432748533861914392679287001831168665173401539859973352152479634153627984143129735190150035167124674752919318920001450046202567048331253802130742696396321433064954756717777070500590600878452607417169590287742076475860349906966520839926341668834903508661239828668001490404130413326042976164054465785849795939424715205846574653883372271550299766696212312747775286037182436952144348787997329840592459010350033215114596786490943572314978948643220967396401118223354775686227498586515913160448139649748703705109499438788068710954405941287407054964730454617494738741301863274331490733797146960864688213540669796961933422116417625940712060449029444907555662443616751149174604377792188927231736483103442352771874700103601335821572347368932660895501190217202956656287835982488701426431100309428675268359452360535419530218666378198397963704622348950665719500332391185979844545861842888074737751377940059568921880216719534081480361357469272069446317739190228969584564208491082696655239534204071882762115338281032417800932856438934606145243893007559496645554227247599095517679496097398833059316714273024490175261720892496488078479574092613555143448695667670963107272341005091306818492546485788432087037302214301062978797898192157775857286255523289053163032201232552960784157121757212172371836354874985111424180593918478996076227760699555792948294956057618121036982647756445251098022553162196894752650461561383100848639430474958098451556272747097101602201135851157924344063899068989329575799948364730865152367347604317503532062773584820267871433666059980301238211912895325059174783472159453244196855735082345735712218577341815166951485368345976809868654554894324202981511444269567370331363378628592968966421406844649832967374513465344195042683115758360202330155196616176007386660372967863090973123828255572933503439173878503158141882636758656672670255623610778246894949307464701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80638528551738871809272401473380503220268484994604926111669693796679016219620829716263289237067346575638721676600099294432959337428799908190207146077801806836837384604113974826609149640842358736009424621552400477382520532649872212355333714713300835667144090903311911658407386006375699141103262116635152213766966442137692717023113265131118279685750383759459882663636694449097114808504876354669719931373528925369122716474453685452732316132578139036466408604183383348001654798892604333297444256953907666294881355717593328217894635200952408553669492488951258671388463108324079874040550242441058659630238656663415692904784190575302803950841546209291867150797823039048210148243233341531455342771977528206964538257960989530917603567755880242303837789985444471270364593479271027437785550891668178506234515119126637281595351575115701378680483677812291682795089734482872871350884079941019620227119724344408498243951143550317352355305680467242630353294927111630702604685409572432194982177829632004594920776944826181786131727038260691308568244519815769693726483371606684518259263336790938248970866805018692951120218433797752390657722046869754200591265916883657338611666796155528368924285374218309552424691028951635524308059517918137549701246576187332587049159880127549140513537729187065896351884615361592550447853187572603500130409396464101837475472222555782136129145417815535087603729893157016077640635522428247888149600609645295961261167334409289591952572391887887685376700514601370640558130945511420104277160204061661381250915271587976085402523628062956699347315018403935750712844468414618593942047873393474057138135700658108135673774807835893108240597158954755561842500504511935253210791733685400641006646753465340484709250084176709973050499742706957353688355507125696570107957847958736123666672192263844106198949603783402197773497470394714243003903493867119967258639907142892871556977027670475882834729870308800554981245698229046893102123958865187045752584796818770562087495528014918222473470976468467783798179481301697561626075837447249603884813662640977081878951183352183783918464299695330431738447808516437121383031440419083645527192847674107672086392373162782356872099988875298276643643928966532891194955296771090711716918522228344927958972946145673706038401456271891759402183853635561318490738139369826427031746947408741053514933789680540285550121391903999655795765240665542241617495824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34455100897209084428622195594563329968931930951213819940441937632653521211576178149866613610074823048541002855062298358177132720373933454687364551073724905064057819492351695964836652235072474275256993313243998045915447246571598976546936803082238939553456000610559876221166395883551795561189637647404847239529560305062923085926899865036216179105322847531382689275691502036232646434561449919410523053560964321478435748221154607726191156864105532822854036322046257491496606626917377606335270732772901127926081544823973132422399782124277415987617579827565394252668425633204784825061026093350143802865511469574216061838145720697858686973108653504528249096745443347916822332381802507022635758600925534654091859007878057676348985530504085496958328664124058277334701285613797062163978325396509843959966387547232745948468631198739530679065380380157997177883309008023402222359636423698746820777523722810049241249123156013232437057738479281358721297643269163264522573114878641636780093780029222590085987588557141806825596857636063449973616464579349892671533480203076846416893856951292806372471426661606606797162444112518599568143880299577814272436050013994259348905045470707953587206163688486445081238949838248983116536381788264876569091880225325942100619864770956874771126483633781223002646005359647990554397857447173446170639346432782629685199226016223552812208805742862109277104188452720184884486815533526188760412065803171172481370812684488680378192182944211479068812673948953878590655126569150290971578947314452940147076427250782965573284028325810416428326172865771328229615554627422571809084589221493522542441433508786975716092941617411686253297000053481472509313331239921486202646596748820429777469293563722278398648412906524079091246816803800540608950561252464441758253134426992890567632136336109756495217365841691545904934848256819828760304464233896269433173520830606337685299246511812924563211249318181787012087417822616414831225973662328212080380731580620151063209893232044673135672042655196577863370550619925915961120356326319582342794097339777539852765482219618306961967203397880081095092222041268898117054871605703058726292317282165070401374263834110406318920619209518833124330077832630921533841772234976757464445727424688067841562367151090058771900307350800903871350470185565307474314164128728555997759089706860898229817903889052061943260486440348821050951023727869394712522272976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110792151312886045347964247050100473352681039001150618372948258108120764832552126168541408465045794524443845170431499898432029345181612935835575737305363989772811718977933774129897780053572254082332931144711915896181845153709900453888974768687709764692114417333963674301762975420654099908158524277593955874863366315342909644784308128016263080854825860704870354338813713676825769553865331270975190899287133605409889704015291470231148347975278795678998125319196908362724820871805934288845815817128198988530484544178690902155825856091380615186816845849078984757828288128338198847716555802600335969424683973127052792209995352829096588809971446787761760576649524091868456210107714222502439267499887819038639880658756220309461088641505227809115542096763259411264643004124022608219024160799331128580210330950441716598550486929924525149820646713421095590566856771695427238251823611786691761031600049369656773061932113374108133586556710172252476411378732100187189743164238777217167371338508141004026583566959545295360807874452742318095560416719946538293459851829260735565434055918940088912093623141721546389281658343464163679227007024169753299533921787371390372674412524989132161925150373151814246304371864354892268600995118572925660753837034953620794197146506434971766607641212306299495711292219068823400644157800205927936077545981303774776923426795878406242131545245837568393095093062805173006674308194622003869220825717012041273646914023925523340768040063968658662065618439050494623641204658159953688025297516340941829349913581904481622746237092856531593501777945257377253302899273691870539576071901269717829279402109554459011502845804091818933206493315063490066465456468461344469796151915328049044795527341203691036359141170188793373018550872367566567106630331866399153154894252146284740294993326038493765194944276524494888818174231108563542934001391224418084618737132689398240752689271233126513977514167092868141384204431548668049521522377150280157191726844402073121227652441527086718229297277864614236172491340827624581747592597612438287206565203361175208732396392326661919070621473884009446162852296720423704846545134829520804064250305907130696732837429174990048519170153964702838788352630754516696578637553687445699141378859842750967234786629646406915246333757899500121222093070961030207395734373669954446119759723865847583576331274248655396382373502748177919155878759510341163885972193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528920048945658228351302251659033564048416611128478034272566967430020605248396028303790091846802099602500073771920648906665024605254811228322939938262737898797987521149014717677902962540678448951360049083416180772955822593281037213902828011923089384192735942242496312605488591225631504614268601487660654182889480200362797889419111359692542382114129130134270706452236597550122313401130411403459511084779223965888500974649258994964497366931908674350736657046079289310778009482544047221969389266267669608966273705952056839361693515267934169288927558304153868026138528572645558738745814618862074494906188043198476284628422245500539579198429060077251206024910648462079354117924054943653942107401327811673121175904988857572579533080804599927655544622181654304631303504476495408296647335541952792659729705581953662552873147938143157937020675891073927037234121681098856225617970955643750378472155672002868203501853660561854465336851508330997799394998103387908895507894784705261772926430769884104695556797292786757786537105931309632268534463632968984529307828087524111437661048096883094742988776163925472652848642274747054425559036197335831426367484699624504130476599776221994145670834191002530638460922121320410437948012911821255309923675775286766510874590477175434349813510778600119308972827549459755815542287163835811545784934129344072517885787365324075102080921475272791233350537223974594682600941428798054803862142699227202651716381801592351801500323777306369696210116348755735471585555341017186877836322464203015620029787841088389119442535560668974322269653637341821044436593626358944660659650410893437110202727298992038700751362311937900260172628939606472071954734988189600976267690568923225596779284873468999493294340324365775618959421017675358048935845185573986686868926655079222119387143524459793809936598792679780830795532355976313942028161131950010186160993761096027677893569886148037719017829113564418608885634052729931800994307144213817151600034966003127388140938965218543845575124439906754408361802922975380554854042948746398801726481256960996340966771918091114436502313400081416525161737669518187338755249379411557616569105285320705854290205301773428379753551618526305285061585458928552023672895312324013142527503381267846049406420146888624010281595010538427290604563652598951351288335686037702255627080287124562061675867827950135709947008270930659088503800353640323342097952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86267989304876632776385634081877121592793241852902636749586202503896222500714355169169742667121698872266677108870216400999753323006239224990463581771834991844512989381051959199033933896317369010615747806471723852521246660314862654453737723021037008350554310713874724183368333805729259577173829740213642224053479665205833968306075564122085026086894262431234197691190891005651339838994574866385367716025810839665895810898176145378461406331936873991405889678006885460639359669306190310598508408032047112729622558610893638216016687093711913918989929307728238799014769557833932908514266971826413830286213972065286176984803610053786666550198014637914494577438274622204651497067238879830137090007565197637976858959565513318690575566297694053812901634454417089968900334365803689374229775218228957399420917895250767021854721130463527474856319574911930373723591186733906475015323908835425218810592043509103229591423895868264362841493753396491883979793241444977528029096583793925897705463441452374849349441488684823561777431067050056538434503224185962975432187817754547916560603944380273506898931975035799963714300021054308040245032868117705544040245129671111238708489174033781847701800233154061033966011180133401839194514551795285303501019122820030478497846920379975809297573207546846579146908452646557907891074699990730160764206684642631597749736794198107169715529787145718445470875776231096578379085394620720309920538002914004979445764259322033831204080603625713141213257515287615612283105646458929293963356822292185243693403838904068838254122672675634685395783137600406700946088888263033774614662979211608379091024956942571690270143553344493626993154424142086800877285228209274316012301826320891890983170488480863588083545589010548048701071073980511594171694909140798870686733975584984347329266502772932308560452695980719996738827646676720089963381865348683110093424389936954479674966736670728094125059506540061474667836664534711536484691022666753516299398466843338714293781183970627587170261840535387182021545881533160804804582352715172421138043127489645786082924439903867630604297623127784900592799120867990869620205328470295980620848418478853661562703633197556748619635958884166137376841391226763486137427228900020416599798980015449041842182598018031449702710843914375460496486863702121159429874419647657438212566523060452524675650408291211426423597599799764338422981665939327983328276429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38413414656029952097338989476276868733160901053253071659661331599493220464508964633983612511308554363428195004982984839293325278155473274906896932434295411361895143973840381689146793281302130786030254049819496955119117114346537686067304732452580884994333152077484360487852851315631922124026862767243705122986547044086016854257108989605982974956194217317158405481202516829104211237327490010831636307895046752577090161814467255890564918661496964324026943682731944006711532196016785581232785498083008023131654234021612775978109598196054052046636160876387074210780300285411470542071884367396942509821640385938943910602793523046158524088635151792118870601057483560109985533483796134690871312452239331813477220603231874637700340588089195106218796529902069578430504119097297662275438512755412023054368149704207698479608437462357770347046365092729947577035276932313460967497170048310339918950748736720286925920811907299766827429464572404210864941348390835528906224876251552509692508112767399909572790258319889656901566781760226675101174158672240779389373305440456793394733780340197222364627672293608036912732165506088263851575208392793781023585192114304287020604725368668791594566188713693695535732470845689251538960680554777211814440040232495427793155216713898923080369975812050300199395772437271211704445283759780129715481373259012266883946406445305903738350127664408600447197206387256852904783137852406633966944206518482541905214515692267307862913754497723308100140036075850412140532742101881002679231596239519069316435723693461679246497198371658931700617029319095549927781955217547564033155677847941584260855469614953618943395756183571476052597875020531171207805118802728025373381514559310481020788206598094009999091993545964098270410030355474277391765424070598910498623152374742524115991050028208936030245503917130837516767578397265991465630924273904913261961212985882962446259984464427966652801736023394086079579533418620047781450820385602033282607760334287696016111180683737672664187252083984421262082838935855286102404956212546969827818013064641154943372240807384255021339814331730468402924196353285827843809398341399119353215595894988405109220925617382004485515850928711397454081576512632223099891798368821256216091827675304453960296434538843414742748091740565214720488664910847975181266540992878878200809522615307956687173248614817262324989601245539803312325766953646772616604910015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34303428233193785007781686273325557029117253300815755589683304527127172738813023821479188261248428815735438546868238527569313624639114785626884149697686522236170426464344217808134514169962585909044943402445278157256575582735971839336613758347692432477281238895318276479234559987166363572497466346740630103296616579957812636401604903257386756411640869779473439181377996262887384402326735656093296407822187053960445629253347037755673671176635966675593123134383658717656455498220016344392072025681487117624124564698389764258492003308814891266092039075808499566972327692810224608500847887842065105450531051744384113769990176734157170027920818025778057646827186420020284213728404185093689806733761673277291794554432490720348330695836136122694891329681974635943635600017157028486964567317007631031842202904581062397903406458728291630214173042860528144641069860298522522033770309170962989934507964785297043880186511230608644817900943755835831283731709409591754347747230178939822283530382886427726046109030355750802952183452356798215848463766347523031494548643499786467776775455083802473851031845764115314604692339038206981868674159377799738326543538106820523505937567956633414158053400091786511256032380219631401903973053115764059277709924420250350052193062213887283770423412857956731656120804590872399853077839736056503459599550780281037041242855698554789058325815535285628254260230628082400100246549613704741076975922883568211887504657182341670780759108100093950228306068953322061599145657446961023366177942211502112545497370862381898239366858124884435679689599483216065562605898649279191516166365672839303277032298332200839582978788172843152928523331268310016700441399511122258631049702406970139692842139289415424797841483433311284646991032804740559208588776900207136543207004200373448135570000730248598943799451308707297472800085396428900787853825000799204048564606491510902358395558825910512593534353426205986464574355673763665012158411760542761113396184578140074944732045885150910961845624857445413698214572913235868002640403496013981755056903584344171479519002233360317110398514031713167152839388274521519823972837963270212372434375626218211667580869379542077697046590601029434949012860834746467535670596597251836184208980870837958030229708735210208316820774715267305688764816195757572333059774982393191692775960658512878828468933578242585846410195913997793390938792238642681749839016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41856123944200583295213104983455947669479065032041162422119133832963276828056854814128594524888451018505994318182908333253705011534724933482800721399945422884613868515102784202443527377513765299633934129680573992149221761233839883741164536804774521499557635823292368971228937369309250500947374860115221077643964452915242699037223400403837633949518120482094923855534894882989273624070496587896007735110142235045633586353593620041677506130616926971780538726590119145927056224631197665589286777643772999726004349841180034377297692880948132863411140237316616885314314156938901063306375997132069039321761994399333145121313027367099916043662505352768542587658772766624558624599038600900974885852578059120562132168084885427498839286887336559143114248921307096464708978243854404153305426804712999169014595385854619688925637288193333830614460573198693788886065666589637251043346691452439235598723100052394066407792058303420610098999649822932638219136895051935768384375012778379355970894876195511559573217917468952981188527377245524715352734143630441544826727484656921826368876655008756315587010247760801948496941397817180872395914558015188652339438029808670441259967873578433529415190317684311596807297657715018488673579812530370621808860205780909476469474459207762819474631548292175606444833895966441338500853593790212161494780467640355267585416676947008420708264984532630544057997920739585483298223964846058075678977265712313038712687330079919925548445833057262755400581218631629985741730607505119112094158809055566379585970695512434864841974648230080685994806522221458330835428792014927243120970607086961229374787526499071227113743548088253286032504993152549023302126729303683269240192492557035060754624094695801744184153328007784873755211272926850832452890654712435739959708368363361004556592057255497507418734492522692541893638557896493934125767304470467238195916109740503931995639389565335322214051898062023672212703350720510911330033191101594474083173401484974112051512350862756235038622733354062826320056736170108030716939195866491891129371022562856020463054475307172196774198138934118698951014290210354456641935763556098994321900166291229296051984834111812213333609193035763333408399519526934743578840921875256140771545626707704068580335214000703036487781493212852241555763753860517472803036713258294736866817763306185794812067033173438482372441195443485993896438734899668598580719895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54806899417863424809752891900812976169415036814703449312287797895363633326182217585110485589095917914613926885928235618464612097811876118516922265722511199283281364247783038705541857634887935755067287005989772985279040342826429764690998417544121684172027506125378777968024796567422210672512477178819421453690735362796862183601305107226374708537138917805718333257771332670966653903671090927914720651359500490233024700429269379763154251086220656759911018628441978348742007640460355317384360864457112918664869249603071636850651361529687850959118255023203190519518786474363101611593592683617085596335393789381617834181351218878228440031371174908213665230855887976420170615045810495399995647019042298172470289669225045694791536454060052666764224787899019085539156863011753139118534049180227461157158732953289264559055188223880218734608376977095313572041707577776327597556895895486263502821194182558248954205777011614607139390797563626836417139932522252788851023994697555462896182501118209049856917450520632891215302456959409641914810394125692494671560207500550266166393666610187898737843343412626188929380161495311200131143932332327331549118670383409495294555334299898792213769133903700016175312030205047030757587097794658973632052949118918354106640412727878048977008916868341057815013637551683071490703394536519317369050396509281970201097860108108267033521450181967196273973828325783748373127006715607966830140952612855845279090691030080334979171481344327767773955942325858418558754443272159004409399344682566780984895307484356255187512544620408595046986323501766719388875077640993850551978845086755820389861081992768102014717032428792265000195295386695609106448211473560746014837711896896067879845483560032863755828235071094602265595814296491876152864221744110558501976586516718411195990292169961291707801830894408067892532539159726457756034317511598717668924948711903125731505697041524205417475105379577181219246396788963024513117978459361706433212417561717570916058032260569618185967385461529743193599727717477572810739830115718454461397651982182475015898925557343603762066384376021161567774179603933415624414506629276753997652418165115542664321995578821561643269808247093633726424816263316328879371408680813595923618729886977229351292278362355555223471427065998147277360931627105227133594535544700786237586361564085396345262326320590005464997990250645906791517775554401325664416773421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42841989726154985874323104611602661148384341753903907507286787714871671893120114724483505021860272721549583718538964313536956868217304474385104976092915293660751528395033441625665979589668824409555012311184856225625736858770707651111494082197819280037329465223428246532932140885185196247446191892978317732931080236257792709186172987741912535469833434883425925174429666080739534301107718777427593804539050331879807005817685824030957003467366132198966115552729998022606246796850858952583712362519809124102536926861451533266900215676299394852781956224272869316271941896527007831299459565786620210109495070231299486873411782860723467696452951904258299918952217177187114537490568701742402086481270924380709959315256832880681253437090669745332400609666819450372097582749311856093664724599506064111544252547355139219328175487906001992833061382280945726826459617431858356902832769983851140361068765923027591239829579260023511622026296497110290711116141154747098114051795530913026309160586377112478975424061325236434696848665979566387527862526679093574282909786853511493655143939383570608019378166441478672357946758999197127118618281137428975030636421590402519575414964475442742529466686198369786248564060554772785549219443235955971685345707885662146742043382851169418165547976508691989896071330809527386282653470826852715121543098181110921986976772582081025150004588224799825039834589996988785468155425771637910455422034491954497735551657462874467990747452075691835637966197489423696675653731414930058877757367102236903901674103775735263137622158237625861336047338900795888056449301154595187455782425959447127811643260749153740096842010444866597561846195148321077102162518487924794886285310449246904958070502882970101152766537627373464365392427883398846513166443260733794727740236548585224435047704756600519025687590538012143932726472510811749677603815142231393727711155996974044289464294367228441271029339173073313526626183105339311268729900162263495559272246755218722285048812187186735174900720518754336086950899260001253224277275975945823220504905569426577686537595435165381129345039281120045445939337042224553583908888907725897328535311059076963610371076596771728596212693539904303469943370506659593596508238611243190038195672967008280635073689409508083403627577348552697892245344260730477670953178696334728899277625706348137344605812293881701300634293384635627484546038745505201592793070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85764613519926676013397505385987609370737919888920253317856534655582935807530497957196888035233031300442936677411077986836716255471650825267499632543133629273038870190528454511404701557872506300955852647355166061440857097457990935032060091596725473557871502567404826214435253945198074350743586295072552134524010621977902399327623343359799004739019055760071497399235648382002086478142660636805189188800479630329780882971282882203087312744689221236507112663352981114548794780136388576872962657666968829917469984135185795056755977751148021866338076777465406603717153423098160012131271461298905286101056570470443987109035330876575619309601726876543991865620791265591771694095120574202900168926081396237807829931394686400620407605982544726763289339591680004477360215553195947101991321989127846664708179027477648479200017944152184160022221035927227807329998978828978144300811437426568517634060424533771393689399294849646384472624600087634921556276444056042330640842976368414524713333286568515213922642443361216174748331035634472517397811778596687049723228643600636040182314471549971643161626949001778032287142859515563220197255634842965502224539067972636650949720666975022823771096114686494296391928148852170243517918850480430119374833909807971659744001266340843498540501542380509782071194420761075141819159874382349203742120921378566178696511263347933685717051766374016917868744046564930806715656526893835188672027447526256560527461208630656261455379085528033251912465041674274683939827306739528465042236336657938746021171388253462566576795998908687892149511053128779128107336992473787711927880512248605013668912238812292126507640211717534167916067194758082475978275398150217016469382424163063954107845561266616969311168318486079667017079628593633420070547534142972432241563319714656361003585635057056696802589507973881061657854750128121172500260611782795383562133019813690096093717101664122761384376819550603581346665334144067105232305217716327409847204115350586745709019990499680991113894790310464840646887823741416776016475413915130533846877499944891681595523124670004706337593274098750255921287522977756428094052611273973785389690529846594563068872369554807492833688379540442434457788932377907792147368120877165337065486074489539574738290775778881748617496961356381630588419656731843037191356578203521271749729925770867095967565915855487357370684807061134903199051672335088932881070127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75525080880101779881149131907180828491586287642780539791341061687250202382300113299676728786240527080727655248072810374141845788970065605993110771179730907299103941696222045136053039587293287872135952893341594126782298487806933493104758552093429310159972145091544787785623310555136859582485082251414799030123933994749961660005759693667412797164046969703297771616027038994096550040216093630936391146464968496224193800280101644479530096678209948654816220636810544752526138450345760525863787553969748256884104793089957751607796733204600562108409801673075203620683980409953257223173136465669777804457439183577773322289807264327366840595036275799889075787689181227411234631082913425671768855180265727014699944438995343534176653523098252535714904471700807457086130574980919141714820038325292327448172099106854295231976629841191154759235422270321712826620220046962856208611882268574707149219950642496943965201482549642916638934255701654240831051315106074513631112153236913457659394612106288477541581628721684240155438428594495299279446222065396067215892715261499980650327083661442247253177748434582154199135339948589418617235194588641005442567304786478444588907490895126309125104091390068380822774171893534578344647094800820863552690807649181336942787620505039495591279818284314835924076317469350956446453787155854155134731757645647134822435411822232407887547232567163546913879378880350662142162992521295462504702476016345405107929857400891403097930197316797244481375496550490848557765436682102989270626090777576723434074242834521057353318938704008395215167148124191432227884415578047457181460650021060053813422514028730342680093002934537934084451093428193644640409073863037215491294193448789489707444148930008549389754132933220646638778372495874975200010162272085809467224307591299598235521047849004333382596610430495957530128145518445427258500272656162385250488761748722377469671122832075551011449571699130327809564919626475980816618113436368396430080833637247848052593513200571861895493240067661377126411782183682038968540004647803700191410518866525918444343540065439345108930265406405204114847006237121268486258182269649082033667081161120202054918956080797006095572696882702365369380147865931269011371706403983726088041949592080494690644448283586221211614206547813922995040635527246697955271950058234593214307225005185387428469624482153909768636770577534866258953540756184449285630551731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76577207237028222182317821009238229208117803458261110703141609219783015488730162989716728628973834880074838303676200964811356552130703815069155141502755026294160101661060528292022472568015492333846856265578235985110463836527945541795195865955027033601285107757972870937727139974463775322704841059831751971460358515520217891913503566788803807412757959402150548706318394628799467794577058969606788696060554216552035551181160001080003096671838752948842746621536373500302217193653494314886599477875354386616616629016119426807642474550621413642632715470190435602876445673113319188460377791556888512625492876874435143515333880329665747095047549644214890537633258326263910614928526242965007389151014456447576199211920058934199629658645648144152071840079398551381372662463919252424921995008083649089996362301431312951202700213339576269218364988055660901918400569160166479559247913218907916084394051175841788856087883973965574927314206753262337259464189240277384651099396589240246505738780509123782107273685023372338421844257925113109728025742188302543581699962215750531736782543491880457287649301125648875434976550253992261762923893764901743838575332269007568734055444251830304284783164892001905555125950245783662772380914745551755802853008075213573561031956980857194710038746047975479100888473318821233486128679428308324546701813704611790445938952782441688856210690336625056122692574032734278457266505783547752853377401371676631579528709450918773456116512268033076550108946990353499210893485591464403634581380727182915647496436869330135200361004266878676161119829441815781159208645220214443591375869357665525936135937564152950298958371051637522931053750100553294798397781327498838431385116813257227650674889384372368469041180086575601319433843450100020396188069963008707669431967718065932886762628724858619961548820197290331514081163306759348856405368700519250455044807316205666096388349242551833021248941239550464718864793664497622532894705708341922600128757935260780886776087135894067111668465786715862931635106035078846255445267534606360123276909018778052900414698291086900341893125863039330802413145387736221296116482943600708744217973134066372824536461117606653518271166348918749224671693772287390407636338476792704430873926806654758269016890282631922013397625285470515821391382194600788758323512288094542568795859703881988322419126941453026140275670333262111716417917019634519960731414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739355674160995118151559542923487295738964486360761434231036040314143285923170720866944679515197534720484044170322973757276029815342937633357950499595976740095216662374306379122779098915991219899778696450784437117220252265212030117217291639022838209890887405723070740769724568082212966571030153925544418858752449167190806254808590388210895190120969876702434057912791410926888103159115591651695780266832207035733270659927385829138658847094091512146699244703605782067438777034899362825595744886682155695251740655665072335401473402732585144412179267355610263231459291062007546417225903304198339166298365621264564119315824131372410258562409755476570330824719980102454580704315586246599968487402819705441383740103148275128855491292428129868455404080536769310501457596578719142620249703081783514341675433951571434078618697003812689097780589336385038221794558185251470249384548706872878714797818629742871903471795459165070644421503708248340076281195069221778173374411405333352965340480065414966901795535270060249277779814484531887876742561137992209283785265756825652730793373551055913755705752853279329524711010813896323135712404205164486948363422570656083772202951852748384756514215524928230319033911316374726460795467899831938050672636438099880693418446460421837246751533689602350331906335452495349040505716811123823115944926018804855220351460607007620034342185870921424869241214037449939914393934280460760003682122119393350104606131262838188284795247676212180964673666031725892226296719372518384188983817484979101098053231785461563130901892666229512717126028456422077098408111098043194017595315040249640950104245675560405767082353433395203381395006353308310451734722922132337843165360571783770060461475145348212978530075714106068530744465939230928553419551500209358181699487300004402399793997906018196763548723806428947690240430906641585233308383852208866939205836639678014452140802617286244519985731946976805859023801671204769032391442569968840099319911954328633365610354038075172798669581160315100964134587892692590726153217647355991524277314758168171140885711607487037436073198274867056218385425514335007402712892049924299500469121458814202790072972703532278762471437041209392847024587844166739510513070612514627796925609042050508041947031237803011077758234029115679926965987124448334528581174178200553726880366752564178709459630634634110941146884855566773954428676512450154937345277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79704624349316118384723754802964408015449099293716340216617488360197926054610323787829898227266241888560751469012793409786097544121906306354011016656102624034948337899566932277808109925291952645843171273369503742406584870637490030570984673880579198482791270882089348871386636423458952519698225399820668594225323513998695724317068295451984127290856531288759379691701710831524770756954089492605166518259314650035674850069923016811222888236245238408813254237530669629164091131179364970957416670021377685295692869940772308698015370309543538015907900345833865775484966580675326724850680059427658687671720356945957578277547449159798317313278723480369479056058121531229645496249637732448745259422857867974243147576218277261540712547115743945372708995536384032798699839133260324664496050332742252056980014105703002969995507370656845682891637614856202934428974440464734133205809630247139945171979319960693399726806199046157796364257254714454449265535000723583814654484038184833761820970036431115907662273703440234438404417325447365453007304867542233436396924543925058503989797870610190497540702381646364062913971336589020872591009380486924840617256449073202156570514078737733829467658795041030706966059809867171194466282993708020365723202749751503143681651039409069355016186075236692500630204962475730291554341279308035393567725293881739251323899864655334724947007347948445002350595986925930632801871809873406921972934770940029352326438102659193791810865552984749129137819306059842210045762804404378839542934512752044166357478380716133550688210589917497943502181847733827238003331490854326216356111115678050220575660282886853246667020364259618172437652423277605590521860247028026891842480733114480187473861667187983563150795340430335717649946092688089875422545698790089499311892785562339167513520987737866184101619014174111990594774515453976310230079938081534947688544425752063159186855516187831976699261069891664170652471687000335571730337176531370663551710905355927749284932342317311378081026454984293111871766159546386201213299439928290781490629586729656967845906478933928068161952965838437736060867708691573854709314439159901662519959114223185590694671448064476589536357489048062222297639224031221707517430985583227916365773885989922255678751800673975675745588120304346639829905267575098029610437199274374311107668850296261844949731566402084085849343027878970961407514730865331365748935076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50918776756731732024145956457433447072093543740885601750191683618312794539778558937706598287910597530120332358760012577965748897757824017275068261779845887142517665308476083952317104490575800433392249597140003053600451679843767293771281458691187010112775525509984669569111110106599158394288907487515621720421030878520941065040195639507683644697133625031488671869682631576264851908772945879865437929757245169139519777582528736889110930091915901697342054944138345035162783833255098648992468477339455724922430630866353156304949932329509716284565442535158632998058316405430783270192105954696709319978925269260550338130350324803589108826386695347749521251846154761505905431295438408616718250397546805191365667917973388838750354987085871949910335933032151878182250804657911354307970462988938095027346464464197652939854754862813167171379734627346445261045549841828400431375151102262647528139519136546754757670312591876045602011799577440536872052350507694862145049537675143728161111345419779732265990619777697868492960976804303947932523941200757985657959496988109901978422878827206272631189530752375670949129793674978596050609877767235778209305863875608820404151548645017630541922748431342181629426630419515876991026038357376105596527458673093025711741373603391041773107158729572366747309620544611232611151613766875533228526966775933640117737769159849442465716097535951824675885275778684279732374561617201018392629491753167860711601740427987055363421675640846974733115271269534827623820305051586005971087335978599213800008995064438866032621840704766892285905616074791804996850788817272668860145363203357583202282467147558821949374881354286863154801116190985715859796722344140614535280191655158944017030497243037176625221558606515406823032832933790402312134961388405229547974873701416055409408417785061227981208706179629768095632349200168151591137287830498648780100346504826664434755587051141880999755838593591608024653069618317836960461596930631127540801538604577062392241790522013020022171815277144047110212297136895285791883831339967748140981841513982347120078814701124750608144682561374640835387745481159779032624868744859174187487906641669318388725741896262675624180616313398897492924602705878024456279569093904484411628472278270056892013207150534162166867950620150546535999941945352542116336367119957478025050994916892088595426346829336790086461257377674545859501569018752028323933080367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694747222200916107056479987454945915035048374553891424632448996894347575340679627754230226850844001020974576087575267752558286397476017603784949843167971232054184456069070854967636935782905776049288986633832288385909469704713133976152615859886088809724499387069147661346127142781793705097822664483980030072499465596188652807672762856290135791404457743132025853105463749709366446128507143679274776855034406683955030879216897527812712779211684651160403426942010514769468746548913501100967075069430396683709399205345643493707775435869352207278838145173716071032165947564666667370759566147568801421480180659201758676474313090226630345819596026837509868494642224513762844105933959149533175273872521146445797303202602805045986967844838620086458254907999884397377134905347047612436065486457382995661369509360267278802130084469608917027607334846986052503668830881084358984971432268381813636649888938249492619385703498850690251600522584210377496783092770005981704541632805638871357953672488736405144904526787867141663474454502455952657283409231485532264328482459763103853932607981309270000535576871374057063923949586677012880525283279481063781058740466209064910731066682866878298708743832266010167491570988179502152621069199920435713174832119577333078265915391793616032999259182578219448823955278266538668459881489563046703462369019915103907738398179780014960354984656181918850368553680993096394749871355546518776794701963476948005625652020508329997710369209717878117749953085773284280388755601401076645285224453337683951886690258374619480196361444756987704849735441054111852766509887548460000994446459722385427454693092042754737851734537522272671021822917726315568721258286290115277169193625622214545559830871335820326628156213206585882199342857317842001926066452008973915824348416197987958645420178827963915784134640740836453106687437067520858102019173798286009110129128737910359157757349798633018316734590923251330874425826636151413253913343815290912376857901755851474442788649854300499691365014940269698235396361654245213422910567720788613773344232409364495124624576082815810045360233705108378469866107352769288111038620160541563546075405553313372078358680115329153975944163964013310291223457214656748145507365259440945786351638180949945487942147059859083038409606768275239155845250605780089159771657401984199083125997385628971922030996506785692840400742347511669838932655715014308425745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56766825413530414132806317744672247844313361506337795742229190176945664030601845647491341730622599547341189843831854833589461639779825129462017919609795827092131511377378697672365445277705460340977953123313021628560175289364375017889062855473377262382477060624398810086663053998185105739619435838330007093906159353477610484844230088450313909810352388497650592257441376323501043005534228501979348504605052309587281108232239718991963056354107941387597210231183828898726706478022851768873736324659012854383299888229154155687611898527170873348106982737704967391362848111442015024027279206385232931401767432440286513298074561361769325335958039155645325937570292341380746632750799539856381437516837202473271009085828772805322464675750818008339923381398962881869586379945723099188739602162983873415472722093288390379158464606695371280000649599050132815692067572329911588212140917185652044021179646207256369938742770896757281692000663681314403195752156414881837110362766888619265153154236126905734725403514065825403834630812373532909799017276014794698852281378856665824153313426475621492471821469552093794682854027792227418866625512942900453050913027283514969533709322208143163585826180347112413851840971505013331544400052716434834126081171716697491731570827352215761582743872165733532364884245375889612777053947837436614355602402974827622684424082552405870265490306853508449372920856075490484468430022042077959668298646769471823146024193586273241077889175303344993241429196917754209256635267641261621268573207645318614393952268056801825614866713184771966532590900969586585879242208149949091950083420350957196585009023077247694080705581061747717199552156950837988835470042541820572249511368796012062680218455413648171820385282716231401432983661595772285126697505759716110998711550561361519789648928190833682367429950766676884182543904575410948947822639683547350083126187015338170700740006126937945918320477605701119705784497005282484618130175169836670232140511686444218131204620557331249973557161467919690397017987914026564104260916579737973442825745053987320939158169942646069228671218473214612596610335986909931908572893449027360837405252719187452816506808613645783024226557716650813450690755149101128763147293527988086952788250392688046670466839451954523414425772402120425705542021293756595616465280099503700908458743474256815804965529167596627426605743028897038506883648576450697179359417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84558895563675308549188968382988860155625363870094568631249508714758262220674829557948054754922817790805948768269062033668997502430839258583894765412115642133861792860434982246995217278018008665631611592756387493156517776083379206910027980222003980980670850948019088706907704895166314192515624132818709674630097474210052487037444089639758632706600740799906657557762039841282256082112634694906130574356240090627419189947789057782515682202622249677324731262192501301907722175528683301509507133198191069895414943367118530793504896597048129218730096291079551581202882585057926000562344949402147274752795408024129622157035527402401735759011007391710452496973767015096983527711678660804912339624200619796502741147232523672640803071964316900697140121973491370989184935769906010318196733088417253393674910239624559895835090844782864654578820992225660315338371363513379136839862650451010825669020768409414675979521551741901718006849991749563433696727937877453178117073364584871576640825537999059102511566288894152522654958161989888218628100115183058217640953626745937533600178586958881485916664784862369221336124454511584645651223080307069427097618926024767274165355462321566098424035657787501971716470496782660306595590150121162838441182877717707352339582918318236693184001270690923037714775106489367181398550167029924369279096952687305603999712128861546341574425046378218032106791980503968216892906102481073086494421712555998914975534405083760066744830838112634335122727725102013915706659191640603923810066388580067584088454597475342756589926015562691067364686907887356381132404256920963876565915307210279051114352052943227427508905115907857580310677826246123526637223362803126529332705500473414005941897080419029640938911422430774960971202249630733353526211555910327142751636330277765748468041930321632988033754976381439001388229533560675638694740468544058244176177332090651889174857837861068317154616677928547905809921583378233423700851680042713498838164433701962994678046453400736744174376742319235637095744468124284951691015472171682425718942513227700370102918335606682727346175374019023137914512825441133980733877638972079950744552236710172324482011604378576878498545391520418263728861281410291085705435159903035349564509882300600074980005290118677538017871815848846222376060811353354174643115769474620276351646897153667361900469164867767070225474687068703323838749876389354362469593259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91763984481625652721531445720767371091648021232830867138036775413322572203028889236241164173383000356993498053608553691246921761928067428500112851569853191853965853109521132232587982232506712480430365969336223645844105462038752621213608929943705153458989568443696382312128327953390584908601670442014278640011776725828145838043987440696925373401716739202677551505528639516486621337884114321223807705797272525587246573652783244562137508575690330067802158104823641791378376182344943765768743460739792376553320392111901101488727636080782461365076878095798300973713166830654068989302104674474729015501499704719757295295093553145905616756393716845169117306813147981483523072832976227557894103093928408453539258764416205065704111091841607154576783132063361881286537743661609772484498753912621017674445648844165196232705891584936103398882562671480135935901496359028541189640308553928511801900229010626244382006983463582712714350681751038403254086049207427406034537906443264254381440175156457277593905133752355103917145629340037977793970733623653227780473722899475179909268528768872227635588736470962213714841746091784566641681363269221859752832582710617072598796133514625016722107753963512138163685570066099488501830926798082903670204240222098229338964466031480130722247080736954748563146034015915509916862943367036755739018514487673703233590884737324577702377505732667614766454523385759724313446491084920916925600137034966983744490397198367369595390529248561195601475260414799967940745951882656172777965538100158965765139000787786917154164591219066695559111544202202335626827013341170791160078162519223617031857229640931641678647972183406855351254506612287941381468794852417668602408192784046530584570717316958265804723013069657389320345343362840088085243215591106399523202660346698630629198031328534824826835652293317369516452671515925942244364598948683165891092366490116424301505834720802530657775082644507121179258441175226124033066818225461371408718345914283097535993655357931151395828322617260255974192002116717021032590426027345873149607539158176179388482294537376386066801775702791859490765113390828059738920570881367710575539349160121438662604265142314416845381325689924434029347305052953064779092179759429079304655049398513524271187083935617159041857153261435133997751868513770093387476939893930997713875764243408668666853104287370313448949839964465750089550353855994629292939280955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115493546240801439002005934304035476907950093754912107690162018712497314507851234028862945177596679927353152430440892767824705928089676153579976969871213710640630183436633000601197819638338170248590598011914894735590101431642059577441153581279304275134608860150129225200583249984698193964329813036471326156358506240803597049232609345574976057206795837211403302746174542352573032446622409184219783788906559886328378706938079285303347196253886503088144464505732516415538791990786681265245333369097296293492359017595412788187001899257258702103687512059892181205551244750645231392552136568026410645752716296091806875370345313650680694534358997281214556955355543287781133671402940401502115211773344447738492736118879489597706154398795114002129357479988457577032066088461469051541619089056433523669552906010111151450297170712920512886034792766287828145342130205750557808494868024887756679762661154522492083165637941285597421862426099733257932724123764927249068672230146023141347314862367033727644961788861672049787165050756832910783124737121691499035367306853059590817173658152042762389956930963858981161248662402570595368834443988335612816270453439160730267610985951929123453227515758749985454469830886698923197074596413673738414188565189175914524838659164892786090613137986967520236256852881290954602051310963425307013314184648880164822853833005405088486492086916917321145295929541058731361008405328623053671846874961696366340693078511689431649826523524279824814146131952605533047297898276184388110006709875756144306062195442055854135598058460626920282151876024447673426626978167869671299469282404038646615210354234626243850685993467658289310276327144816778298965889888372295712238028925566706237572116771247987707103220186146278661304699196492191378525850944979035353242413461347254201882701747485658367793099733034470294335611774677194208421914394582778173727198503370047891332232861613650852295067585791776026368783157037258700214447250228831717447748463118329438273833899607646154718436663020699516334809787470380293198470546152227883768972791713643970039236461523102266239055714380858656428559684092035026904635766568916993602519794809396193826146937427145537578867114355713469082991648752554869082124723007876814977415441781018655054818277297800635540981732076913826801136357470262535768579967134388621439606457294168999676309735627995895868042815184455029609175455674254867453440051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112808561722800209973948649349978371812370497127152481610387005222344940809340955143561878246116960502718042654493184029456425631061488287592685801478777800169103442047407080105112131706566229681636679077269837086568721302852359967851810830232346479790915382169176398718660963188508109490137543526682194283065893262714944463283212121387124266417120711001411045056641667970700747548085658625069584200740508166676550598004003355126508088761986463158156556702731013918512947798191175463103284253629133991059087573829251095498019010586897832106218554398484568454588667847606481786793782574966396275839719277459194476159840518430964641383787928888448181129015795997329259404624651909236541112802458925828623707218955327202521309573327108560476948715659395686452310789944032071295165245180000779747243688934567456130016672692877789964891993038081235998853635154811014484972427008563990560488167575323704120251704516754030056720116899251163575799289446714270052832008936301962540563798222455658485967966274387068298260120564587947100560377033857712905986818749162292309954465828611299797907049431738374590566346707827545893928068036231408796333970792270378463693047597459271390970558478244340261107492722751534196351803328817017436691484957427714769323681111800473808592203415292703198636007048342293639907965997864621937559589173815274344695810077906383327807414336926747993581083547769555529055496775966911832797598011549258850511725147094269749144080699986436490701136104461263999335693294252928064191897248973037346416940009245357022128194317662401212523379146790037039207297790260537185782544350999505710258757314607986942633789157212368586405914125578620622933532629646007999994869791033611805087224063204145749783748480540491393575314237091407840402777247449388328197424851898082862905953830378118503884025366826275085551078750143107331213406323926760950530523838905479379740993060759989647579385686717490923469282468100071071399313093376971976984685668878531949232670129661314512485495101326856153937450965485458214603221353528021365269338237476432917674056144435780718100026108779355283528040631268336356933353494636688258385028423498625581766343812340000621697781869904455343908031350613578667513362384107247706143684669630728142230674260399277296462394176866364672822572025499242699593680346913398784649647723282791043002357292790054582520223160249172515556862868108809420829192012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111286540373897927849239567813289818843359532981664467970790685410349141943172371456916074888435315605809580563548643868517676674585624265889345444247866433430662726959022833474053654271118981231875852663960386935814281916652348349318195265971365032721481729349460992728522922577835609205914635666941309397285677268588636147610644770806129466832387405109454407577711755895574280090402985000141051267873075814870402951539477983620903744911875110749086599993675789419467515403123986453222883809666064945748790060832936081383074033233923213628844031780135035464980922625045215045152623666733062379563226189500194500367167446667044928729422358722579655692794424793063298622371874509775209819927581831923648317533834508887736361379683757859136051284087697516327645864698045396645327324941442348752036058718148331116811228808313016197293328710351603379399176807732820663674948796926692972885507708554803305443117319965793221276944138679983119930830730707652889413133986566916513410128848646631245693168868332548125050081698290849201570971455981347615195209586320197746174090077389015950039529502517288825679438253538667848864628534612175792044692782306875283469559206139230290772923183358976441057482333068039630867368959548076302767428943851951830689008658883418578729803391829497377228101035222052633749773619250063178132225053305453523592736719877253937924226111085762918602549723980750575514114787188076383074665679451214038271650455394840300355307754942221510099020651876640303100819272707005169391201081660256915711430888700030739253255138004665348435944121848909022373495801197205043937611971636679989665482816664368078914973680087841675048341129919995408616934017424116371072837337261791933691574959848749551332164721172714006317478906219078051567494295603268103608886119327602448064527847825549901925956751630681285390135868360031166792291282020765064104797413435134202463496834358415907297697325182199254103441373339660817310857943318245515927492229345343140807905391374016523449397491485268409417693494174195126546772017964887866582053693098755299569312022510109479496598566945724705875776130686686758667125930288422735109751868097997225548058546406131930258867549087695516298792085149639737806298222702930685176278378557897140895594477409276574137333879888835718922732062662764401587729731879173363627255021311927678899484996800803617428139455519552164525623440764515943256873143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110852875017249664552333574899284106707624453255410931654647893427948779962809633531063793819403334287562033731688626055553112886878412311773589098378304795089791448876934144497648595840247087603859228355227219197323203377031298996955285285143849097565295121659153618994048517492229867511102315704511820424476704753018258913866050936770374142393909971579319409724768874406831052661141765750533140608678648480322171891996352075002132026318129241695193324257494720281519171561398095090158633698234193065831763534671013627830188338844575285768042653159178754452427547841457291632436233988802219373953580534721946900437470211414226613255015890290866968319949069283337859250572968270759059571833771027879623359517293252334096104290729664026570276655176210689859215632961748767936965583978531830454880754971275998986323743505276648264231076874001744695430511783482365314266967548664178205603499740775089970915882940481838802327423306110717754409370877289027580807364842801835509373463374589572226797681770765783125655715416945866769761887605525965266554382802110475661190039877850987256921644180903239473004024243784728462037837315263856734087011072950150712591255581811643096316064889484351867339233347120265483087071373037186339500805255356525097509304612342104078380774046364825267093916013747871768025225394573755635025346181003314954692946758465536477502652479865780008713853982681773185383437070486480417293976479483307810766217608213641279581457369494815534573271342271606291202029905446545968164474620410049653089143253026955402862391987753664961288287218991629304559671788024318677792351315925172714857458342028746386641601224341364392495805520598945926494081158646054856272741241840349267773937481689495207562620232844474831335474908500247620944960416267889672699332515294647994918217490052060896529543855391836281473764430534324364462872505901801917430922075198392814759263592922024476333388448083389693969465784890342383067236445036021164217552827420825413951994265092494278402785050034369496280586091845011690691231768807092314545668758805235645379795953503002207604090238346818654047714058863256435089553665277684682762268972477022553471073195680941869785715196354109073380752572712021374539395865053692048066325487586322755748823236807493397299429517587233178377632915338890175422464331096719170906394251495615973373063288478854797290969027971477354119766373698760645895253319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50036078545266446786909875660121658944176849566812602952300491422769747229082420790996010019950622113868301278622194625677053705391606485007286209780489432501976804933005195712374710247368979935477002779338618355706789233141916383338446546482040164172330213737197856695702812320707881595000988918867490362772246866161902087848746530600614453971176983675692105949361609417147720521566882370681692880714003140799585685678224041793831702758678971893419991661572184573949423310181596955286515009081216106978128983549811858342358525337396136367253323168681991180630371770407581001185933410708201791193746005997791288866606512405416771616723154962426646163164342638154363940356035961635583998932521406617967519523913606612708320212642985896098389306320455451656775593435174080768631796429405456690700050293266029382649341173090666950518383635996462639841757820065452860777370071961123831793289066645717211761650026828140715929377701486731581883175530714340556531661900335819357694141857705410218394361281423785699353403122875890122962872147244402788281737932926967761880641494618951852976528724942735784773180590719130970098458084210424614615912299677096058945104692892611154627514313241601300175901001301265433405436828127536271680401176603209295690798798295812748486556433790308281751271949189857963694996380614877840208175162448123917554810764513021982287179588781929390775228600002289260523252185551684298508086092968352236735912091601364839794202051424780361234142057361608116352275656802202917346791479718879246095553704791809318946118276710402496398896479910078006311942031024188248745160174353545994649332423618695568610831772739943150323171946477837388157907260046637506120749285000351550092688411282326859734620780964375047507462382921771681322065992409545197018134069665964115667663617587287139634591311145153432313028284430675907787884995416534409945809800759331306482548087166859670730183663831745624899856200274446035555740972160272091904471725014998003379819238903466277957981936104454411913257897121181870292805048062469903667839933704391704048444311673205804372425323455710534402895951188037573332222086107613835237378120909172040937669068054244389529494519097572662832878822155163741562561901614394630542072943694849968319605271302993966585008440950494632526990238493094901555419329301989658350086759539358051632397984266834033982126985035529263580433466593704748446183809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54172045104186131788442865023640426888530403468542474295695176561116794811998618316362934603806281327446580281809531581619804000362326531826599085119903970620546016190556508113855129373242369967634379621810391397412897761384085590695809534135420992102018396508527343158057705096004425498579535600731531162925732328806890931074451993150163705661385487483410914761132403523267863472814378174171311958211738563196079580413328581716692536030383326460451348367606314343295061815952131145750523751713022530931692504273108704475846505564183257940595810985089204908021508965984589225617568076207348405671494546801799150954048785709771041230676524031299532334317869875641794603690547755537793949171160804089596977586913294718770063711391209530760448985139934840050726424587852159304470032312996327760317401005314788032316979225497326597720176608218723519708945331050610892193226878953394931716606594530139396636354593638976953513839091575702971414075026861378905696147372508917572136647939750905892401780052336141584361594685955167294492950426800791307466010944642322793633772779598851073306616000902344941669685361265723174919206531630090141985828508934372620875702741608654331053775987896798096557271964976365172843164803891672808014195699737555509078464372050823685294523901827257470810725206164911182026544704555633219928696433008517911718443966310356453113826384012734749127010587270185550019199286565246836964692596824052030993909841673709493560336850191943231462964495357788048950902850585380454956067049235269578919532967958455535001056815337625622624754044446704682945894441381011616308622199543263744841795720910969251551535794568273005769951837263012705419877104639435969253148884125560819941540832307192690271655327541328512978382009377909601095187082786779401842963289213775262527806265661984556222120450403305904213231033993204325280272200637408670982518182818644017464169377904547508516158430534243095701927094025976223761852624440844062677170582315189776418254418989313872633690136154114021594918814223691674953948179281574190365816263429140208503466630588406648511395542928520176262881519247633483907263001344765695890131237347711409777593687166456694431314346343819727033246508246686435316296886249700313441178160611455075041189497514898966012710343100244962703974796780869115508907132045968289756535716452138149606565137453620367295936484192684430835604983376434256445145129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472499842205302892292472176458646673033361071833461235425415256209709927436491124773869990710081037775031515245243143653098111719402747794985104059960137265886935805436578141743382360409392937564943711437629867293946890291042157631173114898833114720768652382609217150027926878881385337012849177377923240577081541000735249173948488540334526637636837519929037566619998722729470194697261867367327957973395350153193528928532237228943476048137728987648463005817951601139413401964789084136798794706658985587216453062281819398118389560282351368387363897962674382034459276836512291829797506663245907356959109025308372945743429461183157060668086956911213904513918430268447692837472487787287750256671847622931116673106888059312045707081849185063980782219296270430383857151350226379645159266712317943223837157110089326556367512771771764521779549571247850974343542329667556917034874635863808149074446816760949233111693050534684522210544986882999002259634815542274986502647912723605280901024840451609311805766316073595769141873324782938643655929210272919988102188060974177924986785677509290004513642601382739610694532714883143445949309982458024505795309965125725033745901603914367735907760020232871997472211194021849365962264334069960486438127100252345370252503688686919369821387782044662424177229425798012649024941226532140131350670535201155738484202029157753204698923875260965504634015347188595909753593326831724887806866466541548204663167961387653609914701077405202516503081902907288560901843392062767062552681580787474084692969847801943375605482620396827902626795361525698607441021196174381406411026921008461304866899420850528043372808804033684485724344842743608657358439594028686700634139994112302276291211431154876867473625586912139528734346452406884681650125439574553270837960875052318562338985413140948512413163393117132352576500032637486180441079796539760599640462212188774018466181396316749672262371651367952916971032845310242989107844132571211573927103050602290115310106572790586137798457655304188051333027772284903518103997436793542117401139940650133305241387423683782454674656742021969568596606156864485030067704945529305096982322634518850373454999692790015575579417654544523756795082815782602860725834406421684423947998858558921203919123800070688959622110634877766976582635820177581768099538706759961494374163971891163187013981539773453890507531525169261375131426086593906431793722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23983165728428144216388749600891447683602293162598987816875959694443028562916786054248687546762411704965729784417137415703175544706782163912940831351230887288244495292338296726768816110516126604873585440072909252623951229762605123940359868799453603191759770134843289382514977678594462941764506931281738749410287736453258121098282671813932589122779813837772265483323744170403899322657500213913739322518466867145391006684237295614242873434806943153252912950936899657919752466317040683530148403037188280855355027472050650367232828950276689295359758578034269578331882940350573908747311479907584888046094331845802674681105971639712807935687782678943813946469689937957737644550426875431887031884036493622374011542840883227064273690529676586477583336803497349558075048912765941295359638216946682350869781646895173075500783751457422314500294757330852294889359537054434207046070612633121839238750694021894132368862181948863282463146954442978297635577856451406395942463787301835551320760948954209731603187066179343084026876659357141251805349947323876501424275525337074343513785277544771757809862798639788330466691930950574761529665022300922291791561915785983858077395714149659485858889306569805872746763905940765878533469163334057443338298803427782511572320422593252899456392913152586554982766899407886051901187425800156105126738382685009273102522772808232289591020182788190907872018110322402369074365778465978680009418197385377521052166177257472167561777909515671734686696758510061127549233957440831358068375814199809317276938906481800764027821880805412680736782652639709248028997446189411610976778234404281765280621575091226754260004962747975581257525078432756765562754746973540664196188991350496414984238952811544878657756642234423835919249478483400729788684058317744235639442858719857046857698069376346696182031277087919471626607160923412250723765384243803598192560834127001964758333144679241973098152877430709671434134299534926949661410888454524044360745046317047724011908248078274214161470533912652199032163195028812579041342180753215750800166488133324033336457079952629193832090335935095216741276936522886863092454418787250517767399389627789591914452801221872296260027914987368828480190176331678910656371194158595442680610968580552259581118846573694470702124055930060443974502048383899189192492848922707933994010001883068981093946739983624924988311868531996423111655319938332469045940641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74319913761922860042677057191436280247582291190948661645827438356092373209963771411449545682579669850979595740552810985733712954779761751575641863935185126396707717755219055285516381015046279487329660016004890701498477424683131705926067701030438689334205167811449570035677552768643630659112254333456801339496002192296579370514683830812278055385374459698595012526312887980709689011255567774541164947869016487432709899603465336331138219343351378619127882784877156401779310255328414112355904300979754211871503126142997961702345686209716870789182394152470472877777436439766766233660678797084141543127573347069729494380842909935270336471784373938079263081297813492787053729007728625451914927393120552955197728193296993792117631265411295332894932828491739901656080461643593549679297439160231330939160720595178492505641066793088795749467337422037307308566670293757657343647175463133205599676149424051579358479326790852546989648001424577200141091192982235460245084421513195867011738361959339231433520841141792913557061863473716559493534609933524315567063791848194624681963737169095897826003489517159019386581913011547061814903657174412324846219801167177664517437823812267112245708372896165432294444416829810147234755534807738347974943056136399469842501591266153889546107098874288160858401354434091739620632755995348758611709784426615748181634673028759603608147711733372334512542781076234774428188996947859469558779390453565194482202459124445950983964217289740134533115562281223905467965725353225624947891944899658296759608377736989953931096648919862939683194633759405235662128906504171682858698141762270316516372034259602079440253575934972031756147992112620107753437921771266910257654055637190717462641847415877253621486136533603609774162347098566975849291993927651288185481629188219549353548596435212887147856238445055894681053287372736510075302555446017224897257050075531013702575908923915439420375403949162118758489105245504050713983156668659091916728526832481624050365259336626221935074015988153034622288578423106322429740421340034280814474352951411085655424940007596503071494442763987145143171177794874305488508438769611476792420436641285702144532193568884042090206993961379141780360630836491913420799186555989734257043701523368878020229346860932494254144411700942551305506169586079140494585663714328759477148495349534161466506724383958449909649543498977798609115782538919945209467167826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101949461627105334572081471739136338894246607292038662500490414128645849255659963319231808205107093497695913366894253922827375554220979859084152473315300863433917289418126240126319842660675685441806148082685319601081591081296136974498588006007713676981819934896503443401089907699227077790445485107299124516164486005883521982406838278059632650633510295894762606817231860944575364048375396787150166888391860186537154315010432216151522730510127608934694539872247741335559075833230487146603174134306936682421263465022997599912168818989232369528722673059217758756863225806880284415493720337798882109684682375374587303402832841900777968698795883659670490938365865208525907650967936673193968874953485049343808851363652555763663252788071142849299815811391423429862837340236322274060750326859808255559095197176026186489513567437564068078758096283587449067051089382493543262462417592255334336709281421884528320814664062003188083230597358679448013475507350416271699822137474682415358269934130586295961643174866728113938596109188127093632108410613414643657538186887402690637379195867335390323975452344744476475890546601077406067055836875272064878214150257924146435820921283212807712683549420237986937926526975714751993983161916948917828250975520349289182178528680798005402861077335962625304324344072720025252128653633153298391781882958492552129118457743368209724609145300042281889749437970076025072315634622640473877092497336793881756115985019525771332021395683120306880594492932749292381907310026162512311044584823458139953330752014409021110817360432063953126570188429175969009511147514783376503058769728595077408926909248988590296478985391153725257786287237571631908658841231125203031366585410878649165995940764645589286450211200587373970403214166791132960140976163481071627055195861221019196550283756466653784796793043663275075447656969661846405254828840214359568549328873519950978390552355759010372328274630322709817706768744196067857216037120860978008836471794350563210637646479833487387776534051130249641471673413915381435661797663363220578837946242245623927118129059864288592566524540501470668806108800907325641734784694288057383921485073900965247576988863628318247179853695949684906144648400737858689960780928734357020803307965498276578064623082017320467075013034521658097013091626994509040197348091952587413978385746329833760619936215928003056928192262507875840484514250871768403950178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108031606103362486874932959386319242686137260945027779272348243486109719271899776313033542085429098728934544634593226225113953380377572861792712995001001198272266974733795673652666291657664214645439832442604516507743612946390711837963595370346077049977450965058750287725959923983878298929865543719915603406580529465025695974519962663640787454794378681285674477834478660466319869870922009582938678696791669041184944146743894165326523911735665418667155757301765242752952137782365843395010412623743379894694643908809333114975006366337979211531109253409105046164016267689186902294330743081297988259493363885731241192565649736808963317768973846726210200592741756328697624202627130270784168796581099666147715298106117930897972522906535037704581082904402560166918784320009452193609844968155428400239290985096568330074294399170809300932748579186811357874999321609928000768655347854946012757590875087011765547294023833088756333903893384535298711530283078233374610172114476748432684221576745169395805089683076174086499467208363763248819692267696915414282025765349846554528502381595911257387511809860231604559110829750554655364059471777850950903843061221482292605239768591889177320414774033796765805363609628548301093063813532822898002791387144684341031287866735414432046912839772599788284677393050688199022964393883986054648243191278398243702164482281138533722611151753510194038402785442148202450574535167820945968784841104389571514636574042770189833270326047744811384978451080854995236900122045500733238791691374765544992868010366485366550857946232133601794596867754077990229181548284793175217908508247825277558062004233871827592540788874108375848849874860146344425634105030002281511345192325869535807297654302407627147080042973780685482670342256690994208505903318345845401454973101012381828161359834396190914739298140666484025998751674896447404314382213262151506172680092636419388930782086523748853035463673523308413734948819990722832026201499149244525515212911705690682078080622137024731128214595277714867011903892120898633594547575266749876586878857769480787729572334987621944330406804456238333973062547662791113073555985111879347305702426286032486617848245219708211935643599516403915441424646529852947566639901100926414046692046806387160671357643377751588413387260234214221283785029803353462650177777937720514725556838525638732720354729932379201108702662817520781304780625159580778800582528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80048533602710463715198455581767014659282136207533771429268767516487117264211853889331331483931063876218169375403161775843586589168236430603671252781203386563705790376705187232670431046673787970523345345933108501102442235034835544697659619704849290176085208757372305671987413113516604978095008919402087636854147132964362510435289472934669899216150020136590877027648054738560829217559368279592057725361746914402163113222003399573556269368334097730259392716163180858854439944661683059307630175239831673699792354818156271311506416015658094362813015684784624389940576424793940758657249065708191242011170347190191754956042851668676935744136908542564599157503564765310398676504883684842069921972829790016057300239203392650353264056730158646738042768383425250901720192292283467084790121644235762529672569821923327356422213980671968193828246281809017111607274867747981881757523582785921639859044167280915022398801973112674678281739568562107452483610148580567800030121211235686689011683304526498649056487864794625822756060067736384407434478084380716992111469253782487003829601792888419355720244806325957749161320074956905122185193671020977261350344180526850237115458620794090569765573614390602032775287360217025625149997613711552478575766619673611006977378280214825032289431803962919457171769390274616380988909221616329209112777108782138273908004871733558863391188643255609992652521317875111265268300485990826480276363837685369360187671928909976330613947037890289510602668378092108799365082650833528013431826139729856353168510618474877546432655948908163887790671455629121256101618179573417256101557187214519080643677191104294430308473191173717765676548282640365719529221222896545849471288743162035614358437886756201290509030986917893823611347003547263146082417289160185498392900579255809860851991902469857872094445794075292698282074480033122590941408336054188959544102641383388010368278353048288461453365761521951558356166824059699464286019007635867869610398834705588246957936886678636343533513066388358896594075108054675585216272731879645458970046458256128741215266341567864569789000892311562519628193341382017192967455988072307842149381550177338810388628297879828212066219342055118831602890546500469112408643310536379375432373967948710962315224611895202335168415312861665530277756479376959817277047761057609884088612053512056067900760381643702732156478462722565626969692601620844300653532185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88615726447203616558510934006049504210809406745073050747742982947123759792477291437937576888933796339770189100638583229794799053494720839701969113419055253266116946296901441614382761156209178392257867877639798021328451459004604188525099867944865729405676713547191781627186603254873204174391622295602834498477855440951520457645594118144009655407808228348546265243612879899412391592964733699814831827716701848359875608269872994276471963104850780419427832423265747840246418520116339854322874455843874360065877756037596006216098738370951254546349272476598962196979542057822632058942362582003789619769526371165377487406417640070870033548513229140039259810982064134308130958123365804421549776499076034758696345454315740700262771280882428606011613922628193635815326073752523978224826800487820528775271764204784719710899599563581323956500395913893463554010421107106890800187453229649224979777803079441620459178226296215823716149499534970897478609363308961015005155356119934712729264812979830510840042086310543221031074952875506359214298082006589462597735408248456719846801888077885945929332471244468332931020199628591237278588486724679856723622377628796006626845869229379855693743994532552077271034561795599974879289218851228490742871265633945637187496781702272936223044932314579649537046034221762012680620028983022229839504016095436267153540858038258215471652013279519525640691755833283675913324264899522012522546440313648472474883237943036168503406188639098977553372273509348086541996338037162598827594328920459151291164753105171101981871661081696979730903366260057833812708855452585363203535853570796185889619072163708313323998214520192693070512921012568590500748874180162019462217158746970481988290666592224671225216948534590995068688861585548322564068435065052005216218499776109518142960182879682212819445254122987742196999429905845124339566474794544914253937080863386471945240992643803110243552528119920583679350610638441857143584799891181754777248489183536791849659128232877917688831949358340026566102365986932381042254231013724124814827143544568480731264003547030801288078949314079398120485767906300924371200330707440349618416115723281517957400429062097218159782647793445857369519808105828468113616121147626420094906023404814094661939674891552497393926187330873988909611738803594406434485074617814530141176765742284346355261130537691518417884761773783664359144529144878724628833348895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76347175491095652486405886714805058382878335901370899060421015273026195180286788627571374318997394674082101467807665663031108329605083854879334539941688238492158869911265901744761291647926218010180814758124495715113088593949528703784788199802429981887802299946173967837501046437298606966705624035072956241243150036031447053226456860227569612451121298232643820472638213485137005009167908846005463369866135956844219310979585623209769957608192982357495766305170304002902233307463639232350475146887345435359947893232505185824583482437481004659013240916898100909123584448306386978083461134308941311235182598086316708851857978781918185129233982093142009173547492720815044911459299541467834119258293730225476228449683280752071647639275126440070921965238731252106323851635578688413507489065238857619097801314479875932200751608572106638018842879429542337840777563992674199703779108672331205764174500849657571124516840598401111466910937193936635933949512225594155639922038679371495373521799066366973858301804336484861687460340300160783856615297239828524328726943354759931477219442265781453277400705165131369121219074828355959981610206822344578158070101981490764817214459531138182526736704141435512937245832623012414885153099170284650624678997509027370727569235159054283988488641498031764357874455809038939897805125057613320138016552567629398706031169076773288216146306464302998029556924885675529534494952074888522185994331803939571334952152454225875976433096495445109070050821944841787423179020997383663750345237328446674245319681125861677643961742902744519097808514484365212026404806962439877301948446095160827142648049533444719794848633997330511066887268615435958127786721019733792500922231865067262292662666715807474937743107904262552276586595440897430335596628532249194923433897067884344859703875877900993331175494581666726291450291818384786955210675768028524140857710497895669983093279005170195159047976472433777570564892316623829218118821299017406341438367688800545552700172656200193676991890530221823849321519799667019706351810304983497350515253370339006716165793816662242340409357768872841221631802220844248663023005064776255299592421633586614154131639605194449094895277426523562115054503882440099650983432913748045518302479043174200939601841790269672959739259727533964367892812823977464871837879067814164217110318516037881937903930315577202342742277309756971996080066228073776557886547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112201978922324857983654740287646377147563815629107957317429278995521600572381531927364058618736274927577503011479875736567134787358715836085859133477784742960447327103897104496654016435817374314474226342625324794947595013859589199814642687058900685214582364716505432241225116420468572917864426230865213515442191523874362975320651884880721841857947161019048783098578303342904605921854284473638896301502171114339912801652388957189752573414114549511938694852093555148025157228926317855296267807589611635739608402805511568486366337668517232149195383243660269553083612703468076761890359027351059448958567853338275174676873221059968833056562816595154037309337248578004252159015643393794059207869111309284129287654375893818507970431711305764108996350535356486856800921786713068507710678826367165368858678277088062673462773985471466335299031418864582916076218267000997704330691354618616344157190994896474697453986785074295873247360401234827170898620271987785310371595692943002349731890643044680183876808273810045422405141592391372734298611971408748199310899657929823604065921215881329587209323102286735208720396859848668393616061990868980124572848899632268394773307584431388116888222428118908990759109635662797605488872644301564768794861481261028943413114676003574927603722007590973182220030655753871195474407779304600370830045244866654162378243379194140529926020535260356809148473243276081020745528233251959423559864252298506632318231378530359447157243787897705212400579607304510618275331410222482991823609892033087540941782112465404022050993071159093765846586764186590127988599931759347324417427192075623547661798497844084740862757949900532189669312466032109409177734219272698735122369999848507666034145319672941418196518946769115701177767850280812147732114804362042746918148340426947765638557146145102401073085734136844867341701579548799412508324069424125124902510762910535416097377691698621624122232275580428848925286253698306970640406877211255711992144700758539261776942280576597944983312489844140906890943752674187963265440040363987445338428620210638690557910780176028269811689216640781474324733981984857311701886526888060136098173509899166739631624943993693763387107559828911197093594102735046786620052334160873603562899218219751714921494301943212196330646540263371681501769341401124397236714953787361813388756577096273122683217534083868120250117983611572278526506743647980495443573777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793596948166851655320351657161176459932468118776205981812627869498755297637960863603525242874206348940971508498511492265030092404159606834283325595611236854138357088151716380818277824957971747622306159076892032601057070275860022187880109563741844611974781896260151384582444035026754125528910855339295189002292878762431541708199044634482261121811412301805491490736310401554039683640956253313551141440443321046855747306710789378836719708844188555336379948516204355370986805473444068469735825555326454703719722495548226234237529775250787783530493324372432874302904350614002452632592048611845532337248835230052105612743348514133192440384821214509714959141933429968689735359365287833045214113437949804918700644558058545177636078684648719220517405754752330414250764471904260873514667617676400498456592046763453898882409721965367177989328457778633872783543527568089273783367144626080484245362013730044195310868540308021159943914466360264750320727405490472785120748141890500397027534528057595717420361950775043641578388361303576055873630532942709338527168652557931699463054130902000160762644737369077368716085124635199409245881172152877822663251990650818914872897060249695535318952994594810412874956789321461835085701657115674973886741671815045565022526181375529139325736781280932052020961131757100986705324240302942285385336296147669509398626876125869482172043746183897358134990758783121780498272967542266947154190426510278666745415848938466858830074947378736920298063591565994206027140778196575120283262309713158917192250707858188714440111742059175941057634646696695417153828902998520240679305152112025892012364852075481264691199015118732699306277910828241171781118906065176869767800652998661904902377492125323486760571689852933631598727045207858917918197798778975361385820544217361353733788347193152245042615070304013763200127663240546601731446619404087606932953093779154136016603550736536514381853785451132008109657529890920372978183897109997696623409080629027682187168216895461109644408487745053997221034866597754504746214484777327622599845348916020478418019955008760085820068713017359590222018433864221662749577395268917997855827395881108531876532488863407142713124252229293585653221543008045241514526882188588148120936358137551818087935399370464280789559186014449555105997254589433055997706723797123662898702377045579054974115326673392048246152354275955566515889813460471027568812095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909920578563771234520808856127021312375262857929739379731037332916404705036092701626016050834438651576563450805262715225567476153985212614553171190570274412565654177151711976333216592889591699804649259410389620479796699497801876663884701660769794706465586136880396560965576791446246450608861979004321897763468269560959790853821903544986357379411399152063244602111441905754393964924172757675228135015807228196227227557501335683514189371880663919904655474772707193778450805024431653977083251193945515608060419923735342845991628849659718477080187122145019849972535971543493801083695708369895981640280892467176742711643624745107793507163502419640540942154268790214322048358726283718316961532952052412494306191113409669112555306182747142827439041122356696117522835174763244913691186242630101420473979210248712901963159663192279757253133520842923175510777303797558151059298469841811466198422717788389107640414279059971368021846591362988654308635887871604912862953413419850093998417349317296691219218180024826345239762470375327021516046126542711489964866488066926723314760913331165064517038926688719574973843825694012666806176438566946954207787043585256442843745254424596578129761547741347666394043408428730797896901797774256360789709065338301851062989896350239162402905250715940149438354234168265731317009065712340875357780390552174928536917882771601792263986908092669896359960138873767311866779171095787655124778943785945277470341139715617554867288872878465365973609558800698806197424071500573471238256717307281841119740470353971119689447396265003822346173800617381400254695482215745596189946097694672787665317635814495731063209820722995082169492432426961889455936746430335516743798350538112512602993393087758209001740374979987125009102134751280190037779606163355719165572385827921644215754894991385817639554839309820161008460857774353668382545104067065991961847018788339093947168592158242645812700694282311385338536223031599820900286440590156395709107528320344442330651760785034163090206675278203217416913330167961867189847199812989461227982121402706345140297689428299152826689859514439519300633963995777808597717886726278928291367901697007471600660903229825699172016635208913885132287494815401784917297165868492917480294904578095760945942308585549232191838208498515442789235257093485842621021458037176051693508914728401989039570217508544265827645291342457632566245223536543456094592025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6786653875233356346587652326347908213228757517408371249893772812796728487000274102876896271555987592727248262822910926174233716181532860776940828983916504611859985215285218822847899247338829263419588923062275740114401117223871644062614004558111316182421609410229920552320819109192387963384269318869959048207550885605892876545939300555030719054138655549076318674148092879090404996546642215073897380491849242875097103298216301560150774562959598800770189318139200871980848925114652887823635635676644941918845614449250107681676585958099846589036305130679442801349947809627954409297665060336439283610724310006786799819823586216274144842522342790065591573024701629398475722910798859528804089341946002772750610579460996811334139398303538962057007308515934166075532203418725065497613474685506005825738644268661399632300652412325277576871041160927892992487639164700887205352035549652142883947402009070465171417162478265931342132368848931035403486143060087705630550078710136787316501902224372886665220523011148070005328862901737941439273054537633246248784890598923134797400557779308722657501426168057788670403159853872056393122135383667280669194443502292954217647062266439304908878713400061481034200690846779641828100148665385621989254726167816600875210490633860641080746343791178041379300701116116954809141952009224872242472994767922000851193486641723127508396596549333483091351944904736975594982841197642891258541061909919183616024412593482285700144869481929329144427051784619578358856539692349705295795389925143259051207058637686165829449504046417959481264684150231970434550224952267850766104558219013950920765522652158351837629670581413212335643934824480904532150159813462959899454287500557396733225291666051927820203700083154845391558461674210315524702684084943685640125991428054589463351680960869412975429937272059111951687263715650388519788217866443461062808795482171547214993494434107097608503166602405794143774955944965739498305256364258663430246377912682003742791241263759479678990367654658527602715222937733737875441843187889693643968533327394835080483088648532499833726573026262707166943671056182649962686795214077760091397533878012128434969470381003259087658434745169091810100358084561971287156040741611652721579319521254165196903822335577978310424638742569385000048959823022511915572731770335605571909610965476299920699840334233049230404169301850415027287746749695174977818756268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727482441435750696826982524481490331886710408171817457620015631288824429999913312303714092273271665536589352081795283561960368073581333132305597123787146739171499568098964746326396346001535068463303666190890935467440439589750433418397195438426080400225670464687500028818565230416213076617525357687248654206381154306484356568915913230285933819984927695096101599421257788999372666300876924771825971244932526138644584384282365014547391801125093584462750086782156269185415832306636177830898677036527344665880464218346719685984495708813772608652056621225475723238799532291493564860665077488597281374636148033654807299537414848367356504539111620190115648350638220859636798091897622124952059961929228896038779243058162028555410208010170870647222197827523356487344515057768002235586925076646164308589431288637144928354264207752012048483279781767952375433410469044770344066789509134015347710993595099461399325914979896719231115773371706240370126408833670675385936509618100872427726027274789012623500800582475377515953419545631970824181360347345311093983579765060508702963761733808435495200678496857591984363182462957741321230158988115658159437597549661641089247178820451164646026547224489175275798899585354130852506209214537734111447562996072658132880168184630292606180003818109439267701612237291044559088257895316926004660905092973376741618189838706882462998488812739764243340221084586734082964780215752332809016011368960479287910632147585512433944401288386389857140990415380886897401773785249657500113321636804697930206212567691396749231268209518761257348826867921686045944608948397152100790233667625028842322966369185395403254923161378274231247584907908338783176848245853498892545345539443337609896472604020629407943330489251858227827333047090689859956225634675222102128466105488317725230075543821556332703921166128344594582231848198838400664639589100640474396871442938730822270386427616591883255864620568767146148247588580790022959157896954594489917897497644212587067745454814663985931443893319250283164835951546018125058121787017297657584636062458787502524728579476021859046700454350767067573570448315709024589860954419900015674114288422171701039461043086739655438761521101412255160774412963033473387865881823293214949456664575676516714380667056006085719451600247765193282380694920219083703020637608163500644423586997627191930068826189666095654679267587619279386556719831464083022490353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49615399499520574793835134722899641370711087669342877648150778418520990272277326930793718916441355393600202618521015792646561681858373318606880392075743735210986410293521941694462298106318630477297212344929980775617877701711814759551120859672750417678551203407882361252793056066732274765573411629202409805606685028730769985391786515291711716578923029321477042810137997219958578756076885979966643396879429249000874131270745062366381630468293311680489580012650157313534404228429715832582369851596834257573244039346343824054348561467663332936118546515121753761101763589615116473675478026297923977089974365125324191176282305543999461999979297134504958225702733485454338524407084207805599400775088066606716117526883258950855469466964643277878736894803031912965897025292939861752110853608817504109452352111815717733356226316267997293529873194533168743635305058115964012142422604052300713574407940771702329481561759513552029602394705369126993493843404674830130695481672078673344709202426600684016133544292216744601051114227863103039809436960748299503466307522533848865361756820261393102783584214585764422048544118267759032104195009076546954735411488589480439631053540344788636124066315765145184453722047544735795606610660475252094523091931152993480104040008431255057716328732468546691972485745294255401935293488782729784737302770175718514312567023974531579505707753111258824679952738311197579952203988169254358657781138956541216982434507134910673119751492501023621401178657395448205794472670997548325171605367593325861342536081973070721484151129955387213167267649733461965116050385424415523674913193092171897820021535270935621700655596080398302055994784516699014039042787545450696974588643061904048672765147403015138957104584659135160391767758690027530011913228865143071908471342538784330930859403523468088920431229551819126838720932929986275281204265891704652654452060439764439528723564429601547607664213282310380349802138114823096835034758369285423551696155055460711450498749127573812842802377624138305076172481518498955794620193009200363577326694865516779903748641719888006116639389781848402142290265693641225862971948820747126083552814329578110880769381829334484567335406624621716548912763465515523423979050808489499296292559520858556857851656073962824735205818506933914768951361059514529365838135730997865284947755013227095422055126198218308106288502946230870106926190935603895732985416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110304726714823918783982245034664020893728294280174815662144694282606857856103898668793338242337700691978615875910064694503835765539676659359955407437035577640946599096558977712367285486918966711326035440902512708277974160008720309378108165421325776759662021112780039634460487544969266327514289515495031237080576533240371317334404797477756993785630046023934378066349245226981005271047995250215368732764114273154581232383294082733574491123775644289386896373417706318168146894761686694901640208531769014103806594090499656497794285412043945412203909350960347078812987377065673619586862921531046561467270879089469368753514509222404674027020531096668856844032712036111448016536982861189628596824667594188610760643443918108709431696197267815396351491493863429266929019637466422336496432753585171148940419616705883378710808649177520949646402683860394017389625354321016131495204470134501193244427523254724906089667152785352913422657696125759140306085507000047253595164468988753135953290326515282976559901660092990454537262014780828888550077765200492587649608843769627590845132215176739351508866804605057659852237495442225788152321130724591357691179145840348632200517610064526967049622851954853296295668806379170550986491955422451578512204505698422846262391781421135727628812976758129036988244805917214977921168841586256028143891459530060162232220887537056152374447153533244058434464898321972257918880258904075597451277851154931000398621488617073191421416393581964416680520692534156312959756134582129026908723902282106711497771600853350731218676904769202075720652834776044944419281944201966514104618716755993384577160749438365510524131970369310607533693325449573699209782767703879350701131393328036241095523120969075985310657289964944728771460035402577961665500396942228435163848653021334256036367839102344957329594069083100140798301603444435596678426003179088559203526547256556097639329474524788061061673592681076627862933976272963587542482635030664844852545732593357592204972318900911091167887688546789651326590604079282796646589620832062989425172091861811040700957858793665870805252566564751364389824015742467484257959316655769795315700427896355594208423893807513585711511883618096149146285246987403247132303699279085537983233549991754842461472908277547921504725632595361262938863227319903696636550369600841033514060684106878467329867395678319090690136874838159208296794723546428367581493339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65181670899056994066466895132326580553173497841322692072965135048758344679984186076143581801857524975046383309809601873485922847599006666757455197763864381621012756344308895840509991669933988128226924544453577341030824874157573050039060061545658466002199135242669639353541920678343867209625854977137428634704190492452390282150590379949937033548886683092466092465371235772533813253445001315452024040154810730031951850759050480875787478648402665697902987982708110942782212428399884223258945960592404215371194802874326218141300918709476351953119358516625601079293400202084165653334450109337474672044606853497680765147823883618351086921859365740210070790507054377300825808536740569820422113484568416111290557369973241572075475719781152769012640459954899700383291546967284750315969414380581141530943724112122781379386969525854784660801910761917948635835877920243610751016828289290778602928569184740225441022147332395247254859029555603814878632956730191766082522675934540162962077904336404849503786077446619167555144126593073507935627985414879888837093941087979874346938828540830922871190940994710323607920776102473903310745139817449371118126853888203400880512597468206282381025232738376896472542597853843287488665016448850568866951143094607391447662218121545389782218630015513028175490293010067059437715371195673501669584785678621222720094428971405088671637726090176915009525701647034166269614694625396006848837130140572251464591418711124668297719364955025461676729954930187412649184434169884455078599844907827428848821439672784749089342407283987927329873374278663577794804204837186586438354584970224854372995346549348025305477746627408034730066425434397425205823950057682544903360465928454124010615364986592448886116548278910483367332043420234423141852419816527180523659151109118665251157290530907965395589559681578365964815716588218969985699910834858731362027753844537962491975487712661951569940092366299873189760853091167727071207797693871313710075117090617776403189677412258448174369410766516959741129142916686390289327647228325087457447576263225148820704730240969999919007109738626795532376134779555226859637336549873020987835157140301234780485710837566725481232949019118146384329497009906625484553939802297834020809914169408945501940554225249711933897158536383143542961073438994462594119918691483310659482879449985099641221437745783697062311614898219505759469569809203209885240929854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24843009205271027712274220122477429747226881500113503163856639978021473155443356174270876122076366615108196316976145890759547417649246322776489053403614345550290429408771519924220305471076993687557044181512547944661355809107035661415623368303418638207463527743736226361862360244556445794151700013273184554609396028843300518905955976449361911079110593419847227649327111410775636792165100024819111209822483669808688598183108357064357577675486394783780933612890226891500213325957054280169162137689204177261661667677661539371368743504606783532098589951487035972402109542443910164046698679860258642096274784472276498185365564834400488207492053305340842835006004823169261300685375951561788448253753421402742608955665711253873032582827295807711220821511009372693660051923083575297980143269223830304420481499460659488110541179561541332043374628368093865051511448570844905667197259750328088163252341492959103007514191999101516277806675267929240391984451920712908954429336971119955057206121167433752620151099043156358008880565891182791012111484074652814724882609569622395064387077078195950953167614232909827751722166367834793283101705224154173654561017516330635730036389466672259744594558167090954261459946192392012447612837649005902586061353674857846847985156674773661375251583174801627866053029145116131805244020606170327265479995895786172032757177001175413586103192171381966888136011633265239338985543323438766980876467502888983624492687776489478156836179945717605837832246336029923444870397007103534323096017363613149970249795511922749007622415058237130439821323691411372491763128331200484066344018297170141442743147963182182287807133350006611585745362324824646233015512629898000414223627623449649926438673920335207419337295843978379628641123875079523649357559572223601475679385291449007215479557147270203862544239792921392331211208056766635585805009807820822881291242749762914229282698800965407145324661194199476671631920734421029936432730553920621069587462232419693765698246267262618961895305073317804588145966110372357619184378813232033410306468968996037337399320034365148531412164293848974096518541912700555518328422293994500237864516646536711049865122512295162642178185024368825522835102478559258639280898529169998425227255876516591118955114381155788031193053211551227716451262090801413708147909818825281172996886361426042240641155856518794981888673342282060001053861111504921091269926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100930091689738983143564446500616405774262566097346925342925682843152285434105705081045813651088835674491491201336332584923493184317026648068465321757931733944784089959901243671930318230526559512423465179795306524856725809226985056129187909807768981035604460598883082584578790319703765005011877935178237185904853014281107268112615453349091896768403301289915615033686808428443940477790258367891690364130363515739792830981278190933924322224544859800030343351557102126899424632368783480956273146522612011817641210888856384191756794968464213794552139015604810868885789562517379145936582449346946866568362087481188569179703732458133039475319610520400583929829405018435290520528022672241779766906319085758648132706064276113927751421994595721716676875816490220496647518446388904075781199344069806685926976596616744518380003380074427015378369672836381045005640199198446064181905250393358618391434965718180416090223637959978629317037403731502312540138851580739665986856431960599249999652147747951486575007779812810968325340072388181282811700445903763853289730358749771523843729917428700110955370017441189060784828162977495432422334796196706022825849358475574080445736639514123507818797788550385560692826390277899647164754455959769700296601456825813291238198772742712878838377960401761540132317684980955324919377162044866447252124731618870472017828018743378524000438473167110640266822147777859976806799445942917679968865873597573208844911288664358658554176178392375310170321672082653614084515733205489733734457130460419037323876874938771693580226040867745611576089819735314032076291822366522100594896479245993614690245286839209852891190250625393041288049958418157373866290387361100516232026816059828728920680164456184466595604766805758293864573756195294259785250578863751240931867886671758247031423450861869034608457061937258508006240175663972639802654113723558305516599155059132019420432745206219315794149506416481337006777066708136216130771260242044817775437889676579283345387474669717484114840265256069180331242517513783446686116757526543398134468455637655951049763617921462819703382319994973707592465308961723136304417998541909662284807670490567496042373860043587110132999129955952669898084897411332301811726578075382921201090827387667079788352464293469819403091029362996841984278966276057337750529998564528211718598590660967033773738230002168093307396259378953125835083313336314618068162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88579333137467476931462097299979529668660474003655045499946967964240778414985781883225041598865404599214528680222796256837668063350151602282573349796222552316890860821608638058613440601371577370817592597072023804853775308236954381134208840007962592546652316899714571445501162205079832482240082678659590447131546363471712532133186700571011915635300122047496981238112787095902572040656051724996449201918445980885143171380363737847396900750560816427692615863035029185779648947380400264458752677960941767208921442274875222770134023100844016946034748703771482394797617027141303603466204150099092543250067371799329065945851711272025988065841542252836595325701521460612523129703373616850519007425964310537241676636727020695832306607399804223986254264792570782039982253167798418195200402512130560534879404532828749769863974249703193870711560599530761648143663250046370445579340902133851496124256884803464560150199762365110771865481168944462804661015129360087475870117310035006504755563267061780159111143341670329948751727068948345214386107930943238911272328601699546535017698963252875175943905870652131500057475729347469992204357948987268320931299464656110611697662245400869019164298552007871841261693924125670904925909493170875525408071034505964554298221256998385300236377430577112349488023795860599207628128914128809965052046619948161799989774400039437758072405699890441980409741501593244818046254021738523795894195351473737072263925694064737211267335534002053497101475396725497189886076926311235050686847415275658855004999432007592060200286826437312842701606909107796969873482487286680147964776304674251936782078083619310225012832671497509862811261552729199037431168094032958840341745427871512935091168179878346717124729996731167629658910102868948061528370447628300004919068152919080503800763938899990614293983079133904550019877912416594555686571529400922855538503412275635339959693166396214247434838169263502530726856189508391912099925931336985119139720469006627111206620928227330946046927413861625573965930615195643357269777157326112811488884459580777324382795495489717592938458911097973304653288705697957332594315786220380143150394713709158296350573314421793242336078969165734582820479917087426590803078075403427118164371739131571124825769759582534875535283510557266311119527392215769311917138428463464894947644787932889566961038658900803017087199496419269753198682490404305358847616550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42948072366922918719602604024352482648554118911594219140300934167457123710575041438479460483699344412739087389821663132617237503517522125621640633369303423105484367742505832841243995547705394034996632883692021593825388177265818575390341537523920321533586272859943562514011507877464515414819269958617189240177124207089299594202749635319195993203105221837077764113962151363004194251234296344608303193001409913389314362560932677377514799558164889984045800308061708582484020619040173295636100939900057734651120078167803631751664631474954088392143402565076902401851438555122799273609053985511575532731503209379892405599513791912113988104232802157478793434950012619875995329466919061604209799920849879352519618124328222326157283321231570366731557573822309061867223704850241080376569492718625024715767682917092631816897940453934015393968138590963244438709614599070762034457129071865454001215969287180694188904178631986472762076102973191933892014924520656232437467405710704978987272188897819822738369548473350688840814711218047636087000456851498889588379216330839391585422649415568523911657801908401707584738516326157202610822853919062975272906924185280286304279702028098874261646275962498832870320990721247036810603272425039175537258187282208543284363823252004209580580320908623643297507141467733188315008620254577146385286226198475032844361654951954979418092841267268819166601269731036368156024577694219674642265590138073840495679997530150348488331948505669298607118806367838636501596273846716203560275101577133852683441978563297680554964277918045148242035261866769892380281192040766055971618262147243784075723944572992691399906569293748297262946530165889160560663776403905049609629989116433466256751818051046702696101738162525056172010159366896647531895221075018023348031892563679010835867763064388419471866497840030908025382309041608825818084455970135592452159256946304918239100281786129150916454957174314656735719132817352780039114711944741716102811909537306068055393926947747000110879513187897462505247804852315120675427680684017261365121048859982164278620101875541318925781074664626541793170754670786959852122278635130538079118100075260426324772266098340475125030218576999298118388278724066318511057692891361758394584498518341751679379184802605151737391965556124332958320185960320608128198457527706418496369147489118944929120051809779657331995427604305660264858769502809471079158670117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100150310689950982651880251297386383142847928723819707256339473103791066415018554176186593274927899150661388954126965175537972335675146148726173207530344577719293113045547343994627692285545358871194882558901636040435541863580638138505090767109427824879058729107535630840872180748080915550421317091626458776782018785109746966560207941246467574139064905653870706447894116751155290782969364556812071209041795537053681256653165781569201635781893450919081051656750612756404814126370017246231847320607090270436111791585971777332482969888244978733778358369502474122215436509956739432094487968778668028636894599398261519976005782805865426117653309626874321320475270197857282433261478310988451728632776530239949109322543626398314044472190170372739854273483881836064435336326135282755172490613827502454431335128830499387872866988973272635347927752129608336369380029391956315869135958425789762299590108971750126019898300685650828691013558144401095989811531349422457953813973797064785275607221596354808189280572128777287853842501810574222051082787250564053710511982767845476379534309852501172614331922139281706293618913102262913272024829659177538108826105762017280440412454672033319510859928477286191676426155103089876660491156165830733039698184689027102268546158680839293434730497320914846139165714047009138730670774744163415283344531456560421234838324875081636329015182397824229780584497456177113090290479037199444437135429485109230714740257581539846033789523860964801904838035378775060024510890105777420098289056378364537006062110063437740388527182618146941056281937440872683215654279685109388775772572294720651582622914346866451239770229154690734074034631593316778412398052618041364274108594926418019952901620659252021204344937425220900901644134058601764370502770822077691667986225185641418111880793155002151733961935587791113617456158253207728228373512618949857857632266250231863911359343075730761045531791481594484204708312313066883005966127426591606282478658829491362914334023431247650303138525904379941429951618284938687295639770696265261663353593811069581857470239226720235891313176817239892033569779038742864825784799751763668549236294130950811905524099773470349119186538417911776986746409685605195634955927314528266888641515487440900886780535531620520755307205217162179427811643708195852237904650717994590880875153656301361420570048187474318429491819787274768504478520700922925268626600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115089738859224388538108295992024555910612466485260147861221849169669957770264900471000369145535922574049185194598493872223980486745544720596464016617109044721806698029221161271642148695644217871403863254262808312413807201213177355853027928072441146876077831463952394726476264865519208498682180053496492816194520780983346788853803397453090655626676744796016406586836285555574062911650421162779135540828940004240920234739453758765499931494747139968133830044732983437071790091270878336463472724776236318287526971971128957834524835063563033999713920998720022029083712486006356714918046183464430357216152069938439826970218133942361548174541187715425258263326568312919087595863962565663015120437957961697556715498559688384897361762283342249022141213104509568596563762692581731600412820768129167383393358332094869786183624411657929421745214905288146438589135283391206347155169619703814858545748268536427719436519370186845897358260423876566569661897977710836152587748597834741191006467246650926882739950305157938946906340009113401041780304343758120944457461998619675026050526356104241859943826356435759896051477467648921580937848544263886619820337424376438843519957043330728606112626659984199686781674005268620396822961655639361117638048239765972907248696145332535579020498542045721593478018349787908578507029693805543697564129909378709281747124752090831567280942962202735494151457876511729414314783050476368112226412765705630127764565993797789770665287796082175020563183904572208681068410532720795485461191363339007479529349441837769967088568415470610002524907145031097796037833052182129765521438715351978434514496646481254202533861102203240818384427729289965491306848796912805439507453512629779226160358233136271229726958688095445310637396401864825672820773972929976801762461201631879024441254184457035567865902204413085893258318289012261904992850894980935809440963233686691780411896951350148464068829316011401686615498333875607383545334967852603295387868042303916015134029237150025382317346479903472294626290084324162972207133648951613109137018685606998039260168225160529709609756187102707073320968669020934510760926605554710778108736833339815344338602878595887753251127283682714363117719004251984388462403963752238231756900413402046721892747761759658343019136895367353989989808662228174117008243144820083838996086200905095326460329403236779294853053561951161120785816367544022267916789510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34855506722085685223855655197400284733312220140656073380745897412876636098355677912746110132905553458191087071085103224344413226428679312714945462250019731152954823316002989118663592324621386673123574518930284827976444005213294427783772778812678997642405051046306703963247750379067903130252109097579051753157314533871881149614001254400172523416591479492568624245484748031231316173497997472736527124857158633345350883756073609906337151785767683690906395573102118917939327906496631508698487644225548621178354690801390934839709810313990713410879544852400975203502101376727450114997360183848260610401831548281332277251907141499506865166062349257523982478760521010505352639291697678378659673069983861539301887988323636027524812198283343055452311856285353160971312817444849500645425156397770403153537405290092728357805450791174212489009702203183671590027407102622838274375219330923055743941438242468354611967319210915885552672260076043800766166679774717941778220819398364323670506332656774019391617426975515529669235457383982982872206071444074239178251640980930233346487481926006114704141549390091549551830740895186890644776972244361612576414354090864977821680236871428149524359128394234729938379788283002600391514139587929601341101315557071504249398184758500726100936568031295038502448320703386699891290248642504683461813225846040626029265598708214490411801794816387025991399699348206550176076518797784221922676443833924354856032705357933389061480184744623648920843515672132230684355341151490601952030297651518859125123606100280601694018288432656444318419782210825632437321428544703295518999416684956087706955293340569102580526270663341805900175122795953490160595348556936427626840690875828699991034365900513611074050101699783142720203301560992527091616419700246752865489568124180484300003257789765456231516032994355129553893784582384251398947505560207882926254926112112287047279215667640513310757154348864632809349549600439534362444744506948595627834268094753291887409037874589881072423987295867090257280000681428791563582686615251560257528611540697344883467918035953768324459076370940930219269675723362997266345928375589699236710555946561673716517321335518603962988440220691917188688174338716963642604745554484477887506893122220429991259292882355180213903063382110458668949389167888576631991011249086996195756156681253919749254927112083876326590121931599550581554181270721525893070168422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64746031712286836876896611759568322091431551444478349228913671720900341672959539739157029023276591064225523108601309293391917593068031849124996210324740542435869789982801149347610320233536537618010776871477087599869980265206451488620313314571396022758417100953965593071981477628515309494918353456453537303031665049340395701732180531780857994776282412014070488346949565614872181742035568799524428358890967051411696853828480600129356340402118590091373835651384588871480728918989011862462133081663700320580849890276174597936101439603346547757826784132701974652064990075596601879030273729824712187181279701523606242934185012609172535671854806526754715062247740492553843313488443388421164496108374679562389027866340360250597384411848035081376529770411494349908511737911763297599218684952162036474654618460898796915872361995147890283037279631033387058029068128551665563216833714611276218093638122634554800587112097290487887922752433964023898587250281064809071502704799887833059811727517759703460548477920550480442337135383678562003685491345911168270812132204920715753558020257216612697323769954239177491215921306013047777865859869066901782096836588905487826520960539206180613342030762365977425207830829698720326885307587949526556672087322760334321488088161904157053694596774994414231187113299186151777615018133475863297297207081483909574056527708609903529870870299687134865417109695638744826742192418841426678442119945336705901551045454123512214155476917186407875149182857335979262849091677297924320901674347004973325090609826675420707782046464911888781107396313335065097160279606377485958558467120442758276605736505529057857719951884586753047000704827132083500434164241450116091177520473842184786212700472001510909649533203083012312345774678917069278907498581038273684770265423264102127945250386775970227305930602605014020894108418604853831438689575769856909689005131217987797290926118057151433190586250458542841725107141629268969790470322069285787832200155505998684281925053053949367517237887413910517236444109784113834109843188937260460879075456957276484751197239758210257916088294716592614890349910623030008271600541936023583395766557317503527747812843696303675236086955678843701840209436900263098748487125605909104768284079326881247469164345593960891318162499146582905406554697229765613726677437731019912630233986537067929863374563553169009085856570263430133318554101292179290825878091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44370709611626555003238887720182099793556103873078999362825654195800509243286409871639038479016617712493273269111714056151612815058424060396943138237935160523816997641339107022423037819369660157826858547910692077349702057466302202531671622382173398088646680366453957564209238409176095966826348409378186629058185361955293190839016613202583225062604852978091719172463241494469132562500610982789846705470426191510408619263101943896396659870200429811316731094931927492978591706533172798985381409011238674713427256213978749341366305024807670671292857472114543603869165007211532044237840790045579382590666553629447513523359358910557681791293674407823891515969359823481822729957921843240446844798689539470051480479349048581387773875935690671264302154972000081977763727168380235552418838926837512496207167935131499686550374626087729125191112053997194737295201455551105366423984916526188373173809909495295895226452562850148955082570556892055914004178776782197742007922087602474900567194197803208353661000373631649845694236258749251423726088148454277282504069021360390761457050555700226963893635457833219109610602946587567555630885630115674883130740877114486257446435303020536742485910449824608659852136265658698758440049843932600055819640858844025581282187601942171106625121562676704932000664151846194662676785505320348356305131788960047263895220318455089721231972692883444492880560784991111268092621599882834628206598409090133064495157697818424016866492904148631112725033572007698927445085548271390510115654474749707949565831425828177700467767337159308873877588370190666827172365463248498070068641347548697655050601912495903928281594915724595690610053469419034361715815586351169295316553083706850172701245208941755779017117026499645988624445895415144651061893907060617322296170583530644330072281644299357647606392122591587154248077195755844371264599850836564387934865015363069364278531293875257482027068536140702939542192512995116955939986848240595866298942923414405587235611829845641075755830791379295241528538216618160427982395321387594132187219006877701639752615355147831172619227323485107376478608824769834485653364090172645839949197037081163186307117603813493237053108109193604602514692233946337250332770094587450247855613754794814293331955679862025273792454242450094161584148071255751305773147068577686226175730852078279053984359457042458829441139543685958050998073905601382359614251408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66241750114052397337902751694093066972259220827847852822629400055071785817503633921408315600630464152750691551166512803315327750665895985302946451077804665481365137354036270822911679960112105636521112569623260772675713155966566607913616243229494621965409638795399294447982811496237921212497824562462595050211823544307531048667154664266275978028731011990836510497072567627436245767142870382884232283155120879109133973525972943360260409080062019868820912004063355030668455871430179346924266828446899271365517467469908254299184429871400403201526492808350528813777701378453782858890949290715935078428011030202463896891848524369844486025661196039146162016834318732507800828792447236443916767724127909536079702393416484899194829656841306591841457753931226491332890774498539206846002375247956612002719793395682276058018953318815129846845361382099347058564873765974051453406631580624694227392268783636066427412332005623734845207517414770057320060387930666264925085172432767503832944856033812820860541179245466443040483616045501659786138179816936843030875219542401253194292306831163755468016907271156848936610986568918955475626377742913784942980359321880230982928133938377913455312400145527792261069173750844472075573297781233914500085044300989675464858835968856395601489003892690187788380050088465258124616747468741192126082625882458719982556673483504266371744378440844106556402196914083753980748575390191081804965657977202584653908395409042766694937778070279670389409891016410069316411598363021507878490873504739082254633354227614405078123641159389348855265864309090063121848916084053343632277816497024519146311273187718081175986146863393677412651062560412303119476402982478118588407912703590580149829948952733293522243436545189687413549130224881954384023062041099761067535766598663058771227214701532373597103628721456411054951603403886880069489680081910248521543787912748901826221669256843621604170900658211258345444082741687597475265139930502939758093745359396840729594751072173150126398888771819031213908526267869124335094035011737289031465684839936452762602534406188298474451341587482410592786813516684576211172755888870699498111649952693483332379445097005004078318246155853204083991397137027698567464729741582005485762588536300072416595389090297036098452196163315610773509698075103532916438438837801434083987721969484038846572175296220558387093829644686284927014111595143500351579417105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101981601088612444059782369437563446694907532621198606458516763063361003026564678102910498473300853940455219180538668719078357476511002050170782361758761138764076428144743069383840025157828690429177523791323761775708851211204028859260918603863820664211791530897419800587279718247436078387995551346626012729483120002863244759602903191990792520088900582586710929134573347195960057757216327067334474942844559075150670400747040956621693043197938563904149871288640334070508549039465178397703114286017752680547669806410627883209571122033844914933628029196540261679408853012642057059621599875554800678154106818890933203206192698705550557748956569668477460279181883928896409030637711846232756267282894518397629176018533843466076033397695606306927566026299794949687255077784496453965149657663877316164888274316419162386364363894282327710929750730924126963783961229738899431852942834702135784689745645880352607234201024589237967695256296053467984872476260220933191044647420069461693535401549054806354561788009092542019551848865099820549816508861370482121002047475515550921629064424822621915242873982358163933673641330504356961595471061094390563444625530564859786706861653052521893719781369081544409333440827933984578806496565185787188081584049636086906450682143090544990633635093181503215207953607466039622440818214671545368639459908021440512041921204728411697237469118962712662063365018948287379061392428354105805132440254919763558725089814913345026174484873737360221706867934868190079870718486194987473927992437425499584248335948167763950679379257959442272152682030457056970734897959215649056238099623662277130780209674012332560110984229351986976626619013858735050223992588850679230051469982008721193446907093784174436669775771218851256314719383693751347441746211162525261148541014836821506895389539828646534626382030517407143840444313501123116966606203201038134128497070414715257781692908949762057143576783787578193051405764708637969924832867055874574453378452051167084673125521638460368884758546737541513718793526056143508235426187986516689165916511950607300230945775529776300444969065248263316926055885318847811599205328551222462412336223471517017688655567344024300202111569154515401333302068838149553883984855013594908670547364612102827602002455326741371939032180342090306088823887577506546206965063816777310931848603672565339839751747109862625286656170904220436571466018997471429391599693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29628047026139586978422746294138332209481024969590592283872417880029330597208915947131901584818677033111413905780644586700722288496576640542001415731417691970244959157412833824320607179134209114992593754938121825717368591311014965498163545162923859407459732715229140510421510548938269666580864956124783288118182641249753809748521320862794693327879798957916143304228119227467172748847137203524096392643868089253052054510057011075356875827167762902549523946154449438255558630928721309983269484128196884163107367955052459385755316446197709238432712724812308482971542267138306861833323352700488497123010159464648047538666846946733831991615313673923172031113655658741854345413222493798929509406267772638667462240807914665874374510698801128920839521795275598573998483911397593982912979114297337547106895653766637865748646382395421826626211568807392022899790227846222598381103313724798074168357672887544661997656977909538310926418652054836497990093182345617526474977263460945342347295502677126021851591023842455981338463529730955259503390767040589321689438144266661465726147343898995519666335405860746587402802341234866962922109580733995652207379240072949648156346427152028143187934421881562618286747201153395482383836656020481055998004230288719686461803592921357238484441562867956930770587902426933774427629676329191084159584264150294192461732390748565627122834190589257979242124054244384007153624830880945959721198499960859230215843069154828516551293409294987890561405102367119830379468379713920746615714433976555439770323346289998610662121513479693449285575159494852373447325236670250613066126853126178710683669267409700118651683555036053743032893566581887566653295644415163466328095855252292682892579418239397945730390726655452759288969165324420141918374370709886309791756948381674899199116742134940781244132051224209471846194804543439656497784815858789387019876942210871139346141441320297198710101706497931852165124434001059456105939920579032503108420225285952657558188958961034600766051217916092283831855522202823043413505314627719438403175399074708899084353160028651948746583839632853627494490191408948815881576278903895381982318167327595340423584405092856527865283548208310961551620352249068755138808094548290705510891505625772912927250101848939140605100737449889025847241080478434702575732614583256161518114956551640570323459131273062499867469510016344878497614666443660341439016372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35988601864599110123617128182107347456529960031523465242086870454120715304957201339533963479260472676287265939006839365383175523314839833012531028737791939424080612267933294093168847134349123016475150241947232207361520857047223121072183894877407100917264625819197013585096099427028228342794299165866439475637124827923415908921998961440063956061126931192327719537732926428525132629093974688886964852681938305503070399046851917241883822116410310785054248431119422293392088438989916858048582443135014349169138784106590950559799380122099646751953211221180472516255143728289043202382310620167039305020488462261414391492313861255598822763690764467969971621730008973599913244374520511154733034479704712772173529446102347045604401161662854293895951966735348894951150728400559123908948564405345131210898084912221724032329516403011248293016041573847787854329257603349523907036455440325028257847779410769798990800177138694495927344309074640663126223548831422833908205897918223986780393373132652626628203040346906157665959790872584638921943133059073517724640073254876086280075149777796485973871879468606772084803842880726802043448938484822545300915487240717734716435042141870257467666404702662752588147998211097097566687991493092030724686875523571019655828018639005240406550064397550487261678196695908522337365615119968356907021933139307263126723820507178011312948538070484576732531710117316441886615655385872577669110215179880416524400530798672496996247423916507557671363154367680269137003638312178533864019950026274863450230306476852613968904607735078866869784542233680020534880167793412773973496025905211762487995956838350231432644347657990166236819237533053148307018841277653457801245845121669412738767899131488733246766356896294319898819818681614216445672104286997347881988088577379681648461452176254275093657367718301512442109047847536141513056107215256219894778185845393871819080605304558432727406676467849300455614071158676838707658579542068517725795618475529731716520516343249958541756280841838782439539331126095835026167500602917747311783884370719028364660850402556485943450531317256102948825747219783835538999232401248746652903625743497793752087196220095509102657486899507093810879799403717387512090217252158274029669688192627893616973703709119533456222301967515501572183424749696809351805071245519505892024554214387250298008588873251864555445574991041655641116753072764907612946257696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38823322623479060810668019617977213904749461380782443820488091727316032784820239889386803698605365207902360518330590124782930799924922864740900116369419188445044928982782525637288698204775503293870108828808711208293078811048625517740928672447720253295326441786520718537753971491036242991431276898921692882249269705172213199257041778952043208369022924187020594160612912702745231348077112392687368992447995090352987815401961614294756249434433707603532152248718600871635457364233225794400159570090981103498797703989527946543625494497245813710840456116837195252895179505863658717333211478724547604837642577769365322623767805766039740464004127404272951158443493674296994616018644313005739329423642984688986131113662837679741605206376015899048522589137654008019340539935369477747985390816747948020262897878100934181139247966353764251233649328828130291751890908622524692665547288979346613599079488663850137298853675939357820277111479500934065691139167382105199292380449720089046851748710548350588898025472725461977528471251257113587995260004897813014523298781869509414125635978081441006003796823286008561063011495105289505260479994706713391400810582964644987348308189374194262488592044429140545190436614384734329854298468415798197151931562026571221322427089140488832406050456553910995352411464121400825047638429753174443354555168651629331955978929848334353658020459230790208432679321413460924001944516260356417673964566283358888609106445668628619203891928984779022522725302852062260612941340798903588920728967217333172825321331769704152900651658009854501107102411579580373799276308498057761267741704668452864478868715731447054208980665758037261404743394048506996885769314978000300639356281609454481482619407175149069279782553870083477792967751141555326905679690845450228163204196605935532893709146717739269308329444918140854830594469957456310334316392154578224952641721798103960378455806475536815482648423856354428376185463066359629560869130147739063557807259958017541878503624400481849719873671316215151126142907789632101599240044027446542363430890850842009055627136392359593944642117446283482691895445073179482363227034211628294473828907667424764900086634188175372789910677469373926427259559123954965656395182867728180914810122301691517953534508715889085122870777213803030299223050788994198894819916433482868317326818397383973477055882548844161718431837737540229505788582047284991696966561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103395006344503100169498370827591396465421033049905975203434368369980721286008391004884988784657770571882882785842561614647321596382003008885223525674967089950342442914374368101217977846268075708233912264760163400231156802038077504509516611975821765150073281576961970940681991557556012379400684235109691715198709691645121063506795611104307950546356823133252554031915448986627130540655849676093899635387930753841435923713785834140996322937963733035836651906924530746858242059179557542926684668934623215690788196013847613127142432167027865926679819568842405399189045229085947664940119992778358042395681100299444896083253734087464481294186919239839012788937261115071424078320777047526804752310527959460868770632479542055550161918540958068690457090238152964636648200363983885540588122575105473657147739935508069891801969496617257040665234563801605912175940306955405579745769727868136910660310343154427608491386232742112657344737133172676437106954864576339588251543614349529088012117912370112104258930703442902332234228202210873822348505320640334626206885691466526117111909801394896378010574742943634300247398200130716003441462143633585341031110596256299085273989026924507158284903844909835129208091528131819781033153184501270530753438648198274140018396422298966336704055141289985986918834054554827777485872641949913117348823362116389623822067849802794614068886777217287839858069687931213901422890125504350742037203413921187463710430440484396836376097924639366526230275969681132009738991617759415380397782773203540424934299801331864930107106501057420278083590709231684979005079446467840580404636878283447162114801213901063275734370639702210090871370435683686191063746582971721343521394069708299156417251176368347324390803121764137893607582722128289230937017084780912485633065316620564363386994738692647633676789061009023210735941228091081082996971559211504034540242348514385876856959887876255411401198263158690759149252216404504312504384478344488389509286149162127888275612963292049407372472124011264683749976605558767723764381868861771925624477131394315905776390900512113283815891239591374716093161838393039195251525706025757723301523192480089885330834936870911926943469709091138821087014118063599655168747227353764688986198063995579159238893067936175535359878905237147385839979199118496862447084916883588597661434729544436000562003730576171788064185569986782156382947750149471839457464863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65742895201122153918778544712322076597323066789339059033378755908551907156981067037116224449154449521321499055774956468900789645008131478263518396974900562955791420335193666320814391665123179383087744900302140001154270216577784174274909926720201704430097839080545973037672113872326059429787782560231124815295614473529388970878677128517361065410498045119298199938139985278999277631164430229502248746307986993208470173067154387549832878308008892634598507689037958711470349256299083939760411190748714702301843971862541495738968521055014133997059286273266867421535573401672327711919379886196519388801836532356955429246227114775072771601212917479255077203554154932022835843292682645531808226828532116292387586987188651365502330894135917492384984549728012742095607315915507083497648019178393766942195520509308289269082762272509586495653698414610233485033229061612861907570671198939570096081854109861908346974060570843034334093444618463426156069948999651448970211259185336217008727098049626633401575991352182249266919052464149518428454612211152201548905122575363346038418535840692044588766177899638307645135837869870591448338444742318582392224532143134410227561454499650678876319479254745535625002890444388154494199752749411151628471296161070568111074828211951872136406270911024178546889314635857769341926129091179383448561780070476904346337032193910504080171391798991814193136854585666360529566886962651557473542895631431671022204153892594531612324469270469422943659170834307851502718981750752571474659722139173271449065617842776622893319828323110813722616434530082874828083670646926923926592100232358254951724919825640518792035698780417472951927209265876796380989506042969061196139427232255187627072639852639902378991263956122935094028225965970048992745409468809442920527618874318538685234746616287930015769020197759083450125240967344375982166942267459673177990829489878242997148831653984617209261710306169937634683644881117375581685006975623474367106464896011739789878509446630484020198462880907368645542203896598606518792724176446141924257781753446106934514519565275615523476586409573619549959860381277420823094216077688468898274097210068742281347777113186576547175040087504986694313836330647688462451087376786141107392400735607544889220449419624563841670873383090433471482299030652999847033831001272470672251561485916313087910607057408371255506284784845127715977004314704560325871035849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98648294139946326832455600862753053029756371528483035764873069599002450000530535319576622740618287114195843634721212680151352899240614660192815197203130446216612035759140223422114461106570660295581131059636721238060478052481443350396891437929243167746082193313545924653610144479272919333364694983549774131664506618210181017724545150611363869267933146139243009422353397344196243315189672673254565235881192400721161576787048866828865232578093237489313946861247868002907936204512546036100600438692730925323201895834058278845948883660078731525153017546170805131462693727992346072431214945511200091527930768851775362067485683388767089818118402645499658479389058617807490314497522896526830680383624395875036114949023181133021362822803264620520436731143712660720843515053444160902146362170883852173429209337130534426549782675239027261940368735434281291737160895701932100618434302219248146363038289280371409652449508459118975512173381221810509124404835801897966494924862611050153967204435861327350202364049724573232949536959149297268525617601539309868693408063057089756666493338650773425557290811792336339793482832492959692607535958019146311237383888485229944893594184802018559079553977751501112124331672204453107672851493940246674614949892774750328927281631550388776355932886791451971289460625795218721270976780200081621732877745754059883205029103603622383076750447475086899478965751891831195877249354327357234323087564034898691474943065495687497757388106741762137058101264142260848888366814750744605643982071107973294388313882501015630499023613937702917604329869361049178962841130215930179667433892954213663480786090506905832134797388169109285930987398478654689794693018793085390743668047424298569627161645621820290960866426090143292158395760826071230508941997828480905374582485064487325289062809770199570619003355957589905569837692777923075854758376166597731967185849721674426823634350935470493878448693911116205095582921840826958621369023120960293716845941776015348032740387022328889689003322465998187539568127018136860954155344709110054305650584922093347701611117040707818023997174182888160682691517761879129763075302403087817204085636658131765491888545212084774003535615507964485715555863769768243310006270906823031294052558644353375395139049861618678826690192260375894887146859174477219507419487139189930207584662877904143146342600422608599112488510543597088496140771163362527470764122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75636585754944938835740287149916773575517625778904434275404737180013479426887546250998750605705684587804078145531436183954300120369536668910262012163076178704401504896974557905051455715380324598814592583806950981085652326146974586368997513182550015166037673428709914812678357375523162428151809674699206802289280258408737278508899206654845207871789084163391588858341207541280722978314939346251214193020298484087041624747104425781697265534650954528367292609381386031798198055192883419108686948149620046189397941205356114828723866318613308412651891226005101657240310249063084783245611910375128269296117887775933676162033350987782049451263623271458401568886224200830291463235044300694932903245575098863679662213183266653735906789153788043990634358347680110859089378542730861558198119850041978616630212104924045782061112707961094226563460739115489803281050187230553681882327012996845544302224543203936172947966987458170475804458033197429815768700192939538310254288348037346702317486392380286977683183403004464562943992227794824555185125441273771419733715977452737864118272265009163923828893992875995114005548787780759975995250666812394574451314921075531178660730725545246160594236159166116523102316760587204741625763975168249285827748891408649908671826658796143769968270455913556095322300598406664384984776868686337333465088132484419089407478502575357780111700716067379446244820167416406205623766380591105860400309989420328011104105977133424656529171589094184037500712076174624692251632718591890123415207898738688191221090436913540472756138252774749908115327057401412041129134647444180716910495757047022020335288012735916929904409582575767841182787090243730454749552108048665502231741530243580165537356510378475742176316517638707248677962719230718992216060651646628795009298746298365885285324791944661438655185812127746204814040603100243012173109915367721643410199912897516477780934313610632551965003938112636253942979505603919364374409961309679318165514219927261710124096746614727541316083756571700297731938417324181620756163894472721540531448805791776072585931473150328674531667558232167586482686543475147922068757789381310405440657333128237790243884886540623897005959936586570460303735720693466605222691408585380279764375369187038203563967602566739317385872168762783315763364960648825723432600039509053597840218607983988648826611582884359693032440215878720819783836230130474499411290022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28898293912426711998531587976450717598692378914803284527863817574085051394339647767219578427525353528569103736444277910852338683565504511414612381589304041546451893904816070217249090804286982531921389897532723412051963115047588353917073251668468630585385970320873868757962250720896280763800446941945098832457033262842355812509593543542769047108159590907325395619618558827920065256747106742270565756757627221000817142115825137472574639855179751059334151912559536773440285455672889060414182433368237577470746156051126025175550374859171476600814098257009951809157894287370960501264354695661670515779248401424063478948705534495527764192384629869745252536517660090307445778703151715133558672382903478346335216060081590664146577383176153674061842944167984448889079312131455675283451462802463665349033520357983052812737856862528036771324478691932150659091794865298391500000181297227570370418356569782243273412221864568322083890498478697482370515197718324280310654346734431672436591975968540885825905093688786557925141407154122434090522710148278288168974131838587136044753562845809175683773960548530761921110031305814873607213155372257098123131893449897536033039515266937495165124256256707392549367657349998963264013338851621064724621661391879890254811198647817221641420313211970489729020091140104035425706102320899934889961953852798320760027497251575049986116525237652723140140645290507300467883832859039847509190954221542056810772146650113798995258045131437063008109608496330976305114268666862749000379999033004439828859686698709999389369115937217690875717144575956935775033974677791591584877081711928801939857774288100616220974460823808020370034477198035258389866455388004352014522292594576358087328730972179293343227895725226165324720452576688456571440474829030832075904328784679408237159816517344662456903492428660643189233711361821246144528442715380131773825947160916795593336743873346816243966406622870240275556173140794713830128527881956553412281134761606698923893388224745583959682370652551448930582061537234178872710418066526770788659240019251560382840783113765161490632399023431520386342638629624891795807734184965707188111758169189169259181632250502923286857378141400386608249808306928804855375180488028802053305088905233156171897069049614712643309264286053726463307684938112887336131084620179115057706117510999379866380179401279366793854874086588966389066406407616533334874127097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261758323559589411686996443110659881981482434017340993526662103894236939521527865026100797236731005116382825186654273158936430244326557472169605888513688108295012134535563156965495729586904476846855451549201032618022432769120628989518043955955604669842567297421540549849344340851313068072408668118472135203852276735278307330556989809190187728059894811161065272067370788078103663804812955065371466244687366154829206381632748261576408195231688191183481561732400061472207681559998185037684320504580826628831547329029581192946433654132748805016866234316768810153959851208324091073364617172545164495925979948798152052075154323280911084250763974240146876345582838978475219506660208308390040926800326353661536730646807591614541029535940711197707207747854646613336576217410534924181963409489921999109772526485491200852519635830933397431191792086880127284780580343699266688151927904725288147445024126410626772392622711466014170468277668478951830536966646261022481741638565978261132190434486867385663980399901065433320548970050475752059328878586602868789585277455920822261116177996588181639417351158124169399266854444623049235616685959422234429655567129578837250636796560721321350233614148573572626135455363660055025023780667375332808497202304860138139816312988674932055981317141129251666578773152659624703160674906460212569809789294466354489821528139730107745904575268913730833656287628062354508272680583597971588404502532449748120278092558882727489919432771839313700663419558652376196102046618224430074652273112055239297260418376654931307290569678363471061260947158176160857658162551959553510597009385591383855011047892027498048578921195512403908151182914101813068935300313615015682531437263507605912056696470526649812875257003668746838475218808785679986415209246216726399268224703362312495454733770235921540655159715373266455171129778071196290501988219369219262808866048019594751235005735960953516658845923491110241812784899223194822390588535817076873530938229314177454588988617836089606821506986408072837478677478395464293423358431014722647971384973936245396542420437723384489353962011503621049848101425426562393829760965512521085327508551019486093584297102135201669169413074981486461064887638448319349990017832684019725970441323536837634683426659367049578232256871378004592633600471194278051660467860170316741684733134154601284602061066452347144568642359396346714680945934714207495432136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90018491092327827789304165125309878184281722853096193050140987900197616136315170591321899766393087323246477568412674449867279427710626467523646782549525552632705548113450071637781664441147783141097920646752592914896283934835039385804733853796197061077031973504629586908177529172927061224087836453903704184632880578152111265889139719554615624872276728713195662452771773660547172188026580188240038206526026122143413668508215170847809224707188401719355391591368002147063307068341956194341845407666265227226799042330891011733324836614105206772220830685299512801309888051150057737587975209604756783956851986138908825158560799549540457212102314598623739902414892818031498065226209513500099319688507002028222386864945745139425521329152902624760465443035766904812035841070027716804665264641734767392794961335838675436783100067274974402460917916381613605719836546165257361457650097672529217701237089855338665620189905049382103178374447788704163724888669712831273732071402627124495474401808851740148562036185077466564988136812724232831207821506358952942259584121690318743829354011029612863062479420134383554518021328343851398863912080838648315302082830263798189500882262580634567443052478701951733236902233380327331314642904092263928090548173408872447700831547196508403506264229158997056603709938170243866732747844067026593592552126099486584490400326472808057516616898117266882834459317853477272413053116358484605379997437048724586749675152246564280257507516917056789821859632003710029486156499462375657885632185642647629055434072121113211178515201093606051779973464954287716646318821960762997424706686176613389773759176898486379609896235076485819709669726060307477157534152023187824576810342900788442282005459626846118319049723495255104025972252622165119479990538729674347133745081103715030768594108024846104217621030377733615199985269445144629950402991462581596853273588371956096275147165824412515266622707455474624365002769645911411084980851549517405226797798203053499589170815762306138372679470976405150752943703674990048918586563355673093976934066401855782688162325665209961806572051916629290873848709828955020274469002739271397887239719056796321741963955725442337920330763794872871416321852263821882392809088894620935215706759089002719033998652885367827251792905070902417255408468030544803537611441538024161680194723994567405314869689933300259140210721081102184242493577931151862979715751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32838118806448593595519535848554684789287964825673230015673865895986217067758151789321900616584705906032049584776478611154890754175505672100159966797062236845865439474165107271751609452141881737486851528716869839398052230088743486299312954602922164624785662512051139399109214519873993023159556656753983020755103433768850224130312399725646176677870795660329260445476491370685594454733144562466894951861714648147343513283600385005071336080810612040000198230804180703936502979551165177936636368362051822248324166181572810323626731621715110110137339607606415645737315544573727334585911906409892167198974396234762043528685464158822906051706017909449624024440742114501272397530281315267301459188678096499128760081703486148259006585970511146309191523690003837615244571772664194379099079525327231613836880599346598700569139279915119868696759438501473348939848252320445977951718212377870614893931974031171658871853300957431013390223998513279017419695407089846236174645315101303887432775201461413789492141232876657163928037696395339577329306487177789572091454295321826630385021852887421912549743716428157352898480258532434049386634550714657832682469301492462910630788300505150415222727930053280627895651157539959207932559443824251922956079740200097006951264238614815619413804340912913447068367745423798799404124748383348584745191751110277274698602803503906011898190993212216403987148599739327176560631974288042274551339001763194312412629518755406002302765047430558371229310222760771414157880386987571848793074735853076734079128424088773269868064674145806771472825461511727248252616411859097585755773436635729607984748358734865229993602577725206901928942201979838704669139451521823735220985720812023988647345417892442453218753494764355749289647184611202245190718890259396353866399895728949525104216165911522287066358902780481724858311146866291627814185095840971890274990691873782723998899179153117364458689994884288145194316884173499027642073008394153762249570255113577936418849328235182565205525118873973019744878629495443552913914552546925023403503503828050099900638253797734443219752855381479267917493923557031399550393242481042971874084085433160766883881538382808597613212447614330606550997687862070137402926142066391973094900599622727984489336734086690526799951469293966013446215567170532587771510708790225218818414271562246256201706988767525712655924326780223861440775343860617007325020308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50626800006311838706838167069111666533971055421353805662522846997160585931100999982874269087781212603253222799437630021871320845486882796559468621792186674279738577077571914568909750351183291876322301899130906599135291517966239209320946625907200483744083164192796989587510627716909106088732857956408070983850847058367962682667327137064936251279173438797352304557804735489231510638115353225307307598189249485462630597429848347427507305845728451207463170669119740138068918012633779296846051673895605918496106885507502332196977870045883857516569575295226871127737698184378617809971077467372050883312232237087857364630640729378655897263289308095403582584263218018334275229058382482043751513606761449605414644248238963718766819420985841683035768753297487766545047742204569262112718623435707610605898311850585548393529011709863698873873898079543396187013774367853363135137821482468697440481347273077880948979723808748745938664443345060955667210041369101088992545133175081967591240116470219111404251064607548974810016725630762773599286910869796639217591382179119403638695587822219586166611652432974738694667591532769994992934794591354780760342185674428848981956640330435048769907408127411888328869108894037513539207004541449422620673560372751886086129657502943873980453449494741935813083247610162945547894806870399549630566877838131309345667884400607092230227882899892177353861573352120498333894125681129592810873457129413689106776364031770967512045739413969550059101683741288641859590336481436605090632831716759170282134932661084562295920302557428149838672029189648966074212929186338963598225783536914333961572416554142815128182710289125145860356332141555232907204993462576181081853168859918827798090769606259881544393653346951894475694587280605749302423692979694353508092050971170136082337506884204535056235591766095675069099871719066888146399779713408854840253552262880838336745370858184581682712404045005171438500838215501609439050006616113252561762272266797551983832981287893492381022887043646345323138665188056786786125619523362864694798993967028968525445549566447831334523734365166002952061624357553462466708106045817622369594203485931719348533318066010843179941662538716050728300445489441102070785280490846909192691290417865643357073226403862812306145536624786447763414995597306061182999151581408973904227464160893915251601437682153277859810743778098892339753953868916313131557757828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55545668616055011381427681573528767941651698413903698974737532524660175553085334693184931353431272197028320385124092691987196918723730297358351806459925837434175133773414544953891182998261672752676344052176164632150536209597286709364007158242404822043960107682660868101270229140567961644858752957894911162808264904946515090509322961420222762247722731469468122255560932899309646122691159735633711042318183943652075661800449601606015792657477828760869555990716969679226042109008171186258586470146448163846625763447701888126860887240980474127224761320640434945197390737886980328640434930030218642250631153470670591259526059938686693828492117988472233340586859460832308977609747695922362168944570756657984073911348786344160888579936579495738106139601913197438591282721580870011131125037769723647059977772890382346559955018793997005408233813949257699132505275744589373123328330991193935715467409900394976634777142573834101808300289669379341690977067621296756944083096232050160815325709094481521460584334457682656775382976924447394092696155585864812829730546701532021293749793163152148027009439555241608222972950413175591871589645565272996932833370067977641256430131584510070261732805972481002722046108181774353909650397183169890690470383233876820320667539050102830900177101210431741449964431392425607176902697460256872763579299071315064074188938026028755367267505614847345668147010849896770168547244318362920785379872795494150464821941783334976034524835483962057572667577566028082032711249954523584324979988479268498837724869850820195405958136585754395294197984747512000807859198317776345539196717803089035648159556827669708180067301400774362007352169961415167024015730946878929293480908630778260708710000590604328355537319267169377619941462519771338053467533272182652139288195813274377229786190415012142282863862831485126734263439133957822734565255309151777220158620249204873773203352776329260713505249555767468788600103432135004217106625830202877291648388727218224267174655075939384024109712786013521518714241372944886663812901278396470574815395183411097274231296616046792259828516574151522196801446989897502064997985887704164823622494220053343609693848133462403893625957096586446993339951468941919860899405930502512247944353287196436379008428507868977902584391907387522763845299024474083756006391663885562958648816596134712547896602679836154054683283943997238520596442911182581854473559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35931998629756576148684398977135060582277129597983140646588588258525430735946605692937598321098993574077902865684963721435333288333241307604328107210508750470224534088606636340674032696087706221103562288785002673016419715563788178086126143345742318829431478291817528619637883459184412864716511701128058514417385725279106436283457305036701837478852497205424738174141959928280267450073875384217642165120028566712926673800660008071085799565071721731823179195315422489935591753638736616356714093607931181781191898378785382031229805349964253832768305993547533169288150852667245327286880924008859808046752536002272515440788630622180298022207351274347184077417561643970013628788803902224095894087739831570434499654245420122749947200320697282377732464199265276737739030998844173794590219373899006902730996952563949656357145972082691480472204274852669956050747612631742754256805211010336676671392317710901570861887298348932728880934072857569655164560801154840184861759375799434936080276278547431218930912434321897576173551555206662181827275725971678371659711414436424475762494791792313594449432143466712677401939383861989946322435246799821539532878653918891466933056437959351488157696029736181849530188016278291789529063356860723286638798452907854095700271126454428960913675316328980568014751697822152127528836857010296211783226218711205005690096069494094606325792487171270978712204526586939285180977068282985394561798349506240308741389978432811957636955822924414589252998304825074646206910626850214029263695576048257342394012641160255216350271536956549035399178159534917576639564226127896382604557745077907622606120312458853723614714418442126959011848840334526400899768916330662860546736792379217081363372224791667846430367803283642213496407116350100433136904274571098587203301227966785105743969026158818977208544653815690725906681026017612449689287131648218886526744002873679412960311522277536579742983994180050933489680480154592523250584889669170976562027696098697202287887816972652854049913329882725118176239924885031410747381754740671314878282565841750219447073252064369323543257358933505425813578767450580039845784234819658768854927541402477290531593595740736949975086610730468925679683216353394296613869190473836427487452919958287462172206368400058680860011978788244244890893476740609863556185166907936081996668832780495928537135035662667505616370109409259943821394723117741854567034834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130243675389205219521787881138159354635667926050111625850693558439043594053233865379223007462916161086197432162895433007208859903531170471773055763827204929905568110601924985468386620347283805596195337529750778995122874948452195087219824442582674939897676137988894466294041790124441621708296633148762434656201750632325198975061518813337395977764755801608402508695185050208832215830522040035874086946467603446586936341328509960183752967901537308763446300589143462509855098880005078384140284040706264892294743818140860071243157172421817226374697661031084485588450288075140925108762902846612326146708970055099585682741354355095888580815605322955660678587805297269601160226550842880352626509938857520757191563276606140628356594317130385858094142534059711739048002301989930401038887013320829049304068161265621339333022531193998910879087745780855268253198518189701637785052958975385112931330669396985628932256735328761328949587829045456116093052267687710436576517917709887365649057232100676439146997570662790943056588555042926926128370913633660223810609593287568356577786510872623192979614882097172406403916005864276576572065438827747536474010140160824901658405379517415421419527196864693030153586289423720955809638687754427301076932561964448293833000168441243384587181032053541628625855489812420721118746011019336767642634421792222413224762040199640964414964378720428418439260722930005402839526643180626900852469362003690712511248279606574647686669862802251920845701923259535750933188802637369632534888168521603688417842118663262308497710469468878394262261282875047962380332226191075850173172157820275189763952078419244307869434956457971557575200413063715881241616857380914154269950881294982443906053513851379850156406829908329480292261385945758503041038027850396768256499085018602455982678193477025226939488055867426254087649989678575753581400793226968873915903268495965205661564576622877123111946307758512715527881019137457572058532674966065947434978930005977240981861746596924950957909042973102774674070962642220428904012898361540573420147241040790230991505533672178887902247985590859886966519924165766868060420402769091251026010272002583888554416121767192869875120374413195436457511392926561432874493262467670910116399842927846821372866812818234577753394236742469519264706221377453335713529891384147486272073515781815926198087628818879502279631918850644793443386239830716555259097684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97113374288116981124706305575588585418099194242769178206781076076846342054256756366749057319973646446246639743392717148237018109258090622084356577262817254849839108533716418615624280374918302233749761970538334546942420652314053387439715403513880275274034738717434383526503753567401498127093817373170220995038874592589959465882375606864327175415623363037338390612127564591926464935998955754974892952040370918921034335772568804010660741593760617333093658379162317304113850574058556132784843074639540574785470943790802505007522232818469536229953392479495545221118638596048619311444745397649680677142122511540217154067465440403450839537144406207269770322522387112371058746095448177913875796908323632755075490015123610687328450716508739424103404332145676426024521669879786322684407278981199621507649399763508321741308217829903925234626445266832669996824047534213572973943555709428019812207160342963708039772005227669769237964497099768070703750779434307704474543842839672627533128780344603538089730633435509117869816699808983964910919441184941325181902080821354692745775853927525904533582684121385646487958347414521079137201150526575928521931947435128776789249978855243843262608059646927869767142244161394578622857200470070590299648745271803550786151277894732025221254648110943738884425429654920409866745608195199459408557893129956238461657290830232546508167749729723586195858554744511086933318245504437017341777354900037127559395955331368299952821994980010585189524595609947463657603576318818371979319902171437681604420588224958191107712528174319938059535258591706096628224174465488084867913516873192391382907660872726435839241010961971355552417780949517927356586463021057509268731546834911638426300692653105444924880362583573992887784981544139031239281150986355321972838173021512736522234612161917481932661573339648061964547890916339352563630430352973332282473842262210569325156685729997572428762475655608053941513673614431111161335446655377632392018262513116871482491847870656080109376408479175167563222244817855293432902950814913844368626454095545853421313427528497255099226444728796966597183847885326950698869528537628505212481253421649698215351423000883110918881897701397155052264645249264620120352655583678969472230555375961850410770234563647940932825642946495134934733876573413864193946823168794236941300536611293036417462218740325636167146956110367091015309170435605469111567841887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42944158855092341324157999501644090966646052887885289773752614164775908101477325053339679842852828428498433831901865366312026678972573129199020400363158577620431501542735422555095165482081206264593163245618044165027186509062868103353070263307528980638491779447744431033602586241589761954194149949819318585206161171408971743045461552539112200531895631788360591533914252645650274726556146418860310551686654617350098289906077196930245007221667935708338382116572353403373289748827057007388906977350634227700054909557631989005372798268945292244127883752486371599866299163335980487475426653155420632569910873367128118992552663113480671549470035995416689445879697281936406898699664937322119488206648504413321101853032871154218155425545214291253161428383822623365545177936710454310922424333525477271323955130249118256257158483399583453612792283453162583714507382612445752780931220074431315131882992720310147051964915320553392123330923307468397235530528719640526099002794873552510737413701304824203592686058948897932178163367056087181805692084930184315256476907181616215011888615856258939457594800761643033654948055972453789431897640751268730455271162568596232769534308038380908763689282752014984676851286482984540469302431510451965289435013937772915849426732771724664955474403329388124377474313534439665298492992299254247237587116904464438594447963239253232623243248782094639929303679200563902611803815479242551487196782260781180662043575739000061808559331803713595228806481853568713579801316620921972335603666114428897776240706759318955768918009922830102849312765873575991687549954637991345155250841330807658786354748252113902071429874778194596420545498320471936461601650355451578732100684537179959265845923752516705324601541845001289006453790817384656413583120775914534224112158736623257395564502809999295687762915986434260946223185613007303830272000014064176288392475481076650278851402631261558309855013273528115108040645023918260041370036761840965292625175446738094136794162786509381288488364689852251464550855289463396126742149157321678349421650275992903880205644575183119479603255599931633889593862533740447979273381989674880773933629759645167516889039883920633943690628128929656752742484075771005261259250485897304673887485479863946730121885337338303897722118032733876847784444477276931117242773485068210400292278256205482287123731149808969040270377714111606022609437099282916898126103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58469886981850503218630913764335272096238226137767793869870394636400896789565210065826666083072022978352501833731535916603434585329156089676586480511512240149364859227875353412459489220040432678006249920869916730692384635795377407772358778289831697580570114138168538036857904109291424392528373444539770783261280826311822421230377477006934971552404285845990350488395016349807263589989616201790219769558333538372897928532020242691487791377565232733557035569092204376312550678761478477436952762220643186460597832796041512746552598519958073548160279926331258454618092922787836965434118703226904268466998488809254212179648687956469570434094490898093994529646103963947733643835716088570477054271313443818130501827303965159459930640877098702878462568177900822128621536345191143854633944211122953556531303937779777170918645555227873392879032657820140319873523867556901606961860412220840484706504127701886222502426295388649181060929768824532494422179697211116318574239691070733537868855500441439687232555960602751527795148945783728009402183687755784035915749086084846110120402627684667283430984823843250775171056413006569934325884415922975484153103597008303318069637871639199344403599672481355944315903157913730007041765239423423065032484546882466922039150008870475501561316817268424317875657437091156332375183564656889742230510335129470527263814029818461091633244397684288029592113305511106209357083351397031532415916096953866691941557353777115363241141568922415731179052748558703052671321353304792334585592964780260208310781928623080283767809975490252768306780535780617991747859770239442761334707420887947421749040575070351705843986000365704268007749131260750997131660699918653802926157645674637334671171735708101165377460327659351644715226357112606282756604661147727486528612020284591975065979785611902455202599076826719667537794821338222609815065787752378316007263486087325886255369573738957752925194448903287230350507072959790101344085565345008603182301505531610362855697554583469252718413406121135557500045990004792062373588471160072923019693187118400367946533149902721649798325614187204997208210136132510947863484562103950801942378594122655679798506336051732590528140872423229747163905905380126232654674519976825003581233404542601862951171041564304360485592697450979600411749505210413222555524103673419680498494590607782599809358372083290903296554591483389584076207746051704963046302007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115619765822758578925552867691678461748961364837887170534597906529153353259737715654655691669329330409590215761470530970187362137769587667087738317321212219343102576793583055296331525387427056178281685987468209616766085796500277755086173918267040000569422411972891467177598407499444141494213572231603051529139565430162680344021915454077299004848893907372933608374969252925517828913482044958557488200627301569687840083348832804421515963797578301380332350109816321045954749671747172917571616436665143058087782778551487067947295509128392653630306608746758333860876244966273926802723697601532504370267795539841805460467463021050000651848021231341043866566849112651570478715611464277190011238049788112799243621826153018593134939669524503134457589094721845070377270559693801000133785397694478304244153114074508925412121541470950368480640405641244098468466102416378998936781039048988495742509207023893930493129032747614072117304749705786796433388453772802756832737495305402739679324285835200073163558897325151361486440777319621163850003255869273594022441142203952567117088772787459841841741604661056495469797555266119281713421641827664313603741876473750382871919696649630132604437014847683817890000333612932182958519401691238983227752914286561759464072315856319479832007131356868898008295732205264570742210265317549907328008350413562351519336472487011028931195167549983808676769628801020690467861500544707910907546435313334349528274001314798585131329094609107120905320528249903318619621824670638530781111276484986529516888719766869914832156737580794250274919947925446386805784959671964725620896331719960318234206080527989150744273424123972395105875766372224430725268921155871100865313992496370570722614817218303891860127872447123659906075739397389105892207541140811181841007781007405209924867855281071306144966569176542796161141304966282465161421152018225899624065527587108669334413219129644718705233023858088832829366005514674874312748168628871581515531836213503089274693846441588823530540161879905032690532532832523991559415084593217423694588754840553929487851158787797172469310676948768353939671225230506643227552755448472602443929267153514434837452928545688907856090301513751254521926490187348696573316140153543789754717336236701537681069087928334790608929283501637203107057432635457772285783562132101153335781828361452602109019310466577988322311429113822047355230159445872777061416914803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46953124876469402396425282053718431559415078414409101522052295023616543558546378139105512372109399070900565716254354386176119769306988483847145173932795895763760654787239694575929389078415273413698257921057687667427541631841972991207883470071311900563029269706652280811302561326864107856680237093021513857146452596871750379859204796384703827067781835550886142525966936553793304860798521362805545285783423681498451863567666856114997319116924806572610948105083139721191596480608036700493403115485191224803845235571090337016599380442535026689931210645323074736425261566156968781171016029258721469623114899151789128143113526097746481331768077697603738340034955689075574160847807622356317029261236560499089983386751430616921283935665173338517952921327118681232419170873968011422218579424069254635575752571191826148948644203166228474585188084511042271957545767040872723173151026472889154562984287467884780377299639251272337031401536801407059241961555228537487662700754395834805890442445276042789569668127144696053687657535388897608094204118526277485030497116255626849040081995783106865670374163763495072753277022909863147988159217098905957799730967543786250492394502034156648514199737765586034026078989304004007597265172778571949813690120073179017534965744503959031235174601585497420773316729270712102708501225772974079718319062695324200083580082193976749491182295745219987609279401533812798979850030386555539246659939079403258667207078954761298033217819904968307434949477628052832680367281921877156137557743529464025682446618820169602122760685721002976547979803758259006312303604292592301591155526668676871535445091222302688576995778078032812692486064862559950100116931854890847592228946059288947382853037512965326213180430454860569948514150779756202305888820002195690238205840063195379124370825750271781146813532557831519753667743205176081235296045516612317706762424920685067486618902466896116684706780577808868867621475237857557952138462720754018037773921087438130077851475637885047069129055040563012184314688150334954801281071255118578575889982181817774468937525290065828359540779775060567801168182771490682594932559757344923589712299254722776456308392088442089534586679907510424083597352636652859239592318932480118961734442282843400794250236216126058298609934151559395201572257150525794860033713392520840499985301963719770275803022410418408411960816485330823572108714078541254229154463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110057614530009778525378196848635011971979547326286096204396363039479098157939645222708613710274103664550543373170582769719515727027433718565078547605222909746666297371217915753478165946720782173960896737857533103040454208809877796401839063438377467439083724155052045562384213263484004363381026331326711763687585263356951867991842744261672841883163683855233393736864197740488555936695564434097318711239849373686028728466444159221294145673328000728801564613936885588998713802885621161683798234840595282435245125962503379556218923984816279934299278700446706978027696482496355582924058356510704808192935308684819749841304454273501972428379039597341205036641535312147101521236755896178581461537771677598886954919537439033220810593296794596239024347178290870451443742459456723680944803436344307083536790777675698613490176680095584931572734911955487478334755915057968869218232487314885212243851158797880304697549862299330356236847895602757702311450825162174592067747015299188141821256104806197098762946875066763752852444498701324037414608549617954894277745058117536258502402995374619791693462427523595289041301907245594954452084006946300382996571635487967830760770725293338295735581510763305098975992948503314524228134911188395153024022260622925652733361883203657109326449130406442364643759864655750610060209544316818049255285434484307516818105437362486307427289771248075904398027980034662037900552752595884650792079296133299240886752061133820358249817769963494859818588418874023034024657765542872879935590824916717750355420607284900281448796857316115009717833603088716529848526939380738576780614668247932232158168596019621940065801522600626429806465742850685926832161994507495584089211215663493401819635883162374374368846660955050718231355978870406790596122795993284065305808960750835067185661222196827399244395166814754123542705811588513787841102639299628465508012812017083059251352604420646248036921744467045879692863677178100301980336730098046063149008344463694973112005168623247690241276904526044061870642168696068985057410411411561850314546394042454737876486634131764462157501674695412371065257990716291387263404129062983652237573521129390394720065726651480723669010705538762576870436401150110391799985446853622262787132258423321371643613332872903005824141441440894410663168849132212441973156541641280716187839300531288771108784463210584367725179374764494803656111514380577291483736538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872127188173412104914125469344359627069261319677067044921409041747514356959616515063469443272781964923281854550496805089780779247577141620446731689625879057600247329567167851065975866964544780262671610225896082619339593758936431041951922220337493142053604937110012435177718095378868969514858578306791830909403190583564987444505756187162715737834812391443126517516185984851766294586288732743520975212324156292270253776054814278746051656430593101067009855004162291890042429035064697168662709568313173108077237052415368228629132685754030464986633771019379851493904096105454679240595677755941970529577498285442337950816965321351274949398470447387913391473958246349577292103545173301301264711653071287738385780560115177823857999081935955004439175667992376145358794819920669736658049598619974317056882909544647437756951842451896498871381596968714715054355489866801344680347233120566090745104618491537676560634024545694370085506792766176506289964916095796246412790157106372749615240785773975087690505556284744893629983325550948458333176114202870161368905184802732831775135266685631854264740404864180105545082418684870770770375586703737084827216840320556144718430787353632119774551871767136577210089572800786637219234520343062452598711286947725883842268297313097554920323765681758859150557998680436619959252534203069314777874673011618328706495983754417125631878257201573786625174171706994227453068070945720882457004100915363399237910096276529288774347442206585944130812672785366546554313455069065627157085948032999124338845970173884651432514647285070819843409808897245179971362171368484873129342827408895885408711083023343780822271180783075437969813397735360167140303166087185493185795836587261916887909066645024885070951997116054382941586197099753658662153486490553418266716029735538346321166032260540143214719373521819102779209207159446853103401314625825868723817342280924210380635050132113073719012884496219615385324103839620364477118396517941226398000797693907195223716900473474930404067479715827325993367155390218371192866255110859833116804006083997898894747611221946096915041680270392056431796115323110922265294859146172878573554452397240598777674111847702331642737962293573019437385414385083796712625842773817750402131763053092589698869261545426733121153535148872848354625774519996714962154171366444674436150361758095819718427517635900833283723945936963866825443796490241379435349184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83025930379769630149285382266979913105320578430469514042101770133217182357134855570483635412359821121491122642016009813991357016246221853760595330373069373365682707396327193589987592839808095538528027448679879115302392956281145440658471378825849776267669447211633953143894963419260701814136999134968580285703840949598821419208838086177117532717832177154026048067131754010352874907225654347541585591347183375894829333433101329465590824056780379858045170061874946757749787373070693680034493664401477125839910378094196151500181874859342959145232330854609999873774093328722790884577515934630628850282467812856748377244308117339855906044021931382598794761033497807889459611202978146798900587477195292416194520894296546636914131944840972336484726879242824420109985002948230173269161009580200331977222923120244414503363862060126880809484356489629585016247286159751634081395360122656023623972451797037464318495824196760958439052160715875295193379445457670630875254285904237001745683285653291430580131931928093044567374560111982184185736455888681593015150011629260252438152755082293662735337002661543526638960129562033570845496928845912969892938235927093768061390228137959379746474222649045960840364312881738883722899466488823413281754494795348517995323821507485445089838041494779966731624315713485888493542518385810348820986546399148956579384363435842642450661645640657604227063977293541073509107314137772100661227455684037748053559229033478596142878581499488896548051327102459127412592720561559673404378628285910878501540773177083407249701643251140375423646956365947932206950269222677647088762871373124296874370120232317284052460478491310759607049545005289486727235860013386009044411648134575565768809023139629161213956283223966461362771572770499031176463626347071809249996371942684583332881782204708533145744226288750357306224246598966836590399627895343662192721708714872153640047328296783530954097941724758987720621689146535933057548121898957387974784235500251797381660429210733656550531740603209093119153296833880751052532258355428000023890960036954357549417771375457989732894230346522698227644403179845489909235048544252336596698893998360152891003302694231150899753381776325903728114944278204519876658772857986615435708130955315379971347915754437917656029637786764948480024392295634522653513495001727500009466479271298506939811253209970860981053161285880123288577488359861531499076261322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001602401320837992310985991038667897771217292850621458334400417834693673422353103852762768616966091916547985917473852960994652000178336829889027376263192449674824697217553178364280114397325737806574223591865556233952143177382910106875636724885640331395374244904669127265077119860465950374650017203416064188204295355494545776298790323507147318761994881123756099958656659864156351898706043762233239065433616389658218374430183143985852990022074600169478179523950200140207443848451868268904694101543471458451362699483616044340092029827264432345501952451080514368644979126207093987764807427972149898350165217085296920843176448048797934694935789134663296143160181882087842097702729889856398756798277614042010031265027491873554165005108317379853197399841089351508539869857623150739418780816060181238853680370591036174349578860470202490373583124240782686561344510667308785336815100251069989183033057112534420868459213606734823823518856020845507574101429165490275928176475323389736256804422893029931529678639151071015754826504288272704441790201408652221862688591598802443988266076187832678871520421494562998753717226876171417874221033742462169361319740875480137861797679044190824696683529247928876359757235772152090558525841663885205204405308806434057196600533249080425523650512775590307970484884469899869293360843031471069190419218454681329104030362387199546551939245057969868748627542261255506484848045160466557343682786161575849256199289326902701866637386072453048088308344934754037752391620240429739829509845722718255493639719620512590683475944677297360324622717000048869684798555580991170784855867621934583931511742966195598219947665202377471613411991116433607846943719639232749556312851051503883222560804502931664165159124326733118374733065559496069551452587206482515702240286338838496388541513767769178639794266916444762980595652312795364067999742901099316029815617100443961082155732568457623365474626727811888853544821008279299331882235159942895769310262575906522555552204236895920368003142046824452963660793988480893978266616707718929275760132035204704634640028936959749606260644954799665512253937611509782177839804012369264972174497992556237974262154844050184349276787924835622053217709109515402745798840907049176926806431715542522242325387974382451544975473307511781629736726104251273802333689625010506168868056553892854166254425620106092249707288204305006915336772313553793408002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86872522736786790563711947198851459874549766721815868795194919412917645877760082179649727839244338726363473270690155737237372279291358007811504511682112540188058337659465120862485982169382155645041140464425768453474027005071617849792315422651362893325099036610639650244766093788971616453779210740187287224348264010155453675119758525471005174348411919910376945674920825653553515353331137593199814833757887407857168028226537144632721216260607058684736523523477696158868820843038997813579019048637821995607787044432245085269002661227374437602337758113333114711671893001372252275017536017881357694775761738589498512956512015238989428093978428302354046748000916640720951004770775389757922744894042379464727232696370870786864120305057873590302482036147221561220925678706412616846234151443274933676360726361026423254963186178182667878974868169969574137651081440896927804315284325387433623292705412598719830774812955041986986803626851161062553218173093512859374991954117025479638406425456563640084619326597121458161190950658072853130436501454465531104455296087739445201421391334631903562939522277118383220326949813393155034461082893424776658711367949088941877194344275314534214219107088671502459611574037878594780152491832311628196426488859694889321803560226396756925189626299388498959402430633460114117279078145979593876442371713270205279845621731773425666893881390745399494526016195989044134535492318652525780658255531926035405497300456646466440016607857568274020291925430252287287029399888627200263597740968324097540466302484134184619932828979523864040012641086682522885729779371078669706254533395555233007368604750340568964970690675113224980466320442211107991661762777791184263882675221407136805364677437396819041935000332399355586489896493351344637639079800167376248216853725660138708673097610131306692806528127958169522909913598558525207551953340418030784052737223867541795866152082676544833243679197605177243106036376621462604651716073697513429209399884597625103524490346851525408845759392379250677139538973623116922377412601668756117778866144356216716080895790456675879009077685792264992130455679620231231951572190039811868531061567853953842532332849947256998893877560813549299758513191131478357979312258368245616123148808847645163380919703510649229739160597761437968288129059276408564347693367322738311998414110847342412853575235185897803909216291607896071994691966585400860820499598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94329430946139579449160476070608544417332048546499002942188191673821971549767487911962532857057451115314251188664068382624465783981493353749507209876844770196986577678680501565479310527900812041800540051823446431366192155910103719690565658441710497149451133667651392762438514171492515046553341257164324563938478906140989671631566191330564882664787356985551831134350214624500089768259288660339726985786607044827452140137710558704159559972429607435190120169457502566955773941864966033709825043524079431126736359914489522955552142323134693648390480968956888160495634892452993043954933441374254487704592428355874494580099667036205452244157484826972880069329734200354323362640914078707182251660953013702124473555912679813346469726776888373721872270420813494632506157773532596869288753593026310132694357778326337874863665506689093848053654656082961964839529709981865921771211359961150698977015448311795074643043586771547884545321711953700211534819078361673419360951201797842770380071853836535285332496645710002636791257057436970247132409982380912378867776630123426105798322754692999042926036904368543494665579627488406188147440394834227535642663037851949676519993940479421601213120476923143311881187991131811987519781442169976475126740783661324785401888402277681479411634919911861085174147508499291037907884676270025570164976388420289604735519127127945489097303522422179317940692883664333503602532029775760796253407512791730778787904023345119076710334046795704677898902699189021890382406937543141205586759323641614000614429963357573880670912356498193140703916439454837580375629671796046290106387401816815858837852654072687744248037233361544575106985634080331419368666737781528283520396411965877915503193108605500215002138722268036236844550111177940080442637427332441653933689646265232634770016320656848761566747991919495130057516816658098461106162987865037120362333195219707172233392219538991542903083831239402666634338281009052981413153325952704739769054432592762028478125297906432018295503152027202528976166232687037925438818126191366964522468984670638779677930357351562261844067662863154973578739767163120648889273860259297464782500425709838353496633348449738112934268102718482627384621184384328803525070443996777279736747492313239857567671879672385194674883974049170540200318817888437846913074149860542998427042640787528140743671008776986681199287388522020499692299294016116443387170039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48076995912409449904311520182408752323133449144238493165496716276096007067558762587272899839381610168407322078972700873210693264891817551222288659008062833185512972412187905829256211672565236453243607232959275220423256120122574998258645057132209733885519668594900702735524024388828002452974863420307491019003695104544784423411435544037257645544448939521810013844267401793983185305554923223024570898967194356956698418335103944234167874509305582911788856743580859654267633834579289510749716583399401809506390126972486821175978450521655335111681027421927437344843921888321300934921077028292901258599273703252364816446267880573506984848320680293690253451839949663718208372284606603050022462530356298956710402474206909263947992939231279848780793358601485894705310973550534540050970249191804455966019101731611961211092623048976481222673446303540932484989131467183622598479061328758906434835759835741639509789478406176340625089414218858374483102432854535263191370765439206134424732837605688373171316966686637907118521888076532974182564116122710449045712761059253606028729407589593876947788259585744708621984643378622424773474810425634990441494177915682991630653646640781293689511460175511216013515542343884286770226705018149198638117433266271466784737178351966047717417873938785284732181527310106703074604582530031692639407531401161468103070477783589273832148514358148843530969101400750808996743126083944528689596881484919264524816196343062607063995301782180825950927025843886745142548268468889117438668643314490054971356785688880779140847141398604508638440627275523869285682999974046356924882694222057031614034275544629667641858700681264388119802900573629808991044400787658992558141883264034653247436493119357010686064263978201318378545984227452447612883042256596377305781030394131459559822752259393645484602127727746079747729456974486272034759555880140342377029274271232374630275634290203227164856337766665018960349390536007032104091257560381751504906581325630501798776805646389712216443133050323897192379861694925619039240200152346816689942453328638502364907137162249132372749923990794773750852857108031728771010610250543379448333856692953521923535134816677749670070725466261402759026643027797328821082810020097628495674310198662363807055302484081311121904342363254065090190301287494966620881374856827935189519991118807283805446427809763045133610452000039751097237532517825273307862007675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62658977685640305259024790743553246252461907258214393402985464004676902155697914578333006379271728648590562931248686774947843601710445248401300800198025764852221297760680983241841229821660838657062057066239507237711112744621014527945374860827347995296323162227901195940926540040675295086000746801885397864609065031248271848915166944692519548318240393938738719752581278605553458937561932372438701174367025194648871013644328523212050352930782039534783607128628139770463312950756527675477571735936191382105534976748847400994463372810733123484405097739000312781760649939805261022520420530834299192674365772999839529615808870026371544486329043400739100161403193059011644934642620966199472207646334528217700822648378127875828687545203402822529975397575536207327582404534523140424606311838033826513764740259055235044924640710831382219421144256730592501293974054612617397409477980317901919519480787281071576866388535913993150970593123467673751671661942301676724256547137856988476634099458599298869263643973588107310682231163881860023356711009984170534038371851074603728579302317691486300056405505872109548218842428934013300315847613375239251956194906738902843896826226584919320019663382541383221301266971685535331304704287141361319954333508039694205004254635961172936329992798405526059646653248678880130847664616434233986101676531025591159114321573406674152110318152821713276922047096085499646079275861108330522189945561392404646060242566127830248650577834106856003437913355316524422126315075612749743522469852688800667906381822573650211644412244869343623065423773681803471552278233278197488704763450910292646729736931818789474580682797705317701588353203565970666000812664784747310487595249078298600554803844896124082048054739166127549689535501570988011156145490609932789059221384269611099979449229628295742714767343276904229668883354199478747559322355899215808419586450277997499500417586085032569069651803294236890925121289083425190954867155169351192422883057400558853342008423767245651000584815572999795466215799882597046386465009742625502620126068239684162409599684934568279930957128981660158762558654106297323361379699117346580651093763442626004341481033488650297672482759839359895489810916994691081728575418953056875166193523914215003883233496577267886185596615001043556695010383936496554325770598772418707929524420526051275556334847102324601120276040534240670868498750951821006367884746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644825597978809187726571766990867761784662988273991201155406618077107660584453960782361310814667097066960690864803101326022723333305019392292042903831109332888660462377003302344575810129179833877138852845790162794335851734544517313417774306237391653005329740320274904516798924008114623741830226152800081523501135084236379763492546377916785571309798362314633889920968285320914919005438020204822547027822775875533373816417330908293477139731115408538309131204220307864971123134126064730971803352732983511883928547076740279539411193216628101363564465191037336483546333476889619098324683946240521095165893317910324397912144470022793840756411583160607981823698038102132977647014471066323453745288020500627238055722684853995277131550118302608789994822063006340386553186016085538156866691686160348024012299969872449478904379946657080898006352943700090261932603621634737963852325089055846602774256597600313707710434663518241949566826358492516692493592702867855496400352211824203382573566649775452625965302561301747690712400792077451491664877776752270968814533346069297075858684197181791010260897560516639271893732535394760500413372611616269792421389096362182006993671602641655558888221363400152069227717517826874679961335747376867961617157376265255655426439617780144895783239006362073544192808445985228262354053816437933924510718566853288868006233605918931111703561179554876379663376917813107506845133354233262443386430793567252064742068391172156705043985139355855972701261661738766733200484746987668073346151528807543534693573633897832862277495328107346260922315520356147108620814005055030756574888722228418942583384448949719919132609786273474013437027352153620829398167654440942074592572010431798202785359257471148413842764486861382292078264696840492043468019069766462583469993510793242675686118889995860594135851178601511979912240681906305445212484526421186429315547259123605363475642908343883677789637648186492624329298732944556956344319549570155512671281038053941853258588655689504136608526792049059225666984451296338701519987004122495374033147883508040823313176318061223452436671076841247150581200341376761844578773198537688710833974598782150735722644757518094923224628096901582226886225952071258279036989289472847276905043609468815767289382353466097250621574178874767184485785417119403477340758179582037270391729510580308773518117772336499088161037014551794016962597533792587168419245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91087206562643998365451244549401310712087195728903366604969233595591482586794679661087896206641668761346151423990857795475909291417361596826952437635585649249411146260078635359281336651522400536555127146934297074356578466599823375411252581290022084652461477706739578010675029149688486393931845826440748305109772708677972797226439468973112561356738978377295186632199294186950166412023659476379922549136077825112647206768253790195285146487513756434896880901003193540904409930443297429979873063153906439391083595976379361200722537833577069725100475074563356261049116630765166521183853830141123605426863807460314367603987816252921550563390818081426797199363878712004409010680032757375560902970828133395435980533750877690252106192894533744068929298986192052969349795038663710619494293406359743052185080069970764863387832570545410952866014531297998214905136410401965744824009850717503516659533670024282145804907171988714482877440489169095245977118460861034408789398599272455413925863560745641584105679068036568333873827855384511800095662933178175372535666825069873674150533979405825959404438788588384442236316442306803590335796083473678050926046397740461492972753639854043541003574371585865918324704703844623920084000962905884838893945373284795995544183994427293441704259037011735106085300925283322153586080854329319829206878207968072246512613251514219890028344788571376083430843034163642624369909817729369385932242956151923473324070206992689756258157175526054533061998396662896148145302187328658782116192647021553210107408486222680069965565381324435209372269926866907976263699277474723618233161910569033583686637435262683079917296577707978951573083465814416189160362680865507833347620386546500833773366850857952371810661542484563627462534438953641111621523188123812370677772742097823318728330861177696291801213928281094500937854537449644480014687581301478782144902372282625282858928917312261307759508598306867370905647469151005127231653231757039923982005775462726699404702043948783348609135474525052288534990834163687170722792558877173098159081689534022208746670068137531109974469898436808391286937033857915805481014896402119530350114349137370113073809543050245747935771668367815890230058895321891363573697006128895353832619425703961773949633218565723207503242178647744544891380195073461108538556477549469459992426861273673856244789780109016500800863498095841550294932229504364700302417580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222915130119142387930878940508674208923310413822634915155387298371509831294023514321871437467926602220346830536433005787216607306206129673468117961174308064842777840084189244395511105192989214377592345393440976605082876500807769429036742682495955220821490270122594551583444200657144634880959310422325924795854139090409243551130461031542722999258475469028435934408722063757581017575357354551000671970921034701260163646243529363700920010457957236041674987259022622644319648315396999569463527526996754353701949693648496903397841712519466575339343419339541894176330272491895170466082927436256624557261783632244162447811057242905026588751511528609135485200184509409241603626281055210092053930144770276671283752551239665381814391034196249596698965104311324873506211063565603246925713737178060332422040502769083185027782000337347494039605857511035625432417432612927015861215937658358637684573896997735572167216368655694275558245995291213761632967357319388823560025637896675834680595090205013927402950284162268506387385288606570749133270660316150760749349116338702382302391436513201795538944271711103826111043587609664014396929185000503745964686945489577565168658731928867899141418862215953977157364398977314027535606588158470651832034316251893657408114447998092387053428976144581559199043033668221811791860246481760158138104223470336113116592489896094163441510020006100130672281646096787239798384460680084476253747133755624653515530022981455179864185835242108301330219687157048678838294849528943558416791495210828761204317373676863971579489050540672304991349853044614015140221537814087530735434797242679469473097659370922484682036016952841548865476193074332714878736513682802832032211749792343850102648772290570691678627216600807122968075529346610800574134019764670796297259879157557651859874234171466199985188307465432200765427928531425822802110370505834800443905352109041414500189942541834449768829579935663638863613603867702993562755814092718273487596539785620981335931125440395997206866395325768988107571017444727007014436832865252986163731763766673626771471583444181597068560144558423367463808408751036841189693383084242232268272889606586587618352927638172533329290674769928873348044464860324734780876658822605765012390061799311072982845158375838168349906020144382854075577772058968118275685584835439958825811139828510863181067515730747664744923802933057203500707573659236562181163319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68611998830022065454908134310533329150214138152926433220317465748981674232151068290879045995749377135529331666701462204502278395554722068106661721422450711640434343825615152665117203434166292877569929389998859492645680392695307754759693408146700242683084055093657670550205709825186658285814267258250168827412228612716392139515662004531509854749187698012964279903308837597001144353265968216691112899209386586192968818745531094821136545104238617017401381271522650268540317885046378532656594683235953623007798424643974741133570718749094235857045965162187382364216335154521489211492543881871699677073677525437777890896389093969683718587844370317584528312601397381124135943116238057835198765539741276642178179465332702518397127514455668782453993421962492383684087040648744602680461462718969933603987014106974872153809042507533686380530354582994856555269231934340396468327757836404910813366629162986423932233327537875585218436977398181923647921485065870152803460376992936287912271433816081017140097059029647019799116741505619788762362393048487765073848777273010555925269892233297843430723505891763390523332345905022393017127487126935632070664372637524672411889095836777402168362527252117465167160878434997246494985632205858540732687138992537675165934946262212407589926417703892970180541591544906832374817810769009170331485119613666585740216000165141199468840068693587390984597040934980624330717700777386085094829150338270031346960451403605756904700169059918512687043757329277307012519977902638810442686561292942284540696692855646577473958461588160166951319113140702383112178763459923660758883748301662307017743657000872550503447098840262826832977802198373892468606266688099830230356247857073256973208604655860277424837798816234619513410940154809243361517908360619537730910062834520360781158458584151944573030298733361061987953591613382528009001569353815504241249502607440378026400329527794469752055096743278515148799291011722939543589857787072240135035221583082426453499164348280862482892305801423203043991673275412352052050500501274790774622524065843306186130446038850654335467328538760482192903484725932135369975703137725282314898329426073474860448026228119572311476971306028181265152447550012981449290812286007168772093884807720399773508550679371637879537947298330272707695749944627354217155410047633162180957412106112098671897569632946867501180817891544622305102648389994150236016185042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98813774091487252186765104172476704227758092309452296527357595755741999033065512103216969788662731276851846172153674428252058624244623326177558404410506322150466945946601750826772024600960300718385206867609067897418950378934571767258011762987888332822661988903020678590747429501654769044428023087368197865621368620391838695970034499960941336109639171734624436403352054291969776225253027562846094295439143100263362405660667243528584349459186352470216152186110974551524920985775011953494562084713831311022184053326781140036325141974171982487723995642138818653705205946327339378084483078283661348959375374248160521857922318536407563212970085459500721338797111153181162543190714795994702627316427629739534257836174711373979115927201960528577605595739420106757477867538153867291235980450363144839595120435527814920152555542451942715999348114573442640599930468117082917707877367312037463228906092193534279223681842827536574449075623270048095966879885510587973676059896170713331336414432434026748169085682780620712038026780831128988946761517199777545191645428152751594013506706646505603871140719943397373016221545873398966643866626825733706415874360335770892459899715170528962953677622700439410708758725590087698760085048340362409749774918689887194698363947511373625467489582038463036949692928665493728218256534919833801234338559745970050921916435198320781481713801380511562159452014755501925034534471250123925022787741684172910706952191247737277343319015760603686008397815308620659917068636207601734115009666031008533294214669741699601581112091142441018311130868498205147723518062812641259938073050713061583047496543021956554737263657134883995015527670822218999888837690914840285616547118391465487789075637796086755137470008897181295029215367167121803172208682156994029645272612201123158520483247651503911195168300960363861910434055681121180493077961526827521142733877797324770283770729395727652420245093135715936256515809124952515096261925465961660342542180068909788097065356250725593362016072701595752716321035899289346788556493842335672593401120260852882580276202550576121176857476998530552892090530902591890413138175771609632575640482728712550395923884239589414254419730511696829931742834740971472490573358639067810535874326663740240311240125523966745711910219275326242849600747530138103549207447363034302039128600127961839848394677507582890744311367550451990319914641744385118557721042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17272547059959044642980615495678720979301473427768550065678091316132304213578237171564714071015653859424095953670629027353534988601230712895862905037058866351770184758422650835025260417649004616198221834215916862743756084076662898618535166177979324986422650961921755953145071896169883616269486665488263539478262531811248585574432589547244011207074652750952633639406115737107612175202002529111858306919229246209814374808991483260664516239543370212442334700818607323903123453185284945954164224231054141628157072700663859396832784518951319354658429546262790417613017957599848018033942201659874420312153106321409561989881778747078995751488391229828413033359576378260746083519860780984051998351687812125792674138175886263351026444736453303508226545083179402061255726757847665729970733714575598785252740408889877597761566005528580138634303247907645065731838613688312315134214513893130434174019947462033119811737997339562538035719285574372088217880938989057291479674225656156883426735265023594565129379789413943019096067574077198747642167307064882971093412832722942072774768116504043621209458211181750379936092676477934718449855877063618606170469273949627490756475173265691667249729947573132239311903323672161463197550152411839720787753582789357209980837968443699737066243177040370984575068225562917805288898404228030677273876183772535582336687001748229508395489111436105126592284197478558626564926915814753869908307479395773572755689255814352464991807292798122051765580052616492652079569813148202194589818529430867572382502646628010575002975731048972912112362908735401295472799700811314327679117734418783497662955928919530532410810012240094402006723487525510940601261494179664853890395922514471631761335506836402835331634172850914118852746184649911153517900070490004800324167019573156016483339048320913373183576327196928207511025544486079317658842856164297913297344995782948918647000835036487082622769186158437272729303307550012756139993617691134831421833314092339924241529275514519546628772477380344012547249511226688988618607874491472211116051470458308821664690227571234255649653561387028130692564452539201441505905719748358398936578471351407602611070946460961931601830311971137088008907115622433548014646540961409717367577952389190063684000854084225756032696896780079992544357975487739269832723855608446378483020288772158268888881912554132657334660547116870881260155538760397442381330286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72018816688678189898017886882790900759834156455580368256012401505309238720975822151561489505439718715996417242230755807393608400873321321339084212839584216164694393002591108993681008333189424058141120691770217007764844561139840645335602097721767000908639306943944236911068740056933069552801561804832872092173196554126708576779028050578406582890349027486030646543091136474321521645768847055665961658479082886039839010725636956682187474935941869360057872281448301487217998543575657655200206306718216109367668216979752090537812560095585371063158415166629860521844664463500664821481190589360909059267322021064732441223363108774751650196264061431130880712588261350055474124013558143315781750761644581733073813244929707671244537169930434011488382758120650842516552261441405502593107739816214422989696124719432146125117364717992932138682099162638665950443773542923826039376696692816272863516856208633534033016914468803935091784899441061641062382201567758487039722127265030198316684199960282195022435546862792755526296537736848155408599502417435358151164563058140929901241925991201874300390808941848642867343432414278800552694858635682035367254711709699206909359623899672882842636656940206996699862226315219123093611519088139960996009137768941528047725201559729044220294587904490937120496134630428129433126908966859422013127858950578593931904567551588804835759119794610902396629094920603836805022835596216109802095873057967599102825771173378933659041576096516290066357055754848426245447743929671763233696807587708791539465927670929013252485137075962123520124446228399158345243063415125723223985193194118689425724803303066503697705249389174211129747991256376736381122213325144817569302028372527263465683457707378622587255519062786088479270483269889867315135797884628720877520209523729803709859504647017355017800566203286307373431174059025368955246113044662635943691866747963761030550800176441841517274574418034849916274653087011026661245847094338373492331779949345953981320153004894763977076744777430956220276574830416686806216698723318938747748486656423520713161334838455396098364433550389873835834995439477847816852075265960681922597282067804486178956393057893483831165235482033574683507271766875681349317669354848081532061575937678908514042566517920550955675202132620016562156359492232318069111755985272562331825895227567648147547157970813573485922958248754587032295959707751596367819361373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18405763111040586523819767034654032210866552649675616743343011557037718590445635488721606472100647045262750947779780333085984287015274198269565661130008436889777920797435897852372436067535892073875289346466773073236791384378535801746513910423564697822060794219259702393952484143577832628803288030886973976697451434166834097879866995735882134416961006895241083413127743169087576726677879752581106032082610261102770919301364681530185150354408927945234700348751218115847626729750775942797439922555601067100319175870258109407875050296180741220273556997020696990548381204201614421238731663928545427724037935350616995416588376451591520174919368656019156718835260195665004345303422107717223852837640078829960229166000423233652958330742954635530306305456417820348278582182034139253881045524007494482909148385331238889347664477646847009861259627473897752098982775310385658857505981535563588882886243523948816084727442064287651660429002121596383630371974925813508950097552881532537818927655817206618078160926358162157687994248726978153341264832608015616180312277607726419658054339894662946024678728938614195420181696095009679277236472688561702436035776991344814494842155812500744970382599608062030271235029140437461605406113448724731174162021952729698782783744676665249900891722653003000009126231505644981937324555797941117845973207896665753200751776338823730585867062913552779993137597796335317608278744583533061937524568507461643427596900256428292619872849225142915166203009167119610355328036341619125225555982577947937726486046220612095957157543105018772917928625327424990939175553903723431953174985432471350761352514170797881279627084722737603707816735841445811592413322009104709222141111724267022641770692600174219779471293261217852217918252002406579226045211519812011451662755993633912523883122967439324640671747566299402011651095796600945806787502377841979613283266854905341664242220821031403281287020171154795170743031778066689627121699158678957539190140670983159529544396215637364166929676735942523388569854658412900068114499720392642119101581750535551714069192790320093673576911845214241225284416345809443351124823308902782342920405637047328126058038265705742829115139333514226393742821764467825998984056989531902271357365123571188435213548714482270463475347231517609665417091084870229446443143525076556113585546438657508756210266152089323212996395551595128873753774681523289146131275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21753704206210432105643668802244800454091596428353972691366340205509887015128492543267670716877861111388199897126458851027734862951403080877477658815761347657286226640660461721500545938417898197787572988492878060602112878516818720713811954099293347477441453537992130104805862009451887595560179126300027054109686722398310611643449519798645465769179069658767227557743169110747175413670705968233118138076716853005750130502000628063425326047371610360815685336748998465157072517810974926774488313432773232544674644681050125470955106675319996501459521148136980067170990573786050003096607518990797109798363219166156665204117718558450084892380881632146899072308195716119979846707956608381642175653105733909077333362052969454498810701433501592809024835538529275995422601284365791571247445261036842845375069008296324106672373394501524132944153127028492853070878579477764092665052235954971008854395969855116518298564336679617526374217975173027037474214919574782629143561512954591019439404757726136352806220401852734021785442362239231339428495132278107991404779066553907112644315759896724863232483059004770122992326782445074411771762970690014381808073356745495170416605019099369013666739013232624309717816724148901670817235780697270329623188552795205709157261209025272265972147094051530102402427315300079539569945174009603888739975757670911436720083758100755115207096002006739602169035058090936936753724012581464627856265551967701914183509792552570274419888201116033885467598311111566730739000608150423955688852973680942762045656723905785949958267957331503278489028362966922537169050689688504114980250267340013366080792432204087487867963125678786377120012825734949718211060512723276615967329935212941525073778310444158828241372711019997543054535126148850924109106823084124953978302693118745557358055630478265250857781949928140152860658567898307684104949063376498304866582509025603263703867578007454279134425899799624156916338040044095704472577589672933595826475192477366612926924370456868406965369052206484050640240390693018293895884348414435556707454852719318959546699496962971580340202974316459841432101619660531636186466159673034361167168212521892468448503048119108216286839842204677227926167883811967209417570914781517533586165209929769392155841887574172560037005069168435810548341328992232839733392127721366835703395138641698372976946610771321092624104255046285645539179054665858503902050525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759747935933226682703791685507767806519404521815942005340420744307955377274342917293772031196229716476186559903290465891967485244821214917579929329597999685093071721211110636844998734250541190159333592307482545466432513043802677360059433485879844077521060050752184448571101775701234165103692976764526496517253992245798922396687036338501456475999679187793601137926842601869355140990201326198453273310618379699905115351896812009447113010014812670787854152526099538188042242661755706217181376817026699655468918314237846628155749359378767125186805042276290746900455272908839142062076056643659201896604061244522977732395981843294695480657055581632348347659512273470227898247169142797702766618704479399174993593602787265233216683411146817099853937870673271226432903338485142885501212452746559832125294144466611849811432908537380249194146001626876411959945899411231341341495202706953820609074638026208098363516670178127175480887737043343342615804300729503227977173704633198249531375803769157484626742393573021721190466100212388931531430872937330963602447442049969971998778013206997733454689327200577718430961274673289719420529111546552152767416887731264890211262875217067636252268071631179375250695900111257127152392241661178877616473291127399577901403488537863780186035003087018140249199435872746953481925587887699188399396888344841431244228972623887116542973680225948352063640554315181363028778281564916407970018704656507910578222039784198690529362458727469110093764061412549077884620748057650575780878742068524360721142459419006652721165822594545694240005252081006348619873808663940177864015381033439925794526644201280596058592199093754107694145585148933133702917032494848281024685410308863623890832140956861056744513125038047886332643769010917663730754752878883478004938811864688329606545383500922684847576142961001072824308311072233790895216514121211285866103006770946036562818727219975324842775125292359564312161956203544552528901058912775808068651609164455164207699997766021075925302847640642759734266914669323953248216001756971540508140990555561609532302591774058741496245472273421646574005855222537034047673617860665170851731417366700397173328740726341399528323187402127678051012030128954553171705176788793992717870339824379530771343531836052184162911786894248462006332932029997148917609998695032890678609815233446858240056875684424185532101642624670805666210967890282691013013639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40897503585578500906063635649720269335830806164308394762886980533245979504078636347833794477339982096169791959788139913975439090201513144133719109568646971843945577570065219103290624047423127408241099520783714152780863441305859276687205565996445183976705052752244018418656480863528117346553168407320715587257661794103121272017455864212371151611634347741612319780176024784647187105352300012846743828069711316087671138124600915008948920186527423994969531953671721894770496606379958355618938860999492357264978767600237590194262828754229532250027619452437080292076963162619985142668292525575055797623125724515098647030483171877692497252054618763006722880806143337487917201554586759963050629676012284267885555588310816690401133874408159795141265198242199022770895181128004630115126777876021717757075692756653513142830527737059099371832413264308344056008716110961630269147043769729742168236105484757394975531335750692150700074222503955723246673534819684992382548200341163999980987828511312531811712295935380739903621035302532667636980043186927431698217133158632501726767552804474929868473304019754470221425485778604181638555373186367442557933413821981758307426164132142887428839598505176725406534637661475573572070610004858280274748910740380782694866008845827999911629216231722249903525774600048111476275368545039692953547134511737984299508066993083256177473744202222979625731886256702454090836026949926634259685995833360031176289611288700368438651506615512266795574554973695931010447249078869884514876914200969356876815285135988616044632615856949310570491494737071838661576467308868974491665994142776025262797070251018483164351877739894926824841214882006041487048125160758297467762818440771457444552634893809738861170245653447195328020506369574991780020586799269445483256837613046041169682601855054985430874850542663961326940037273061634871584410983262834623651897424382148080584755155956187774393567409582183790573591158234378271415580443224329744841144052204517742400031590962468101177426445728065695998492493112569953249633271461168305243297847491925767647356222496349876717012553345558232735053028992173763406038315976909481313224825234486431321959440470173196912705677829091075261986065365656218102607178922680089349174804798913340471506766289604212400889481129306219264550319999759539082164754827221406060519586969354037534286946230498985673644142717671342155833399445571411479654533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169861046436017002746014177555553543149095120699877216094951749893448596036039040241407396764721363648379723506009287795836342193526702115899940905466834878424290096241693750450113217520394557162492355640333314371390222770818000841843878847717057125998611043239806111599026567688147638133240182624024046637805708479951719756339293514008631996665523114734072677574901914409096309317145996140911868407575254603434063747660916600634118773302858281431601903507391908624133440576599200034815474859812843641439479107506046430570696190217845881311759913398849532219862450989454353757707742825745032303971057595852441895888794694659208348192257235689427703465733311313135224911562010328336891533605635744633824404290994625323891006399278920169612114035077450930666301641193622551513018414370660541796454876592904157247814259847315811933861987689763621200037954376039199680962411164969824284504836426530099971970098572313244741313278644752001722124685102806564262089491413770195956624002244124071072614953935874707222175377589899279200071644106817352866987997234187707739641439201887444373080870980929157555095789419321641797357327843403864111123273370277083153409079366578242295307977592973338146823214450540013208605063019170721395910043733710377616926210301948357783029696738834904874695615553041626923958050084862023525214010891914930436861820704134164213819484261487578218918458971344114386676406322374978430960528813171754277411320284370176090290176179830331118938698833097897271628587585475469326948287356032603363386764500214413457577068272742057764087581412533244151356528081473889125407437976627913390627422939038908615546471671663430026856688256643572613145932261195021290123098801915100292969573019682727162272641464468074199079782080777517715768882992772855316013172103288093234839905962904572471433568502314833291145423763394801120739159725702501580225402003649777049861341526227619370023752638622791302285133627552404043002853238355671122358821463265433553444157312173407237127448984473407396898605075625499707057039450103774872074859378533765960855318537660722717667545196113268046129118529057389649424429681310210883526580686851042706818110775357051935334170437735942556893428965922738295400296389754173790537434019681233117097526201713517668040076185994104086200932393508881340602838313368957994445096925792908392233502911331761308865894354386557616056204683765659254790258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65914554993250706614937983672111750034145821352457729501190202789152790965382617991728962300977193973301635657755918296391699374366179083234137431764669564167112134388873776138772073477877962795331202779624849383437659419688272993098919760281316929496031002378231383684281599218909797695184106225680604501609835904605272650346113714925535664151144309468853194541204276970143465816353613256827615202747711405937548700313571715227916062514495248801285266009345442094821287553437663618519838498377282320588755748381184793753198117362517832455742461267902210834579167474719909099652708943895661867578442050489901559971784125981485741511429897438192943772033473212401623793085594006806745019984110309871684069259414919364283083576888560952678724757141682734131314777044170706358829918270564579706486737746256788692839628582952697213016337545634447205668228135805747546811338949874788538324442056061238978140725955541476868838682273468763229868349540875713478595938977286485919919913450972664963935151859575606794263054800883642865464119017126045710882536104521435756884624480806174573024850050154923184039524743965075602525127484076229792688815803908004400841970676946320117160710610101191428874306038600388430335264981236574341352513423846344487189731155203187839569095829962519001093488752963709046849834140132397235005909326114786531627307748650312837541064503396497389622911092436887642610032589449202106195961448737966087714753417648275319907575608699843704319576796549981064401093008205225987015609452891104911482066044209411856701621660858961596395962833279545371028311531892506691605845284990498254931338347891539569519306286424333745196947541894247765493312093627653726852123319611780617819273376147471277971057220932258064945401136505564458836773345618839098597697856735321854835019793309128474818595996030012431529692348431714723406956561896355277749918124373854548950496412177376917938317101372596060190241085501100302586251615253474637158896876701698452293937299063584990161984175794511314820124926844485397790910931060491762571970988553095994830201259008031541417801501074716127610226672591061760538478859784159518710861782749193656449453990766840921173369890815543381638494835602073612284198874527398851384493765148274770017966606833466174832654631729299354347443293571700532044078807416266691104013717328239359261668432253697793952576269390248840023828038888049277760193238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258558679800939871921068983497480724064318176161732321873705738385443888901020107919785198603104525918736520031917196330466486125549002646059191349600396185733135073083361885398172257734748193922174204187963500980487407905180259856028090840617099093203050418222864897207807059557010287151605305472599409997750921991738614020187926470542037241317845910438736401573488114923457144924090076800263261392970971996032520871680410312915012751668840654995629654971736527065239497504387090812680529330945453499534076850939798297962795404415874492989874226798761830367422188416142473777920398451792514685670673315019222168714087837381482825571049189387957142339481819227083586293490142495939124681701671873794530477748309115665201761140701585015367156950449863312022420570736666321760717998017323165737024993071694736886841170150512237995342051192054627658346382625064373544487487922110080080621716013926231165735654713127777549908492208064213376066725512240472365366138214698245458087717427051091950125109609003301129403798790378472313586673242270752041484741462675788599922884454658902228506343254042898552412573896299827505040899395310965330765183547013403508211695626889618692740030179114329028410154219158580257439913729435908831361753426999597598887769461948545840981080320007316995378186808028968415363746303390922251366258852678869118297597261667847033714545516744889836195096648222119097255520526009297111985956619615730359396399404871366912248543323622413734489691379511403843809973363610809815108932315294418505422427711355337606475288213604847216876495768386467457953082287999891008246117904482370637016600547702607317556353389283752229492979272839344028942211795954052692738849890409340464438040010529828103408871769141622968263311462842771895034045782919549435578332120813202526180217541866447252066309957302017482243758369730937637213561757519131873955841369861634825990641048138511859237800806554572279985080856949885612894105153415104130621665643155367935788137280716221170217158635695889808633289789745944128450386687452218324002948050497989906304053482255046153728536611545717802789657126938695141220329470569604059777640384298616023650104246715529024881873383392019065280961649707558635945114411974215594264460364886834635824282799329382084078184995819700939891313352167046091739708960101171660383057859877138241531867582298646720724502298602220323439223244870606398472162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101463663483190028250536092842332806756656496885756358674840877402762668890738383924154316870012929531834784719978939939408055026276322554037682026610666867250750554041865714739567499144114838471185917119793860195553398927876418581676485545582034468363976779576735368488673267876876328891694979749227687539835428537253689179806664741862952722373537181160026729094356690477047780171607879822833390654093852670857832761081989292297003661283775394006300215966523426929302773110164142518910245790431441281663755870405549927411035378544335839594673797916950615866026073386752408210539802206657503705293539359832418121408598121401526309827004083096082377665168154610082412637797560749547308471470448334250469541602199924142931379670592793992444787132498046897637016320972505394435667727819382920917412040107727538101321838019886688355147507073652233875240976073476299850997334024768949092656443159917894050985016509849186081484951185694204241910765952170833293945151064209399387120139653818087359216690185647625646720735754501331853621868770898411700444751420146922495762291223013841756306431590893041159624998405647639696307194632105082349379605564494281677447421550545646340460067758034898973336294584538672217889864492369586270241795670214089444807777056301792408355661704190592737735681481876971691159381897613656482850244471496915035174246896930436110788486012136044638636655133870852823313836074618915456442119545354634931950367695680453585214529358344471034797154142312920702652251886826664864104067403283136158479708055497494983780130466348404379121744624864565953735948173350319819655685481498158418895291951048412193636134432176273727762469453891484143275679502103550331136341369183595766766507662718051618855424438429609573997211358240079228486743246435380947643522046980453483599436944513407830349668964454808239583277534534538441241267796227341779565166364917297946753565493836948670176256098002427314481771193032433567487358991858437969998917223068587341018908896120100496123089947274136182754824339175262162195591181501021774455198003570233942395172621733098953469812304946060450539416581083701087631895635079070446678810414934584712379540162785613291720359582185332037731835045299653189369292032611468341933250170132183171088292281744568269379870433703165197109381220388941239402128464673646950714825283882082602301629519191182213453232545157916456386756155741717045119886958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117040363738474815358587018847813603345600435537679684178177354876468117082652763188020414105999041920096513225181290887490749032312693550111545481908225007647771134375924167668006886606896555210547168246189026613959520477492300800639631739708578661144203366282874084539518416760591854739471323001648377611273707442489888785550411344979199353150288176649467146487685245918287662324396884189102816620658362175830294573923100886358240003779772659139810996746077697017932632859600368814987739236301264580452922277064813313267347336090921472009642689215671356984088282813475367622789100997651377649276601291718930095115777706134594039595758233377865407697512796761106606574552557918102734884391474894043213019358818531650294180988841745983601430351044268510567259093181855576226791015847073027442493017325061814302591285661799596049305655306226010427702388798304109157603108098870811477668717080585987624518956633882864608144611529754014059751848108036819767494306128190440921258844344248234159673635858540590410895811390411203312075167365426279280244660988657367969693893926367067328206945969813297706423060839278182151639858844447284942950888950014230735004253761835587716951779462626481646810560947205412333567931103325354458255686959649580779476723434578828462291978719197422218269870474704344109054202180508885694580435733719087398345871437016160325162469119411064430227688635411806832353986801098660001444658625481672057394462517434081778484530383396918433918517455442572818325806066013292836273599089641012322704039352785898588649322814472570203622839280309062550515576608219606953350698630543021780930101291519102431622890461529798056751551782622483197656359778162236089496739646456949710654792909192180794828267374235140699017937900596687417865586661149292258979709233986855955279143298597740619695316991199521180267951333512764325075964218620516604901218252553364067946685864475405258497557163409513694135993441392050244054131957404022357158958323117862421594107202145526458059325501859018648020262661370383028329921051742582417686279349894633569909583515223711786570820309796932017048612978407969852158000907764596284063008186828536025555598361045614477796203853058514127965206162759008921935199507393931481266052979364885309073603600083967979033333154222350700934060009935431179702612998697921014175009012396815530775386028073710734222494666904686199115975375120973957897998622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95618219698794431007601656035851149165755988912820030996118973230932692612190140085095296225881721528749273943061342979563802249209516580593735960174112245408629963059051497841340619838683014600674904828601296461338721690630364554983338218875105214553952871223355011242117156405150978499495522986774235282124063055062865681823332239607981160212941614162890168418259984566159313320132594896736448497089797708162113388160942592874370099674719600090773635660740008552073892818222729534263916254236906921635108431254690867723984177779160674098412465005280996034263743960976819866596145925512091500824348222025205768470378563880944581247059854430092075773098720250424828665454578383497503823209815803048988582723685553502884085207386725974543791711598181558389998301884607740611993430427033488600868146725303463346452371579753483413595181423016329335972991184376733820324745026558487522821542016702774347378131111657057303718688543916588533160384280488104272221557725841698211405130582286207413415946618276677500407483860098863720253701498781125646212179152119551561041425309298344547445626553582352427233416977504486395264134637051514428559965685943828008948397131083739470118918565193770423104011181829444633549366697149962312337886561759642350026224950403809814440784992034402893803833486576625985958887673650795612315478789493186667441619254209355734338030367853501155794230079031007172194594511606164644321301382474280286018038626673463029255815032803667093306751370475890099094547805484421019628579394309558854437596705290163006061815069327260591594039675852418408342851489939678938440951820874803769031626880021635138131500339164977383143393602303974227774345323169174555573937712042042118269085347545731117738063875946801771259711644907238951314859677005548295106322379407486782140004852725201823577572621561498054276752420802888417460426202844877790369886340894873048452736562286311775378326909634103239158966683859453872680060209940589034990169057929469148333099231017819666812063704166485955310921108912375567361838031588169062575536525421809499118994505673709451274873793501556780667617441589389903760433798253977247843834420059151803597917905211352767140065386012037232358049674211026480219389000539045654012392778498433432120345344973411941906111104913707588331615202906665364655332927601398537346203234114579753387393938435539923001344967550489206821230194565120028991860191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20598958419218222595387820333944438264802565295821519814351064985428045136705073091810994701987474497107993559226440511568200640233791697289266600727162157221191093110441590021882088792434983916678729597242062916879533900250701022526196796403438939242042078564608917047160332496588359132271230154585722427881260318273784738916115462232056626748541622918226214569378770653032146819441128439530867854306337354412005738655737229676150479863227266555670990347573857892898306657869602116399546471534255852335351750861151039582187686242500475006538796065870647202119062276224582368376811959616191098961007151441283527524280604661799900308869069253958029434755117681173040026876912643539853418500095052865931547577594387305926352445117737232181640521855355874843015013655538578146135520875747736539447354491698855950327251602018820833302145578028448635369390830631804331372117985182981844188673867155736369041025976307767132712545907533049866452860046276448342162021955427264697958454450792800855641258384742559474404477875665317852002406742698123297584878129321427195441649895288337896240172626199573675856968668453335352926889055693565355101939520371436683020943433211545895073127204538014318911668614941101380658955344860752909703318369434334550175514286978799614121780872779516573180859281727923939633384069742957513363570195898820640004194289553720219192604028443402776427910855455888507753107454498009268344729446460617332467879051552898887244366830749914742087041985555381034102697482269475739940967506909332851050493660551900219159520828919021562462726456165163438049805599384243269445884280351411613360900819041668561335851957920691743442907858112568801540729459584111876915287968622165930644627220703239353171036287985725402645103602806632622477601458942519293866994159564589113272442247672486065078551216311474833852545541854424988373336251707216715937824739206696284874448942767455023951765518990057900983876226454205043911460183415033524963251175792419091296546801568010027025742390745886302508933302607546611176059799983298508661574279796587352276302427565225965580458171306413838708278802242935066947716672254574735987800968484076060334285790057108201457582350353356014168869872988098723728692362214511693246980469806090963978080180565433311532948522307815911232667647886228362259674933099526774944696481989234553202780377551812496934469292450074568015448127084480624410730041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87645502784050068839629806056422102453184032641819692202576529714296609813209453334599049215230232371620064971533346436286146629936617240542967245653331957867544167345655006541225260533721644795757086939842576452244390574773231938078232891915282219493075351576014172775718779074496785790044017417109181592202366074228244954299392419109973138449931443572821661654300021900801756824918803215108171261523257111413000436841144592452630907175826393948005134683736822094629063034831222619067238510359883951812757022509590631462499697853861769287560014369420903395992053956307020948771509880871748310227561208994396753805937568027006963892829238863423642280725630029152445178777851634995860901340236825838769489909264354669800160191617774397678544340339303367631536537232407309723703568930574719694992367840660845717298096939358061370799010414503046012679161690382297490995490289202498827097502033296917496628681285739128951927488717892266517023649181705390458155817031565841864334186769064759898044327955239668935325933970302891010530425661323673366919910466741569343044469345806917786449597593356771768415570881594355482723192844738022408409994843141535297784943700040765489743106939478095838490007849111983338248470563840746868225847204963759394802158395788593520052469633059721882656805408920696646215155412841192216170968568890879776194361132312751034760508735502357505478582550931397529050772701248284842517261855744832393894460000653824172685972531957656231937792517264406728745784905657070174487460527965781591597972883783890261439958401225756405205174969481362807848356797660839833562345254394532004946204314365792994564198039716578017097835077359678585593516952871724227886632852852658544946843495415840890810422578813735321623943527697390617972196695082730345332560168995916735274291850414193709275408271461758440452344165758434538423865868371622861098275756448142316532575759971022237902503479563701745163642822277428374149232948932558608171320433993977809506795512588867291162218175432658186151539293346380052315393212548777574010759709812018334044649222987182858728202755897782574865059612059103186925443203820088918793309460852826283232193703450900271775512349106396250483020045435716888928150650729250757808916048537076374134951331187221612559748971247663589638637312653235556128850103795439329631784027689463213156546164052039586161579635494151704983501182810400160068990634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87342762259737685402081433838875232548715083724860806149853362590214996651084628114054925855939712798500744555061532807111948502725181573802307586257182951608812472532124216358786337573295950827143122664260160951128423015955390027477488688158864231653000069550092474533306485042318288735070345053726225916289275104789012472415660552681890170021686343641390246215664265443453679443628373786826692288882325449471356613507283527621579532205513678903749432933280922100769051485356516757445033140916721297105146820485425678569507820062230085429781321986743117813419685835179464569873347637392894393377326854626179873515317700010232669111242110263547052294442514993345105279966136595689459526430818975539870765652958903959770817426603461117744627319434185505267454229663081322156703035760306485752047055706725586208929421644228527004119649590537715627475702801282881075802476325966023741544563252323360422577381459234069314865033785261496711384540593730151340760636223344824935090500866693182021343674997702702958738456169031985459063866408249388334067126865774232054966075866267361315836891789381715386028900873852133034889191882283813092295223368687938838975660549048943652658270198335464350079887088693798663839697660934744089043852787915965547058024581632718313680250164837460748877408246754069908670994123546046506530375584480464719932791836350081795167764951482832882461374385244312811524656876963332041473212323803419166429190726542648869955930674949621153314553334078635299295652284206953859082267813432043150819775037612255460289729305798022950252627171023751314876434035130570437836063742287112112870684260149090624090690193196406045127871895412620493737091024104825761136101061788058203488115174108038633222298412081027660239449037481937972767148708053579722271536816591263213417401724690612425229256868581312099047003180234144915138648122990868486821969467208274490265106396551308548446659916978559508258195585385863662215264750441194902684748462743954633290040614612594331021268871987719753519810864717789202402259972181417019993556494414332673337318091409969883015730404470895075226696315249458366509172410557129067206369652727901851225137263857112291460803087615949368153572039593021146730071782293394950525935793844958203206731760771219630356600394058005551131399938224133933886871646007707239710081115601081298246798733655465418992429703670460617192718376773761589782267802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28651239688847281964050071470662158584990114803942885993034908464537792263573694129093069773443853503473954562134315322553690043394529431601554516821974827090452895265702102279331108332989936303912092198649840926352265850274859711405919329612671938030993764501973014775263209902801014827129528006225190561816516535108980747125903481725008278048917556089047907566867881859305234195426968869612251982941385535729348488732020469588190277752033092731741013956067740359453859966120642842914119272657897472952153096372637346666420176580642757797292173588938447342000547725399042687817730380864370559093372150336093374532494436795479446273833299436237941340604969608998861901662072609031810034046000150188510508471295962796700148264134902261634864367333971709774830178407534556004949868031861977298443330434198652775001730484036211646657384676613361705069139865031941131599447280612096392296047962162993086179457714730066213583165762006901749100012022473841922889421145447767662557882857838777811552319138453122195134974699910215820161089809238751688724715609219908282296431297908677596941196343851027229235762709196044860916554858494802009074748545985716809689227036976256698198198807519476929843539487037439389657273410359608060824582619957853515306974290373559719698211127717425180836755707325860263736979117046451072331290419259858108815531138119965320591729859890351592603562642777489185642654568087538281671903809774672619300328167735042090459632773920719492920604428935868355031973778835321305703862510375498004527804301706031156935639643969687799462250243895080400011896818958676952794706120542289268779900951405490085477776096171591662434415603617542980666403627886754014214910279141149600094542367389470884601485368547862577928290124461850111408065440078649011557529162274328241803948392338801706506557986889246502606218093405256113076167947512394082251677071938863720225259715794790984880997887005247392782715386691226376109226876135024586904866239818893762102108711109576894003509053292549665995579457613579233261393760247288752160146880187113225286356259750986426142982163639278960342447142398465238681351709734631355807816432092480683644075101470027431853684595378481596716859713479008050096546006300599583849303337011732086258377054804782073276053238421389145783052695425645551392500038434964298896149715630724491820227522802252668072296499989113530654068339542300046029581029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61361691954442991535627286182380494302774160483331154387901158066627459184928388443797840173463839298722711346792279841106935689136523708864613518547771142789162458733229569518031900609637779145897143618923668694045215719928752460109558166226013907727247360128203029637366249882857803901195926020924436829584134877424767486074318816853903789463321409288377290754207521392982846331707507466768775216172902168522359926282348662666736559672588859087113967440149822139773668585320032127297332721224917059936519952286894512064718335507757206977717115359777411772027011730442237899028789336543989511673739180554905505498479148591120260242271768952648297373846287669936549995895877952849535064950876043797758506096630354305410517916779615294486530957435091267928686626474076044741397651122558758630430222934241688926856348654185640972554335922856615600529636634338641429910209043047470906579227104471535083184002322446006620419366082072090679721321197997214631543068484378092204226644166663508020118225599669474550671218716137220406299300677423883214720586304137302273123955356952592976073454717707216135590359803783408102938617712614024102060808426225487200300204254855677563811214357172768882007783588864725119488066530267417789652216162917804727014566201376353584070725847813157632565304498412368205905017137002064583328715845979736657776145070081025755401670666360022578130213428898685053478279445898293828865063487643966759652252220363499390267188551738628752263892552606367007550824394330668895886071007928826012513279140462155176404228054261847216277014183461604447959784536535813150957737996548625198904339261303219516583800584707374795303004982444588821220367060009826141028358909302518414277486451161138391488635030121719214875633581235164480753944681925187767340960959735835331408085016709392212369846048298202373124712382818957660869647980803138027792701541558706010020219039816543368298330732782071310953160478093489498356166609518251712615624542361621662889721130671863111404677075233484790891068063619534946242636553682028639663495656707898156318936033741927544156475739339853262339479409272520555362308584410075483620449440177233817813809137426384539920964971053054394237369307674674116180481282819005241982310471067801555655122113529384514091119301074126452894154128822041158628431966664020350281170704046874988214300032691284070158285269680205223935875421524287595188622387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106265070518328610048089178582281477819073903211709453715083580554156327527455139917073906583585631521804217556626077430893474749012425517136742969963086020405061677231239325391755072282198348273578280284572781387861831980102516364373700071227833395808436788233045771743618082533628885261179055353782711381614548064580542169139937321709679854476324684835626131694315450274791008963800788783592264404483130769224653274672192048364663607917953453128383312583469834136732267693760935658430924030449365377047401744448219382802677550209222216606715813198600123596939243755136547107779452858488583387397469850964465343207439982432692438010744046764044508418114226897089160445344804536906310549454844520308854451922313459578268137144693714600712011518313762378033655755422022564950673145481774636049172359257682736854106266897405918924259329383949747546343698859502243844475390032653091906017471697353103286392939795387507451681630487535734357536444663451526295345962643815044135189954570616384391864978857876706808609052084839325546336485720302229988928233644313152581982732204402379747466257020485997267785918886659433634165756882408223502395427836120050838609208596173581289509511090285885553813925200107458207586538235934588593414463990046246664912204703611959733791696838651492830369458780188412192844542435282469270926055982573216477798850015609655842448624671045929984446353663603784005876940795392779705250891220537083899687603292562506815338258227547234179322750403343946550249338543451387862343972212862434388636026684237331107339436602206104870643652474174342143029724915930877241024739364076904855274854106405621237658975272011771721213135993609507690220072951982313317891615637859949349347738389499756596079500954161307922249200062271406683827599595426944001725773460870505242310487019195691127069194755124554249473928111208841664612104689593145068838777101033439142797549939802531138006776699846795957748271686007240780127582567008171021916037991221996038760518111752984634472219435536755093163036273371820714419251418029567596535719352659329928275637535781629002618327512317264750096791916201013367031352082324645081620756882845537878494321500424692778193025759573908318666097981282313953828759619265839030976854612948657833797773033922993121432062785567723456400479483350124755349726193557935248164522690756344705129611712027135194599801404216192947592959902241800690119137597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110303025603941949347658240843700928403688178829072358233890833996480894552408659525920392759297282599998517947516075536337134608592446191704994886247032334118146375997633707462830407058799541450542645315208400038839414025889167663115434847538737571060080044583670327036313575556872533843367182475042837817100757342388109174189048667491809871327466332294136570277778852261736276419608120684391874281801712047388282228668709517203427972918952870901092869628261587849143094773031917184236795197804969227552117912874919057286924367470528929022115969929489953906746362003206189473067365818344820943137407509086486960348000732671054292482905315505763012738127910380311155956828768556975408986104779488508442863892079778272973341193853564396255498812250116147416733072405608429227257807195026051993971595956236612034217098911968001402075922901982754993147708206766747288580672588196312281111506556727427602740813635433142309558762568120630573101791262763058397506298197367663414066376192249248687077108230977875359817977723782414853986068114240619493350615828888733024667337609652954295430997290348461627481857927405072967219311924155116291762987269874487176336082807420472383211807804773327556091543735883647562678384780329049792071258081198868008593375994021684671239195578512036303369409301704968394474182414495941924110816070515430008313210276158675359833996262018436705815278111093572165437660669821082818244514549134453117156469159701570895341159694514707114672892044957179607288959590455770606082628706919549998595730976881711158109845434710959964148776473624551179036873460792233207192852222335567491347132578988494857943040985854565432245749829281422255230600166699208850396615624454884162419783943707001078674568736942482485696841859077930676936875572477237385056562029374126364420249382309427775206917746790374166923167978850381257019188365839716419559192030585456251545097895275589830945733541248493152303917960338518361657179862242142800355317844530144666607948489860920069463998201530324283238621523005497205432013572225943869018186287577856124426821036925996204579591402968868482193539503845182272795878785604197865673634527933325166125629415128369161823933655876838277522786047490358660060248297569598564980121598421529735363385110636236279060235002910058927841244086304881429200365181998749832297988442564171816079313487278678746662854481662763727268884542036724193135564925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42058957909775933138706046500664015649021204026013354798188065112752928449155346759061446443549622537450345881765687608732114081221651654716352370893606039004496436063771120780317236533685572755409936502135355500857785111140101781379726594726629912056803216173245768186566482262842255053086668814381127131187712847065773616798148133774391240763350191545071156988486581950709212576440094952898925622379119338513352380056577046979548164049440456589896062788333894898369933262106075553058998929624438638809514412935943098186819314170487081796300499054932466485869155811951882923723261881112403209627045431128414591576510490016482675320140218248810143253275426584510528721658281170181563470983619155512660331338443491956040000911400143496909801694100023137449181543475973071391801304719306087628666887837849573059252008012036336594325602551768142167615034201921537737984617533843192739167330062167433862268265829038630236497125757640457177077739481021410909814103827371126099893098836456592378299827234248907273113441352745978643742816326985359066066250734780853360073126391931109498066679903230722798415033990644339074647157198544168186200302523566083351609586386225986194919855431183999117450398412028065248302284767323279038820760121943052293970478469365128860939094156047877276665094942145633211924860501346203429309148988232300791883800568411167959014022910865578865308740455812611612947444428226459555274813468788504087181635175097290110793214742328295216117278594921376397581087457353926915520510843719197113777112943896775084601200264234171482824695824557951577618406328072019666153717509158032406251339835207755165632703739419152791339986440532434092805035751702603088104891421923990062416514559228752860266708447846735147523072946471221771653790589533653476851121728540307611648997261817141385792699608992657395020160697967277305862621043567660143716473604697976457552879174604203628539910142773992057996305775164517677644474686813579877211482124433115986681154580397419207047098802490287281436767608662111606955783755564248189523360723897972426283020950457308909346448764737572504016551057486359722389853796662310886946032188349834057838721763389467268124728966169299729009193249019590255956785820285415166620943051290938953256538756557103321802917689893912707810265537710287188373090538994770016801100231452190005283434580952039868615862515863997248219593045284237629118146217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66072405626904542478949993209390161800972127995642750632245202313950181948249635924463033776704511116084273035835309691883400036246074581416328284465970900695548760510816579855926984216397986612252805316856439044035219174886209728939932861590973424047399156695111134018389071476631967212659349016314133533896509436404428359960112617553373664860455274349292294831112610275668216846929958469162441422521973997046674634844660845191487540389287466374150758447833292868003349182270693775887152380925137294653534300483231205283586334972537034158475236087395867581114890896946369169159634384732700033942118432940409331998621472660104800155043959221203337156093163543671962907946668751485527742183073295726286922357462174755516178832048858317176325698414904638978604806845309404132088862627039779818680975115530279280276058801110767051653844759648289875330086384031754396802714157091989711859766725644972696240492732824649433861581531412800657617200817279517239977619683065563637868919283004767605933957303463525908620200523597397002694513081491246051130836946274441071813878491178118755679429483822302835373143112576271108506275654132261290025211969451537067697756556938316230708152744260303108842448777518550879746752266112152212554079254803200713804935963867496920618527671982989465168804529098189594789514508249792159007100942984928779307159068596126811796977899026715387990956731687272831203530439584099192549528843620308558620412187037535051436069795740893685262227540898515808336455785282023444766662949020953805527172721501621124025069009534392530750255614006181742125503441923981780397152151564082080371713757845433808918382860362368973622859378271146757674300253554500477671818441778604601676491994476785021064304552084198708358168859212155854537280702391794618554976556342419987587943452578324677580390112396720562717560164720179044275377453745857682706918583312497131845487437841233083942438823178404799376641636660550884467843665799609706725129253883403118426799685281930273326377802390277098557264761346753632482563801342437506168175545817081811411356064604496031602659978663428129561245449395177851489954109403029523094859798537484456095985702693219776846831971448393698551918596791811423143412151738167396016408699803716318218305426558556063186054301826504244684304193966984554535009426595799794389673234461659605771144564493507087644640328693761145728842355714974332534991692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40787772884274756099916461686349213318576232725536619602018284238803625718489467416183277889018157241932883964218553033785565935555335698908891083527226398755465411996739099726259731933692448678784150813568011273371987968658470722661540143719348932807176366278739268964036250368516684248569212087911875809218521166931203742370942987417394878583727409433531587744676514533966447509666215810488033205319253633620332674778167783506335708743449585133965174746407044348554260786214909736536820647996605372159137531608906254643434052704579506936328297307816433967764894055034465951216665727182389375354255760845392404018439123881869072866656509293252370711343856244621109556171075946972553020818629071025560384389997834125575468536019030137074864406032658208214738806445826247767972699493682496696034695037413861566209345132873578970232967845880050588504307401234731951776175101553620356279828124143533487118546258680490389802686628915390707171990747772166149868763660622988917470407888750342495777785488948968430068352533332111917281330506996567204854618714282033688673956589096945186507033425433412961726566476398372396076889815690975129233083576025771959375785780615816753763049001187716973275063183839408294288752447079485491851942357389866539514627550854958677333438979268029331395818784068219683870878365055728133043654919868228259510438510665339892272171256033525253136946649560743663029318778237581682167945342967771677394714991655487787558191806243359203060871512223937811644344304431522254946505737051952484377747506220965499364869488355469124030729618702059454736250680213696925344785719677862352178388398316144360054641545868243746378454250527334971000163792337037891021390042672373517519183866557217334419765522515302226939153404744235155594109754436654940208249747314952828182402513441714220818435802273676428658916001065357488644111356979313892980157615544488033073084239863186301971176880431518716661582014339285358596931451750500693742012780437859489582398652005555466148999585592463773132881912258357378261355593798882003389817208616055885434936781444530040644163389082300837415065263131438787273074986064489701849577835374059734565703551447791844664187763400124235448280180631705165791424271374880972629917238399820819368184359194908130748501811103998388282727572304845699513592641461916899972155706889697512093654314793047378359278251655807744356608661307354871347010091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861702249878948396784192140263140210333800999293334590573829026144930482646214271780863801177015434653088127581440062690710584667154098947402883338490844396298473141965242399975210555952564191436776599730018815178066750752255566371808768697487775001282018921858355812319535079084033065120153259536609585128234287397111901318880097327240371023149771704280200466249692911798983496402838482514555929202276414265928679986907161018099666858202046614767981095478843762195996741513905601644155987735573149768700349484463798773992413988797910720226824536637070410451387949035244476686806016551006930702152093836971381390873278219840981623106663156925709653036736086566112606786286779749174941768348988016395914677664110544590432978891133207126746599533825615960571766132920586957439308272128815012462350120162971080625248933119345834393075878241377658500079028317735917619238311122156854879353275807960002291901194849388038279485019749455305255886152589883011285882708319982590312759960702241480186417408685682202574424910141608967881870660731583484212524159777543549815388768476831770328648421922809869947302647962457291409195472255320629509919663432579537078358280931653550688780295386195744192187249203595372955100756495601792638551667024236036570252578813157213973440087475188016803621640386077574876557730468898305112915394462475984153892480042726304411049865031449153023704747641234893882054510646344355905394005786812173202086285601455217259768444569440361053078277658036354179163393231943219963768732053218849016446530513824317399005720216709696868238996480600791840007101487267309398797191513144684223747984168341879449659857810302581812811935691929415841585487804866652036514525497594172950129728983275062392997258802634718130620592634717203313281315445928046503623871864653327338616257360320786621875553057742591957807366138888476061184763192834022913113357778774501151299476707921347285444978878904727218086364412251187480138708738479258530106922037819020374754443752337725193570751371295043333601023684823619336489630841205354834454673480235830123802461143158719441691692530127687136355703190150099805107540724314381786791324308031154680648091257131698557799689619765856007677171171588032094779305784243856368348821110959901509530004456372731875120735073978971138316690904483930595566905192291509580621661298400129330144007398582881850348234031162412205553703542052861286435159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54769828956283562259239579893025726642193483192495737019361151942266518754272662772109534131450904559304089459124938398419016596878922231519792029614270302341878438790013281490105563888074517271104681077927960781683683053737931500313465392619615319423167961247904825938732739151837713642448188140974296726470093603822066234162885461751152506332499709733657146455701011504714867907364735934906629991607912555317065679734514961672638815391541232881323210379300365249702681022515486889709570401789840312179720615581199126679298287592723025915803474922626923181391356055186114309471848727552959748575142055855489227346002566443143386263508112603193596261235134193463609299184202375077121665646171513028391262870705569602261053938182519928347999752804542704750067704314443536572428742909005267233930187986450041579923988123685207799425071125592381948481986235954727916767546353147804941064485706556836180376736611267193174786975793038528388214345614183941240864640900235296922282408005636392299960574860284545193566682874041592075132440359718867746768177893387506686550997595441810151156550825867828982055862447232409842419866776550198595936410181545124274488059006764087204354357102345038790461663147920328090680724980718048855464698002620002403870382140164475453012503417356322032154015150859577283870954163731998289673163672135256175126729201688316245233257742668512733729382422831456767557195607500374578933753077144513430453360329900436423100310716284110222755771799322684266122425627405491379582026303426095205480749902975439880697445923386043786202651845197159470127108925196595947450536376839524801774954277637113690116253404335840285803384355680804219706303653304934897891946733739050046742674380443637545696479939431517893915680952785402697559706065589516073555625849101953281830061904398970969858408386308221323473159551648390755039579913948948782870298811445214228131001905440454092221570612427882949651403974166054064160699966289545197940700011047145045405291669419776497915048231460712477709538510016909181331256181972090300889593720410322564624947756985800951566569152452759485008807531020290060752750502753040551270986448893709923851661551837288328797133285549463631106360480100850628149607835644336327225759613834303015080011276652346351125612531424448184812294921154759706239618889659623274483712380587887142787063435309184335404342931098011703690399288218394048482650435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85708266088431427103617872162725596903487318905986199759322941793997418616109762126324711228437003145010086505690915906930901255764317751710518753765203588039637958355191057605397997841521757013565120753322078219989643919251077743603363646600929648470906196763617289904259390919878592378139701352339424825663603140156461369824105556622036505187431497266065015428857427402931331638738821935993430840408783761628303812188335201425284338427370828999755126284080420154173250043531832251567707974378163764660079646661838261481909159501332618460954571387185747711809387733150073465180259323622534270596385914264640598750744048047482232109150712584205049771719076148295648561382413865621220134102101913370971131672149668213097303000431960020219264368482757138022275148739605333011986254796214384413011995107813779103010045002321375453902671183856501737374179119347509988155003168987858443030647772878723872593701303104973843154558722423168104437251802795522176710947971705511922753351748589456753276818746608667792351965099016182012127350945864659164154933242953357912595233397345353433242857990837428880924844348209131526635666101634053641081692728724274318287831615373715271144211939491368244019903107452978780634385836347325306127111272046430090260715919503090204703804364816452548340352292807369679376481246393371530187582744747107904345893870528298579184562769246721955079045878786957746774203492450441533336718057669899789812617820285503232400593338667363476960271321918534717374411439761076823936220117846490720568975436120321395212721153038883088869626813854576348180942253282266585490444180174255749191473049932552382497603594014949671117342093962953406195507374705220792772056710136810349892326884453318985729224883116308900103864194058974345159574883043182382909175125157126199864346772948258791605456240218811056213975301853596927614205963342474962531048648246187990092287127615763811924060271290727582981212418640971247903150128675597112346105637339804802046531735827684508353514932632485230985120644940187767386972130398745927716578804688707473336562856806728850924103156682647553521581149372398202817130912521224670104487569226193356038626074368529271988696875727073676105092829263072090697333031461892918995130859634258465118327157444808853982270934337052803339382181414724857878569160200230043308996310591378448817326019223179388216838366033562745365574724720598087703879010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64903902193458044639660196580568529074317540258376848999010552040064640172281845419579237379788132189620969364167699687357857546630249944843894723998626312776565921109827004665435960025208126534488752125669759352741163633646266251800391722931118054464299525963611241974970651484898070768654984761978740045019782355446927971561105186337294590371333409768989023305770841810448953725897717647471081661130532119300608553237311509405461524746982270593563686470212964691481297821016422868891018368708151801705693361465271751268792932568258349290836967088200920551112906959259179129926211676083001785919443102620818519686341804570643689858935370936078186785581872868339579083943141886556519317146706798124898279472736008696116799400014827938597053907010737318594794463282343595916574916625859683161726683412576535238278249934682962317338179404467030274753093195079017449266889110065794909362997548565857042193740579772686968914779131923834374458515024674689327312366645469577649116756635861103776660173488832311026791001378756016645682447843066380032163969853386387302129487461106585376187106539815651162638894424653287525756559158318752014287301400845268717411993194020817688551539742628783646886913262401631506456231446878532992300420889665681225434661844042831158765077865486573448265859194634211642880118159557688174410489394450623446331171212000052235278506936331828151568025098030126297325350568074072151671728473559450151341133260609189040057775299687924386536522665044894896857533092646305828670679819472590691005363160614320097193634383473280952547759702265514306187755664169892301389587782691056149095251761650294819560698342304745747870917557090222372556974859135947534763972864434645141744698295920203058012158126046820017510234553418337768286091416760023764766975764548896411734575515819664413472296566983709970836338670252191701284566642327547488451293145059186624402177107827828912978066601580099816996708286860861593320013793699704610361078018837328283114897793498216006617139564900836911262016666242331359976492614574824989183922584671402958523885025183578999940934082450323563957212306904739908402950655319798716555870309097369473223653011470702212458713079088390295248008351861477843741188385790680536591823969037873005444034867526845173104641143406058973827776772448901533011877899365980444191014382628604731796444835702987402048816724154311710920566793804306506168214811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90178749722753897363723204842134600111407776888154616086133901590345041319213663800893894411182922402464442824622973837124780217436494573624763337012496408160197870082077205066165388636910690311225669866630467016913921879348120509406624088783839335902122453902218034374565445967952134206569189396938024495633947465994205799046462409631269697880839329373171070001643611322307485975454719580317823473672470520059071977295880127308770389248529015191209220735117347792929965151750166709548674260841509395606160343669136601344851857834101074971377015536909474150406172439949604429352699861170706184732446852876092280698562584123188158485812860468906817352932801128596820243336895024635273383571148794550963693598686536018085684089623150004931364428954660921199378115464050940335404386425772834650743414893576159168754161625267099143288940855419298643974223352420158787120413547438122477009787555422579179052788288329925004710836870072816577976958946035604753503288299186209074903498529530578517170139015891036178269204628558308475372253953967586912155506565357874658299661545239198431033595632216800372200584210929716678161368309424852378932270674304239549744404791192697771790091946650200935927336480831394223387553731504124476730074116821755050083091291681016007993496339418851842432479371326717030814387495439637746748623826315112824698421293072338945831170941949731904846972944242273988309480878721961963975214891931945802600822902071887278196542360573665218357042115237814070178400769081629038322271556409150294860711717066733618214360021650410644427029975429525748355058205621092132150996656271588513570268305166316643931082360016060227448524172876020998404574190847947058695008692256844519529415439662914458062049677440184461133579021744284159372819140930273169520905035128787533501373995018541485880867268429079789561341536165427695976273353252825527309924507304506212044802870552549493271611670062499500455463795724416032484736798422203380037815260902335471950298521584996010778142936845956569582303115231558062598591132131573645560372570738977762047819710777748184472353483524994261564807680185539337333033651565286862920632892576557337717365854754601460019760448233926368707231401583946459952829847718376001725633466971034191517271962981780907961057077018418086671238756718268268035413370926467698126442957283902699885067889882116933522954951080152714286392856655425907725974216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87122522432787859082700546279420660632793280783679411670703296545541079442306460090557476340148595690883202772667013735476815677980617278609833248894942408029169446790557102072986086606531666137991634718226144044224915218437985301823032893162547955504144385507450929607454590327675288098711233261815290476757406860933605739417276348414589425210001323579192264091736317567604433243911367895553521238564589359366364351797454656869272429137889160291546290444991535895355219827043566780256677614689397494760984780146456094511832591078464238053825419710518731751591564396297878702002805203308605462724359138074833047744254063280168957302696027386079064036069449006028503548524314644958466638220086507372982995390287579104744643524065570541583440511224197943263676129096688896361491331843305578023650719170474257853367339213248351352702654133868847864467872250515247834984259960438263347097394930072616437361553370265094827703804162947156515919225003962800789376596817053835764277957714694300262706712866164984128761960721694159930630706683013528725678840364491767602937123720553857670617681793676907110960689257691090571332351599499952895818271401625046665031394012473353104506195544753326708222591453775369420905204904089644631464889586578082371249936732131686609393625642088535750433554643199417518165186270952523833565242385914723462156085226932933033027907577709005441826192039419360714939302791411323285376034387677176766402684801830808105074006706169879099208641907061892740080676718479168278088974097231894380495638177592804858345212802027769577016987824792260923098538814853707916134601097528753551279242249127460183741137495024981578342949839322764235747180063432060618272226174874222518645492041475407911985350786529841532786418782033126407406613366558187560116783546509305859700714437928909833325891739063764512677599235611669347820996513560030269035168428364602255390890090574372873394609058394264693922699315032220689179896094876894383384331585994475316653216054065538810115051001064895335198671059445452772254313036182287395144989795030925022588814557650366144931485958140854621293686816771194377708461072747568557529715541622448137439943231575291151217438848256065539725464208324069400556211580451487232957546089413742493142709349417444556594663506987167962714872110488125848560922467945864437539684905957900145144794232630676756450702441413471554949953720698529337802407585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22347566848686336939773681544536937031307388149599907839356932778192750231389465417192713016398695912618036426749243970263666615800212457945311715995344092655023985363856653683437684293860013334139930883965880180856968378022323604146548182743398271240913993981415688101129009110817465873002890760153526467330108092746863708570030696578468803037252004089568361559526206540134020842517244854219824652992112120887187970302267352004962794716343046773292948477812139281059420761652836363812962309580071084687236045032715641677343657367464984561737592025777444707352585508174603326760642859924256768939177226522914620145887841472145721945509413700601886237401463255540945916733712196196863480871176715482781695622515278117198050868253128946400092923604446940405208846979470203580268835176953593126549502472066101867700780992062873879446207365473878707403120549143463161097494758283261833287156785396539741199271524575666747477517983580674657592615668638920115376844954315548544868596723888838698086777409855796166865022773938477967186183720429047050668748513093229551969644854371034775277743658210502483851409074098761133577973024467470121753932921642969401386343675350356409359166053456091083276850495593237629471185676166642455107452837724648143277179931364904477375124005674552676386191129559891349268842054473897792010093689000062868279054705620474932205692034061072936618424233572142775779331865032170475832303913427295984564482354465773219378646011836180037025943890343231933055309489350628233077015048186871077962509020266987501087942780668697613419153562941123201288654826624553466094935601377064991312406056059985624515012307304486592006992420589068925831838352022207919334147138798845009437215726239754548756681238827668455064079344626978801226152079587638180275364427777070427070318482993468065194517780859505831427928949740618285992957301095778987191182566288941531598477910583232183362285986545033553127001308469666356649432823006601750824671378077140916382746515800052798737015720719034402105686369121459753219870198218825680101467723295607001241903131484637684878671593276439786026974430200919035871948185555605801954761520526092339835585831580382665648231211239708696523461623322204992426408483201423433354868811058630845534239436492317938600602127158092287375631220792355912874850507909365930482532660689295799988202850387920404942317751930293243531991459012558676404585279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947127314817022771002321068470505923432254630857704180739547953100042372907276254661020625934063939063866937058897453518062935301329356743112616423448014099034567037514016557605393013858194800923764103401618240226538523958831523520078770904938129253292128948097632386155817180647086701023380666539768953163336768330171171017225293555967911196427364624738727358131328516202044207453975621588086988590272625487267480435105267693646189193619057986454699656777339297090581659750683093684393404238686795158282869559068405504323019617171592956357594845178838397985234960216009202241993983931308150061589137250624793926388955907441153793226932963010701366512158993142727964593893151758249320186628351080364688867782817895005830254397556777273849691436145007400006999710624270167091557579517395333724841069847137099052195571617617393962846954968683947730278809381283432092207789590778906910676646316364418874310194692790744702906117229063037592136612385544410586300762508185028758007593481718136847422413944782832554610753955793699650234207061894615668455483150554709855300074866910201435690646006130022761420417572821250525010814715107228846871290838495962572096495137850690979205208122746867911383806096674752373864101526064130165157853740202702884021536227697841039653286112022893135980290867477159624611895738709932819384007718211728550411269287423725194039816935781568379765922220642279846947242663271975192975092739554994276045564591865139925634388426969690774401458509033899996110701620239698719333931324164169039961070013245448909318321174288525363711484100433936712635379834699566864609568357579112419686818120529131377194760695645392330291221638204581369672472544716455661537481032478654683482863501060599592189676126279368343066836624704276447601611975858831736188901830557521017365436831251481464277023374402153855864478679617241303477031934855364319769701709853724190773191589524480731456981172716570358980017754358592542602743231320142429912080368466395770270293700186347949457875941299394238927455927717553557897593064455089824715728932034760674747012995537208266209952685474394861727141445134299673160737170394448324165579895965584361851931503769599927534291011430406713453680857978424707851220446670137464771248275549433212706885419707359958764056724162679957681731187967581152957130013736036655854429010557944871944227587222174851357515832046814834819644005683052308484338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25350050696978048051971358649362565002296149466446599616828803024016524669330331545399438112170181646962244682726484879151972949222788269171566394168194067516184970533773253416637993205102184188698372604699764295561032625263022966547278790781665347102277367667192521658553755026341938600609329821294143295380090692639729195765094246191974778634158080453374764246076382444508900350130705981769823844561407450894592804210083237180580600376836369975181196181249197263148903847615678186385181512870752120155538695811773953619579368182016408613559820706172785238751139059076182414233112997703381163645974173705400468459200864063541684033856929676060512318568099574461677470246633669895424485787956001896512606519863387066990049631441831805142966357297937620159602482909131870664009546904087128755964677553048382979384633860347479216199163812006341325898411596621870820945448258200774190349752818198581881008637860516636318646927733400986289447857457264576826105916742967214515015434770519901155913239575905258462266917038184848310761211935213024682480551792053107120063542152762247647775155933684650747964806782631993301608958682614721998346728868149518183932397154291283576806950551630161228708741722245617116350625219959614253745768811256901733838932056314671094808238760372220151848882280011703150026236535513594625951903196731986880163527790539929001218302819060835600096195760270737907595511062019933485803856758797975939764293225647772293145352338661267463481102997736466901110129265847785621536847868601512071497842282206247343709841919411496589811464446360513031277402421570665979741985117690873540001143385013342449177316851558437969020859472688121043688093481771458923300233583002697108371475671750978253723098955159575661317160305692191640809946671335907512467959833736784158694088945404349414777959926683358814831431529338092097078214696729452659810181179363267974532925770855872511054153640341424546813333357401933762957931034955702843671294331168354833816441429001199160622307107599194803911497109980738953634242506863987018854270532481867031558216078944906187291345787936872751534025882380778854926137864029830811220009711971556463158624024405633308803706060148183739417992748402815279425657185845159987908942569531736474175258442460879012284929521332371464854737801149942608820089386913512493743237517109438748017854006158694237894580249274543504299924626378295607302926858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32911175180588413693040430618594129693175908524264389268819266432153752252343506415034286132165587170534776147037463392180348334428177335865127920494026293776658246670818451621269122533325183459350254796630792958143908794210072527773136906007894473733809234394513367720629129359825121347665081854089260616927190952912536168392333112585479849511342945167623903351525626836420145671746637607257727154092733004285399309392269356845342270979009133840557672438551837811468957636721625102167584878972030479045967432441375569545008827630650814307328515543220790729991986012526494702016260207499601537793812454595266759101898838202107081779002264582166109914385016438537211903460290897143347866530273834773979154458910565080790892711962739415649669804912700977020126260517720804812500054746159152821356960153823417423819530769027275353170188794985647086793569724143568759787266218850258680148123376636285270923719759356560358255349915856970798184048809907044875964320640018836765495057619469878440201163195000688788494496464267749398536037157582716337186679757376914182178044395382003791685107094865230883670968809905779615383427514921602031251668177035235791376082745542948967849117824416165514176219329502172120101650679788418380865219767772645849524929974797386780596501536942566950083754113461494646929285059549994968699240988961822775941079219529292495544471311301329793968800813453225731049182759166015187175768012807145096912326429525700366730006783597761895381937589901011818671490200621692121508284093808794381518159482783217095419858402083923707660257136557999344890732880770555928906357713608991170901531991041147986581199802128372627190535093113314027625365341100370353625774090237109919238181001181751036664725637954991525097025706662484612627685565568496984946508113419001048123285926610024171724283681540864374136779055901851042632703845441563520799582368326758272877191789376424053624966723167722887474158163216482820426714643788037650363604393794048508393618731103186578877390405525455072797524960282235372031459599071492636626263232370580661189747125750927473870442035630976368900397451660377955292585212542562341074481011296799062726630881737285157315034004120524408977610481984586459470379396093379595148513423167282933105130807146181279612781013010356599084632373831609916484424138444936929486516676756278483691243123919657486396483916278870357776889443470562549797239936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63360486812197121468996644729880666675897491790064869076881086172833263233177152649677263505535535222457660753238947114866508443674667418931349754811053674582796440521239573588144085900348419951145925183523684381424700166317827131083226809523943906331084255029098468947185927222368546554581517588325803578321681331377996246018926856397670026423727123330262065468715310002088160206543489161075760962409638252674290707280337196128602612570743197524922198240645263849923286833945557576556558605541897770441502883564554703675449602506192648434516290877839915323313726848081569410752403541907147749186173826256775279808014642970206161912455050266973000395661810614171697799534610565587657617078577270470409828714011023661528672238918226393488514975683968802148106765663965061890614621740730691800658164615290829720407193819996065965735717495778936264544853677750338421348944951129555090143216494725357447650421344139377638036890801105652421303181050825027141274027798839316029776206690619005170274142503786372805778525429030224780627848783844093532052935396367090357442298510589928431113656174076515274153743075340618098473055229642005580705306160684229350850963707660228255769026441956894511302611017014273085645903842973072345620198617515919023961596156984300694498044404219601981197724395323346406772314915789854028510835559405897584048292719887489166994032863750578437148880679212628185703797834416871672478956080025069441291908150933226499595067634487819451963269811869293872350158322096078301220935828245634970331349538078248527009755677320480341661337436677968145568615658573122924368949201306515510617281204178514349433492837236635615479214184942461867266801753991857173531210263879008551525339508462628447674681913599805352388740914394551496542098827371253495646045963268456750186005518045619564298145371064607478198701469911003395156870564306549041655183481356308780635037392828071742057237087534707242364081118915971321143183567309468187043191846502623624342269643773355191587068121227952008806819899386389595576862794459141825864310073700174486449318252134553638922195213642785288079296723450956947585393457844889891866582529835980857890662349156621869140109232434716858192903542117474210667112539201356002483988793339408861207950876102483385919493666294614938808756242838362173443527361224361548221163412502519678357796697884054510664313771897372549212293368450780530789449036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81823409456667229927720307385073068147532808577694975670860604605836977153546220294615449704585024945867867764675531980056195997510051313886981101858493508133211925377891230965821724758984320043888921638595196921383332500972947500036756963073504288453159584681141940547241052311346787070145183713927240999236695529810836575265070779449100175288561551808570410096980745881166777586936396711865716188785953303823671200038005406657799508398388519164801013817457614519110949417108083883179407350782009754033165173246623004711930387060761238121120783032828049309182804696210134471027858149077819017740065959170790228955573419176924620307095194870465615250925741021209258057316876503423865520478600186143241952556837913935845893179057439727525909520633064802257559457731814690478201894744440515365362996639987445600867280580548280887927232630472245911983649078045562903996098974363926341442796504115810419532101724838421443534962190315597282873781184794509113608179387368968249778288868169343546188529812213078982583249789662213820249215271816541997004355035023956111870384816619018306597843975184078104679107831630524695984169395604259493914706442162097992590287972948253288742805612603266442245543918835249412361445708537384438139831742496964514343551920433393097436954542842691879676856054900813204567047771479001969768677613700129715560857215870038455811650812554190983143767488439111686371400592711741189057280560065052054808545362098451558809174028636506822176877003628083532556109166122471779850090383036938622233605008820661288039982947185262417501926738899013257616695585092672699952311361972948043244665006874443606248995569081570421911712743135848531578849805138002481441317690041552508469262936403539895216035133357596820237934855186017966584139825232185852885500137257408236238207932582766933547579312542965672547926485567658488533608078530688323479477313936619111444235241035111514659602490935182607138406377993557574223681252340764728060077320283128750716011817166929736844155726194214713032530220239856434194601691061383787611733335494888201264111725603296131865974564000004886363294262280456180866615791506972573801001185790419353602295999628123533087757893692637661206728382365241639226902430152996359276361020897792667695310434870255521708228271598341362683770359389568287927851920405559666877424390283139514319410917553188742357578424816787980015628900116748042121587008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595290638900975113261756555272066159439437362351959337733913975358369889104921507258910164054536162057585371411367271590947094585412604817696052196464741946014334964109278527768387424730090664484001650361972717964586579089176524504286238121824361919841460976857138323942545692590241708574532704035676326064399590783715373918215075070521177921926439078511446161770742427098547254150084676150311996314487471542731765139752316169874936105858984552920621105731866107027437736720841073395729828407589557114896950697885106624689989405379580071761908542314443587910324376638100571847198201813806565666000329887287373046916305321773095086520688311879691312103700103302146240385831929024280586486382385003403469885763718794969873687589849909597934517503211750305939422816594946545417510688282587490625135287693003390452850639155501047093079513928259708587331720251676891014654804366931817194198139812879706684623643750687420566636197164400468710260768335245187379251260568844412423893603210251493158140439415425045372412415660072943372072393349191677710979794741017034355409859505031434051133575812303410860537099405115942117797560064073698213244216226756208823116056027606222571806454916015957144251728118998174383204451954727928303737185792410997959913496717044976965398555690338123026146401700787455573972150390690524976410396123435957010574496112002845839821966215740378701031242971530995960000766751598353460641390403130651666036317004701793447481627075511910668810487980720563653743594650654650157835721150003754654848168549729398065904383904544844757287442391129063658335623084296215526875488874755406834991003433548023994741215248160785930967293843885456105387162751351761525002950061925524725079996794265777831550839482414922975519225498184337751675041185787147619224680190704558418594542671832993298472537241435334327180006953538814127544002309390482633172125484927120515413462583249216324761807278164695200402632766975624354814857638887851696124605275410478101902194666337887619514194894257285090901564660407594179863957379082184236244111922208226762922106522856887836815488852186193214347111207969957215647613573445785704792429635484510071780981023309422012360305367626795097154159068769685383678369904853907684405578236042654243721563489167066074809004634143035922820082064948097944070391967907964258983529829993386864318286179962498068279144939214200712519013923115196640187358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100232907244397583434696170314742376474749843912209622795621911400706252815235313747427105555471491060186442567829208730135502114833611620036804670433715732881527175390984334937865152986215722150921323876397283500205212834611926108490959312368988003160773717972015378008486874040792696577992021533535533525191223131855525111538926171493710881087554441233107586475577007831071001516831734255949694049071906224952658255563791568073570448346327687001344464092881137778373055677539484230086545958566384671722391885734504521094819824740458893942720698273888150753043965940968550966513294527035152745871952543533554476859460116754333316317197271695547372487771506460775276058216269843743567250616329413029625983690674517777617589481881744840677695061090514992547896385104291484879875940572162366836768359083744586542198317128796834770288297184401618835105305924825521873619992876554430160417558447239295043084351702062692788230532633415532807538198534272787149981975696543707934021644721460359009188099730158399866606629951679302624676217154096206982639014031592820849114476306195057451799049528644996272504836644460352259644803712702940856004550417462452467568319913276498625174124999158922377150561761150395511557050147914214950151538186977583974041176200082397141924630746084797797343171787328733030845391126653859698987447888848581812337713414990734618179414925306343579315743755418398350331671532359917877888504489283996916898244703337560140830012618067758565540607177650343829372101402419240958247139469793808442505012575238970007880472750453157912933102698001800905700798632908194365523286341819884788430964911833468693377612546374268545801266619971576106069577628354176838608385919895132971067542862427830480023849940738861660184546914545242421315427841143171723108778513129430498763311398816321224304893891743572516459249709582265994616505343532523932263100615080324303705977374465331008132880062366450247859667464513608271242193219868528591836764703778377351065106899294077198797756982079237424580154406520912707885748736940072231197926450242594162155709665063367230383199226609041277405903237888712202708263842572573680466617989633355316143400925991400503193964174157996209509470568928373133424368481352963901798667747621049674715809299170839968361085881892037822093690909171607231898917775706447061593320369739101758160751917169003752019631212299149310486378463197666996292167289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847502147390317584137194355632971092301843442682533813933507213407380047621694190723998144438505943094156173180596093638243766042604324723614319816682729563482263722393079229011601579890014341397891531199961082162771103974076292200257809773144088337455020779927710095456909306170255009237384907939149153880139897704409072023859678694581909744249842178625622723625306011642768676582391508909432164061567562573350299831239565537613565707077511156977177965915535671435341527128313031346615322788335694796103487614477699852920208031852206836427374654746703398432209894643668995086332104141902252526868229166024601551000928559860717857962321220508316365734777720061318191597005571551891228764338492174518365494408679409998912638351013506950404794519372429705740011668026722696243021843557690224916867988589775995366890350317034741372807412779147092574361782117080081984991061291356964215611464265060829469186529945565848241458426486949188132931817483276139497591128453307215160543184810744590666526753165636723946941672334877321967821373766819906964364906753903655975938233846246195576547129117138904647929427730927835251756698820841873285443497386258880671210229144191429909173803076724498538898394176631636745126468139751576398431764655733116265326884152621773160302160690841042149938743520666392239934196383360319409043104207034382005553242962300644326875286693008055960100249904929141054769834965579119530291847870105499280701018774341606127687683134371212894086402468078927131740002576108689305937535967524439571280184333093333456154682762416088047398653152115672671244199959592150438357159781191097899534620043495335522753076486584800193360510251184816044920236856181353327982577827972472280161028943757144263182194094319637474778685272736679575556358210149365678041212485819556266929422256280440967107578501997249676834494849547229355380122487584627413290769238306752407102274890664530367700293422043859279344915425206814647667258637538278601558196640823370745871196987665030988958556159879680134572242832231491549789310978781894081899340289022764495269493107148856319323304814198622696028442120040667348947303171769659421831745363787238587485855208105109790340964062599669692184965337875151100935216480156217352497145001155889771098849413039934913589520553878712437334143577766849250415916439475077290904377992485296302379583789173298724391756118518968041176730552112484045873043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560001128290855790920487420334959363539705082125110385397708630780182308304509086939624331044674078732886592220576593192262716523376574053275776924818370616182472860130541601255121368489238700637633697984862202054816678291325737457099764653574259976452358478196946408313689330822579866764582240615131685524484667117733918961166800374777501155489456209213466974045681176682860149214566678090300891977842382502580567166971095187476316390004076381380203517370536224490751494854316804656432095671203290509535983872048094571350066354118454809569677506240177768752636717567591732932123113852820769892860192566531809379278735443298987415625330119363032472866761549633772780225014577673894050366391705826740844200647896039549047633159664397117565713063949862951788016583209433815818498396707882858191727305001523476826721217382840057850916269290754837837362855629989556786028965189990798248683259087392212440613073323676470082081774462214643862930915488676655300171883919136686258114692952018140125986546922756317970399839112974229735228686515247069575973203803180158657749887112735698379053953983240368705015151840276791253727961338444473040402721286938840353351356695522995363214892896214320202494381821483853908037105756446917592596614279845053472239106886507419849459531073073244748136568792485248890139052950727209233899001706867939386421634455431376508500975573551930785106763470758490167240451688427433094179258792352100074521204319208837131957928651192778528968615519003371182232760671592867761933374531934659268976213256371060374264906808673508716190501201230348923740937892379275655993009015257671963051963557108362119745958447655944296550665177811688388726001954057402585125507468605046273035985125658155314576483753477729797344209590328962813752776461256215155985921428949887653967696491618507580991081311603311600380476948484352099472963028686565922595572366462677601004672025356446863452474216247008026673686229746227468922125367826891268487533739300947257656396171804536200670225179990206377870824865984154358071606191270083930144153349744053902210636212509592462381941351365136463457042118914804396103872311132218923963909118017059652079407298322280454910612999702950517903597570186899293717632994157040476349584104653380583669284742382807839187366291331522278282962009954374523206209661973374100124150202554959707940655968229357341323945480879111486507061286512195179723878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75911832507474508771114493483507932933644025188375625384228119599863768748348731522116929019798723364253489067902240198046421488407756173614746727486587213392324801665625041734247736117605878679099993480588498548823998297857236516170988429690808356148144185026498456113590795640702952349164032607982237177485937316441180530163854379148937017665820928391548241537688406865725132747453417407038517923693258915134260054791969767412706353123235895252152456458359536961971231536997474671536713259168603660091520321014897431603190504727557390500339295317840970689378852498664882425507557846107609001017382078735389228485070954550310714624461493009612747891724518494017001342790499378667889703740243565338906584480685585253577808340434161144161025173817366260042877353281078369888945545807683906257573683118853284223900504186810640505663496216637856588309280702115625173675304786547608563545889710401034179526306142425639795307494420225953423976791510048292189200128535421272984967896839754204655218587961778728614167619639398410075577975197403713162894250865881384471500074813631420874756825806321341894804766232934306139802208123467280186570426807069835507509502493462758795935346553315137392569820724503062178159750865952202436959460876837030508987844891397985977726667588174468843030950008327092950309111311033054455879216863325053294991830200083430779980489954116941879318830441683120915326250637028820126528069235480040574252231884311204779326537520914250203986354165450373829857242743489893779801741766197583853800248956911261045951471056819913014340059912232863615127015441175462935210688092116093373712018302053497536984269014150468265969930873121087575591769417680969959404975106684473047322105138037003701576516387907602971034086587847058285074300862043843426453243129478719398156726889076998853490717676438436300860695315414617335007316219226340779916842953936763641974294395092992934394432633160230193913098660319559800511012301027281232438417359413973329636208552299459003769261687317785601100489379478227526039564428620021897131288886578027175191089006837588428353422822574577527568967371836535317964264354783011558370754849154581475226592952998680530188991384368877062016829285981944945356853281912751893501344745654473122383991688578823521329340696770839324107169439739622318770899222610245354151775156114670911975218008578521628149696292764424087676622536127111256441525337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74900618499966147138407946371785019825172308388223711334424459782988611477236096782293087472141310360530727628440976198944687534406866796525980960175996725067349222504387068457654695280128054486765337841761929405762484056732675263188358420478883306827341022697834727697443535345987842681202530226074205658839425930384113928940061030752678368730921323885436346025937606421181525385360657709918405089157935477343726811356227499539366432784353087689583485506743389511994331171772068366573716717744819697744081097721540504638167814722143025406084673959274188171310885984939445918057031454883112316425158952561285343521379868527585409426863544930113829702638720998024892034590647176155200164801807651205602249074644316085432120658773214912165832436316957606559238502972637035332441063671690123726986089842675969678218964377133006141323794427721473856620023761708253709241902430866843193235545047678468197477702471856412953096874914213429829984194537066973984634429687248424916663814937747219470991151036396841068880246036867505543274523209869847456877233979146823053120791441942584769083516978024305775752367039457442178653723046386345117112181223038502823099487958734910286355937332741803449893417593270822389442393459944197221930464946148417535542653723117228408629771630812977654674750372921603484259696227560477185027052689719565586160750900131353734026917856163538490097070982618667696148466660309716587823503388949491818483610431235005569861713746107603187953027532960882607185532545409165890132915706230627627606478499856847486976068762626681312718110908567631700430861855175526542449488991517277541082065908401553585235720269819645397438862789094864708144568455130930300527942928985700533294835235044002580308190928425114519131822465323382901598715527640221670348663300066505695302750998401263804427688955509540606410790670109373861423414002581209209332477450288413975360314500532193098741084913422967843017146679508175684546701086051594358841828056833380834537403532653594062020844028999661883195101111252534498436877911153596125229516410310627321280273377282023277005152320666193291753352155647668363962021656269592837236615029127265458808385201129777666495021840389970563218064688106748254693783149731994283034176791661409832809852670298343133408981913065540733553934073405042785110956596449585713246193566229923607804665828794405799166005536236148187339836950611051047232779436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958874125236206496104670932011178121452629611852952177504532012256568995625692648752163774179559405064489194878589884008109990733266870088662741833452282869752441559880236094065386301510220611435777056990592145035974196476282199168159374797857625226559273665147677389620739419974977969467383826336878706840252458198758668156748849715178173136425053099789784536546327960216742408913865826674267867706116858087800681140980820620855261662818429252812021808274508436522371733920888650895273751321599587894487039930936275573010480861891581128283515281937116142612842302003585140394725585867973395523213832037375877628539195414320835327996621899793945162064262306795611088582160910110960250493785949763375606568562732392969743013721761585607542688478791199455320366484473520380130094959789446896428131356018184350207273238660254406927432505320056082373598716786610968656708245655273970604139755894866369785336797576357825931540577370867940686542012387090478162886011629763939531809779520517218367217316515781138545310171065091047380693315183955718067293819078601374507578061424672578976095545042744980618667269425816142590641394913142652684262299513690987129734341616071675600635912132922475960612534972623332760047316643278982946524238927080472700733527136446203383418226155180466422734474996355898866221175979433815345663751158012671755266900438821562564308938185365190414286197020776242064194790045045429610106444166922348722465946900413601045830038780982916531951905637029098217282906436009142009132527115507868423277923373495429984868804394254907432938089239819180065298722881592197810250882395714168650025184065716411276590473275129627214345593272262945792097039010759435056869714400096261928569906472328845956704465230956876592319545137687626797746405608714987554643007956957953344417174253941567305480954765877733895829009686076093583085327460229973883868131092921480762247204307986112970709381913258296981850165675520581777452754662916221143798217511646938119481870257728559128891685675787825572361711848268776480597200808610228253668551904508469372283872596430885475085368902593148773298504334360415709251480894931119071566572597552613927425999951459618899917389691953258400751972302661072725700604249409841735146445009507452618622926440245113333411310127906278088567862250524057468350747430356360221452279767274732406077657267965928898500398933753988540693106986817353405121886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96500370857166636807967013737694379888330301673920438407093986701482523236224288990689746268734740264694494588240766315093879779104756726242474028243414516434195668806164936708815192957012444875090730535502928148839753893601740396540907060695028323867722737743111137741778229043546867673308262605024139084718493892828930058986068729002198326304192304018372966048798539639277838972751958283534230633593748936870509134391596549898991130940903245454886349996089204852817729111201336538106770070505292842385152844803257345670813860779022794563536851514526620789693651849288820876934024047154109858902238838850309993231995499461825569481227814864203736374807731775906847092597261640726867960701414534536469445675814187529453290062695622896362430428422960857153475672006122678049022782770746754014620944674703736636512936091015484268016123904541717283123209883249427650020956208603436800608157614203372500622186296980551647442809062071786158066023436428691976828288077678489781327115270210216374703308965812777388183092401930669390364666243387567452079655704988328555459738404007454531307019383062630010441020597767378837558166402461270779890832533763846388390745629038514204581721639254210002550324951481461689841960575807340878192769512054523678506639262390029109471494720988962040794061730885042639027163245861724599440333435668891224088039881115343429414277420455729144692648293592896035114768149249989048052281589263863409451643188638741662253820033827854695751200630321443434156347956234168648489601252459195474988377260868343737344778315998898773213868565497422313188884171563445258123588837496984243232408357943051251324540472095219093061952035232136318931100728011317050599031233317670600840659937765493604646470077787100141434951971314094921709538629283378086347285698419667925314770494892813061206341516710628344818735366238343447010433298789393426036505485972139203688372509954775133768213050040975545441181952213957516823301147727280515356248923437851914544327441318960766167720754336512924024659012342988390442398974711591271158237861612046895674424189101347506693914761135078244703057547094530240147079870454133501198001267870930488588888279474873198112318941990892110213073428728541996466552137283751911651423708405269804969559291146906372498437725501712672362636233835698233551267944173341694432286001688718145254520607321086464278407924128378064101054839294629911745873921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51632135093451258816336674807362243464155177548560760990639941897123943216441606336781912520195767094731484209212010358259705422077668086232041631706229342018212837029859803326625669697887612412679832356533073200178919154016598782358658108873609622005883795942415786293299803745051387619769972382304133347844801614557923096332382801189429048107714875753955587236664438771011770186163965532930422685042789813163242994172726314156934029776699439631049685690514123084836411926057717099127777290193471414612650572624808198810292915716951124669489254820554415033371641169817025723038790136342401009082594874657736028494417017443280498050833629711824123619728324675653894344497506842552036470362094575803963231164256192542498588694263355697621940450088299533298196984802210242482354156644861323381086445213663210872385864234281190085732852330832490132194922381057265518563790161682885978914308279938931985167694623315479629786725336686128601565142198003948085496270801739758302426431648008178470809261197251090431130303600783305806718294152617068898478443028339475394700974141457903683953098289517268643410175871162030354648695478334647878775882632565624168489874589885482667442618438777828996308203852081073858274634436513287163367115933698982084565230835829282726998210545391416192011726169620520100770932433385467735462481011096861232079752405214252160618820222655541123740713393140702483977521440644092923518507086129564211916922347460047216219531694196984930645231775568560014925673303729893908346138646274641072516813970041952881480021027998558483756534916084810566696302772586614644223252508282434846889549632024399847594720300978365997813031059432908792649343546119501132002998471881837619074834429169461216974223359017813321257950738571339200105624374601071260711570740350466618700668256103481932469052094247740840318468234447090678520491169337101656683627799884159308135419112194859436109603398659267629367761936457275150946790203686114052837912825867468399215073953014751766035391668897419377377277950397599175024146669039655981068980770435431763547399695787822058246537179297641952976656731442203863187511430270963753937285731918360662028772794509350373308167584090898053746315973916341331902720829550164198645975882780265263278138772089152492026345652714915318674074049111392484849583577108296541725185875636193106030274578151657490438605842223649408504113605517356672645150565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71977799673835982827927220729225212023036784558188067129512418881625883024386109128622219596998593820201117925376969649419517679722329176393792391392815631041076734002067303776654134008649623151373770576188765862340625500116337965979042036080608129765567863340681068617982336570608020153694030699186912364212838724746072158085104478597324234972219742226032288704729889911492678877966646823434285034785456190620677415252798240292887331552888714676347319001523028466526788248802845928954006318468354763393949021218588137398235009191871176141909023631211408842510998830814523371277311099626528219105412021623413345579527076600287970768367771755866136432356089495218412528678480291360893410731254469573209495954572886118616144465633370461669352678796233028515961933675030302066082504859664898569393389816419518131338540511383597193958763105477569521475164002869296798565182705612610592585442290312698580522129969173269563803107668596389997488182892353386651246899753152686707297111773182181483351711189503151379891105600974189634782882407680098756777597742773862281625647170522792533816027967169716423092104444266441197090772926534697923929278291708850756876942375111744588439010704116942680760447927635167613513073137856094951573950912374423392437156328570029600442667825186273437765098783135020722260216251621952159976037037545485431859702463246459162569385284166552548184613586568514400370085014250785805581931239737171099750481163154847577025908092162738407287608645925928942131201736092098116641428866927390475794856553965897608529625397719265992978012313078278520171821580398196931315304865639054056869930904317958890997606489541753022565079686448537427348156249086255466095914361832571973352400228572323977020226481830801600841055377681180499334007534849499407104493077992972544525848604924944976552038865284046539364957593738319922269212820464589259468808573306753079286613795421032197985199607195704467512316945146185072845721934732974797080194503008420312993550006719343697054860850832188759709479026800952967892804039644680469940783119670715014500713730429987917936225553110173784827365439774890204179631700119950306605136340992206163924890858957481984203718165955833373390310640944630214532440611924963783458902052572042585575698280301260642850740387678114460518871634419906987428574361007643807508655048029756357740569598925302476182119856964595774451062976217137378912719538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66726345471932072035124419246132346198400417643766118466348601305956006038738532667633357986608555935690343990328929882229393762330259129266848851410381657851107308803874543966449703693554809485284055950624788753795485376023875413516163769575575091397870328559952478669048667293853544951955460232612960464118965305651114643412207614241450240450408068141550886288093762516190869192683820693418362496278535171800413006459808479587952923213321917658140573237360081523116542823720203287810334407090963277015075306583330479063330190372354641120723276442345690163502229618981788703445275605417052310314170508027638691297516838806380736022251776454204650800018017792718015749222330462773458035998053968380047840951057570573919632885341659510412929684986980809810124206202689646232445734251340236211382497914773540655380688352512465325797469261722915934965755110780911471446053340802994849456958060500500442297436466793603524831941974182413469500230953552881106190786474845127016609272202624843261323563741324172952017995170938761686491378466828306775009469471275290352654831179174023712838017445601078736591447479478711583109963548705094640550164618405751506528823378348435718182499955732761910071701937984792454332687063518828161164223391072334320483217992314044480551072713894499279020591689328905362493003072686000174864944762142866902903319886315730484407942874680357252006049515378508483168282973463644259867976351618470555142305455807554781051944364367058704948082487525270263632961949249690015371854532055930763828818726361052313820548343535725522796631509212408036715152099378128615096294198572736671738714960233552303262293924487116304694133549257767276996167430853880391417687116501926154611196542124322614558917429526228385609472585052272610294868570578489157319608257833917675234043246385474046130079728408616852009313379180099989041028267932512540550787769571669331498182156942826594026514376982114570390009418844298079358919463481257303681620661326886830507273760836005162729767988472099920077697819772158235284651181297934370830298504526858150272751123665789122836065927897857345573503153840334116949347615300902896015954456938373761826093720966009120172383081999290692388081420403130680907316578636386973223736962516841967817791749041431414473236487613248259968422585856430162532696633574195333039054030531805877604220922940661409842909774455976818095822014333438824335961649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52484759228440748211359710258094196769886710132966720248959882940637476647303034011413978094512603946098569311090028575906962035953162337033490172569987231650654396423404978708499808055979916268156956147252253215778430367096048698741759332721467607319971720586159391125741602312110437728400651411323486560025182389039509386810562238613711956898134702997700508752435331300388717354412691360396898221244732905366129284713907045119542094280129737146045639745260245037045493519894012313316695738214832102578115239712966921639114218524305616652688594759372460127711652955606102853778486905290896230089724592363881760461756290038685703627777745245397983686929323859219841466949320871230549624933806151138337006978473225168665260651830668687651231861625797179352389682219786816801991075529059970161810170861704876991940650294834553418965429680235174929506076662259372526126026061500181618327062551357425369824654807192864523932937720981325553484588043149382643815342652571293560308706081644652502442296390932166382143123486970321399648429907642960161645597178618709177623870487656949645830603732917151512853677076827255758802705367431109589360519005447439377789285059987122190167279001081113241883444197225298667402995740405494280951758002530882313763841217633997531948115064004528380014449253507118764302789665138749200758891957820835724922578195785994353718517941092983981933506897320059307227898481318917205492305907011525561238559712551921564820329984658315191950884981890876367891885775174295060993783318591086650681325760873267755800177236601500503795265734844915548915465909769618006108760526035823868780666706443588442173348542000309643652921371347130708111945395267612321428618531506084076803126156664431563094680098093124649918774353769560486388403085283568735569377637044140493897941214182335881747470909528845366957906698728043303412960273531938565061747324894050600832549475705040738800330905200652847606300063919364940944208339828486458095395828147381579020422578674964116625694100755403943153126718487755209316839348910136368701863283957744161944230663225994925581682940555813522422813630006459105696191939799740186531497886844554839782126741418874943699358202298721377074422796790049999900102320539699246481786524764896188775306909630094875792240619449139256978321759453091084904574171927115176697895493607355916808171157037901173924659589149734503801745349386731646882847429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108599514590771323695005979600172742883355269984812757120815563497621425466630304371673457730579402931223315566373291388328389911529107308352575378358916328974667384723944068826049934586322902857292042167096012567052229979099937668436130123294166725507926051326169146077686464421932694032759320188086415007909731033619891914172140299229495526363603024972835825372206632228501599953585307458895877914002385445581332271331804157093571691490058687944212598096810699091997187007951695806645337864700971059051370371899612039831740499994364802556390050592367430757908615191641166281377392659376772126768752262543820881704615078949773440145353678907861504420490027744288795877002766585249517928274208804709557108592332095228836654332353129904127676744108681788853392533369023328873016571841682743991001084040525992367404546925032271914240049397114287656173497704347366619054763681138429845809282969941423898764969189952801872203688376115753692923559691374124929973363196168971246086451718364695454934108344854349849139685682972382678542886235383208083888940318968453943421066649675698486913110620314851258804998269579736385210902825151453879373840471816380569164447107738661432244681113008579220105393381746165357179627445309800776194336029892981877271389663119725864335201975641229234175091738456467321958859730398019035014349563133889117542290701255805504890657369642687854900845202155452726466535575266951069780029026731873818733988474842413409575395796706751113005248085413375870976981934446954474984540018285366999277095745163003355669502793913265777627408334980310846318692312938257943796191097507952383385907944113834908780106993218969827863878511067565389328253394915974227966691447994272583966358351828474862346607147816307694282998117508333020690659259729476724173196298601662037708497938407968249576990672617062188832873559954287746583978603471262903222093729056914202789421546595352335730136559121020517105821395091042741024811624767857215202571238681181816976843085637962575816117450827036184218377518151160096071769194672254382668826145639661316288609347869446598930921377265087719460804629608812893006872518745217621499443927877301824789538688001231411651291097449438863047582574403011154862799546518925839052904225885045472154588956245324354880948002176636922169617601944616809886444638921920986286870966199294258068219745593873211973505655139605671111032066542555928060273152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91908007399302174624811988468535629541366822999460621208181269772740422492042451815044964936341380216458826040043078362706307904010044227700317115909533723168127609092186982571759079931647354373489773531864817807469564831237603341759242165870166164737246211835234893581346709777179538941289878081458329292187481507303611248617347540196841224578004538963416870740438954143986028250440968823803497468024507330221761527252049808764393404416472130841156273414619359090289253091404340189463083181124998167944750930263498039669943809023329020276112442118630200628746604509719202919278238116134339342582449263773246553100246629209792734061665213410873725429071913037984902872960594778699070478576431562499591973667324442797560891232145478217307364075094109979018393227183616494390970777684718304427457809336876285190045265084739654126688093275117882529287386498410324689137805288662926455885888149319240502516385781389051424574509861977139277295957337156038805284124406932008084099792234068424338421776729590263777147599047268563893495216594676159172191477043620996050212449273103387590448058642067242310513359226956636118555443590638664226631697805348349291676281611757260811349949057495520692869402008914578135685296926088459300995236989386037884425554206947335060939570971080944304161630623852029697325943742481695705826161925383701812824643800993541697575851549565768132974713102145169187820666381827480154912285644606120976683461548364324514514048996264010781727307344577672297806335654767414535196454028823089962859746121533810621412844821520368746553126249591260704001610484053661339191279923611723303906328729042519926373865179579859812594540953517823060449280884005972088687942187579436859056983061476761787892958634033588173431489907243945738275245758564253111832526497372511780475222348352046956445792948127581963580305210336909206726943659796978194938874663701776793489390024345484011485843950232512467140307582806904190652318973968619797011173138819314059056305050596305868272066708457650996272816688961977824709691799936733365872426750097374387495777912831818011228853333867370026135224805145722507720093776988050874226163155781765799215656136997078563880425111669874515546380896806071766845409444048330406001936555979599054190565163454333121100986789120068433892693960277045749769207122763670101249423443923963949364702098465686592093627095006698839177023587712789107672887003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77538190497438011202129097073698475569763367236520759373073599419196164346281329606565041376208449976932266429863662024918637048554953974730923849487613963688794341368589669075538647436750953744864776143049940755006578216120233626560484805248484140277408121477964187947189005767573028464604389861590058383722564909505086225943642915460915040463736388173440782995756219937170813407769705142162090391957670526948088612315841285506445232106842830210698395622878324857977802921729531982282269493487171355623957862285290036082026029346047664230341903433246106737335024252215586708755773114085578121824758764994114474269341492578237890975761731992574321971835825698921616410429908178395005400324002843684410295961293998466973818602250760815571370674599431121515447934954987443535548599788016493948224101121796607184841484549547825508640270834625309247017539560762114580339204847403107495839534510171045173496778772630078800537138772071485980094023299336266886199542090674776291881134032092170063870935628366861752811271235272761206325329059899601385317718213277791281872462266100704365790653258174531883736197264648517218880538304772507054162549112745992610144027753065199089289729054546937684609945324293364929936991836261127575680835789201356317956825488834758959993284245969307097209664469706007806113450118436012852325077713551251430181550392998696939359229594399468366196816540083677210192811943573746551636765205354143091098112805306063706315746014478939900848874738548388152338712063171898165485862685438946959999394350803693286754223563322540786660007355526014139960043479730370819670703788044279465381307938350157224470525141094919204033595248205358990726722158351323847455570429813904238302145556079340609375747557842971435671755588566402980195569150305886038213022840868568424963325789785050907234781919061034785413144888446403023199935158958005839140666782557964382593901557603800353632798480822560841285700509899280816721556044464909310605757901177783336652216319385811434951915675779859779321300190270588328946936973025305599358496752615642186164331546516512573529642346399012372985406519410359226081512880909626327364153851342004704990766942410234931892239370912484252832950952443069583823844070347373272542406641364355380175924426818206813075271154083081537900543618617237289600761657464465135106610752656699160790167698008258922799127808881708994789051062082556372513874428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113597772954576310949540873816642028780459109503647572464071586474230143539673964812803834531023189721616716389784193069655896318486748022534341553746394784722236161539400222551279260679223693074367249985190419928731793607286848223397798249714742982694579328646579053207364253979597604849128033764314201363899443150871313211153174021936383312369402800113430263174803724115384727770678870750785622603152017971976610251224884639763847532235572835935972549935204319664677625385391080540123114806550323153615528202273785570829255749025124613677624647100985086471911399584708395601878200950739321125512631713139992287158704875886616068628925662935214814927852892119800045938865051702875635424707041131176012927466753986499699056667074605475144532448743451870330648538804079562685285397350288962408442409259296367766662985728902702855815606914439554889633583933331100571700134885811779177155313661272845330330167303058553850620475369513262596030948899596675384030536639852415162699657542064967570294829197946367087127250062087202658319442027424072872583272222533045448857832110101230389619424338991127692866331925697438193431470718053407456211891243098088593345590585868987826108298029007748896139117306855771654685046052615131138729602489128645242673689300235047408078599921807178163214433418632387214138573771129911611352958770440739053808034301310752825857265636001573441587833593251084572846829339581989842528360020957258813931903040769453207782748493599848584090396155871159586525837345058989929745000316984902425878208246502047525035934738043856600651757885387114657415592658323110075273205527678021077519105460011520529814669919884084692819876330517297183407133083101078802940697940288856003397763023181318575360340084161504168829773754829832171273169401921609443304404496528658893092245039165298627241873966093595895681144692412214283610536152865911357985992542350362342370570766664672595030422425203233157997413881868475738212672132304306456103345684410890619883701697791078473436323921609551960085505102677943428464261621333978160898207377741170695907303447140309398561927093558106780668181775661886929525682309428385695308276712550555874439100277071094001876550250012649781127783328742469595811963174015953020589376105522967088382167208072919193452403375704447489730526796603608112265716846332772134374400873890711909944757239591397397394377613209538569255475163910171980035049147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72274465616016753134481160644028668592227994228841098943118723317320424047709354301971137525637354376174669833052119391615746699921994753006735861265267971627128060723787154950648662296328260460869252466128450114380085371512349801129470780075832878463950129395510017982560496308345308916791650203537558464629925493251415667933033770410976212529025848615201585927018493200895603693353311641544224808915169115027612039251742248871333688599040137412225127379719964893011469417260738145425936216724780479751576579098662701925889896879417443090235189421404048549528460226160253634821324471338153215470273037629291098682127491550352865845404343229279767504339731424800830646828240384660646224419260551952036209273962759947724558965904849315935268365967269445658641941744824837294729674584598432163395886239511939197064277727719930266065493784341453117706493594972663819702535270877835113216627014194838312576499921654226431810172635875880743056431778706359248220302752036874436474167392243459741723941947188653050310357439453287819119335176392399565455897996343196952921255897954829044477326816330960939089954329254019852185115521211379842142412872191273165930191595635975473079563005349157675261674457890227853935762815969940330078108671631663899551026759625710523969922815107805565167325339081925905627107376895759266561946886140359435744511461386945906095043237480027647963988574992380430131710305827543025370763853003176801700332111627419813386865555015473893885431427263445686510150448388333892636470336085510350326943017898044180604810826548622423851641867593238685164276921522363502808783996899912752084947970588364670457597870062042937083518421659420902771960253413097950968675584676674125425512810141110806612124438079927150022162797371025752411696821755692988271466407730450797405042882046727447595388314199779264525848151739023310365662429267505443462851695238083536583927601137855124330687341511225987693215151634399013733322639022919607888959686115863792984808173458477442177244797460810793319541067594139348163202663196928677631935924430079772909805246501646816350571066579249076954739255412835310014968721065763360007433492196347712351015586610435298901935122722553282867431294772914960224003769990551149933418481802915269793100559709919919421951692435812119173469607642603840305393919050303378193463817591332344023932396825320007687819976577830083784613577383393819027418336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87525553992095473357768358522977839618493044115009440207078704834468652606118909964163604053133773324621017132614064277446438864275185791038731346398821743956606005763499765011594873405460536295574680093509745909393824317229701294480580247873546236110990874846187722593004975739666218381250640817817553379206455095810313315638609519148116891007458082938713923067246771331801533491136084908693909720964758352993795033206757049529920062824611390427405459899160402300052036094557088566518309128966400010225143008386783793360585619422368385476732244523106542557302331918315279295695064705593796316241824630559404452527332140944364939926453574664650147171779806774040028434668432990335013889618198509827621804491231363619127584819745931656149042489136549550039030242012720533911198236465111159146148181548229817009910678738545981886625953679982634425644589908359159175325597821791909865849886561379186719901310440350356438276353560520306630385124249687564793522457158490971374399436770839342219257918019980108812663997768044037748939349522459511510816026304154465153840350576991596501036469947151209425316288722896646802115532485022708393619673586431986148597106429570526266298785448044179201064825850786529491216231410180984841435335261688684087791382633015978271777010716954746409953059161632154804897597285088432636155559112560570806505158372191593668594619499375259753584235653921704472173338237870639043287834097119350016476737201940015989871846771063565057306768390815382745652920338920710491304853045322315558278305798418309029427499638686655471803230202391513838262453320212212228070165544423873381995492498893248219374105795648238205003111482682186690733995563954484622220409708695127748878613848784393504052941813609242996662186718001827059106896873114152557958122602499827823255889429397378397818696277054147447992645504642827577160920829066161945452703648709706907777428054655612830033434005047038731190962254209859082359124979159034958061522189083351773428247624578809246286015353483919916471645793993218807125699921695160196797927002766210704653058918286399109200195751123904326961083787746964088782031490885488719694590375966068723205152001938510692280688099124204373094277688986005898032438950289679416848919727196778064543867650331138509968891197243272156220863657627281234242944004925297027421319409650369996597450337099703483310744420663472766794042918540266805605341216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66132241730407588621599720037683976365481809860830560361984022963960390250903302559826174453123662614252439582360736932501845219217854654006808714483880319108529604756055233035991943377179816923404604386661042722221838296351627739224250518813605442069231785784651923667490928025222946764418175950677153443108770281073835600409942947012068755481014914610155610222120187417615405302788166541150360666713450820577418680546688120932825485550511922719547483174054847420559084835884096013677170539614857680990983985098340487119744252017056392101255588350073843763160335064494332668282590884886171553178446485103746461554418626459915197425768445036438725343719309900166701213730699141993396960165249167489288057257198244951134711000031101286716882207456972055101220017373198930830539365911414021422695648643512210066956133967781525520366304559990594989155587924567633365304460149836575457206488954615198611907479519393999483254201115948939377825621684217755965962032910907039599958744062778778810480365410256158603057102079606928373731989410747419042473232521786598930137494885000095048326160609585986171604519975110720300388215785213545283791327656311575249902441218915947599905824865436576956262224824808773875212385862373256803355727927527657887451161526257504284976276928293921234528983308948265468518591403401574057417916488336344748580414499034940100830085087279602640036159972184564228716365469951762450675854625102690007253685532359176749307159680260887703429689265177635606768362879766685546319414719367957671573513962127223101472631995826113263231975177921707799527999596383579374910812154288745187022064822398520598500812009385032331768792401833018231948574166716658037559891299309080793365479468220892712122927067769332025448645604911851347542018014151670203948661398061660422619408162558306975826917201595754368107164470332715734783399110385916532214773189997632755819734930559841069000319202996470980068169107243876756523826130752505123337190968506852827387598119355160458195466263596752627085427260136622230677941111603083765777448881795594184166234391687962972532068780852740154332103520148036951521241690653083589069443397547173701589929208389226520346026982716832238754251962627208671705045920256704022253182195951329953445816242577858942425102133388560991601768281809896441490456426368608022258288579537687146100933488496100682282532788148654554896384640418481862073304417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080433397663812185823370047312869730780496209782763429462231339333839564055244624214053962195355971493691361436190211924381629095116969259088964308825267034326678756525203262471172586284375571101168436782602142838031934783175407725848418445754568993522020698863197846718677347769769679383651613488764446674541956692932290334998830694732631709513412455255735223924602297950779105633095754721329370570633793258929229305909573565207362739395739443115712551457534228553513871450284106928425743816591113138988548503427643440532801392485245324886815969062688969645728996737631950886616798353919751100895406700244263087053877814670777585646160464343575208049478869671627692987518318037503330752790749934628984757703377667860037447802080237373049531687111262601941179010816802423039302642517600630690369969332206880614197525749238100079965376202907132392744759063914296257264905914700077037531820772806454950714692537500186506300272848967532790993571161191106922332553920430612713966344577185878250209665664288258144600858091272177274347525314470061894014561908833234413079097593156476673679844887104923868044729027944328926431550036598736240682288918165187703460403263767636731983745835818836720058702252571557479090908976146976733540464574299505197420160934080261723100068301012426159037063854641392348504829928115158656327590820668538126670115828890033971412167246700267950581199354479566128303531468785588846932997974918749698673002651785458799429551184842381911717872943035182750013525287581535354369598877043735457790549079069277762172225596542895571536453437402843447862065489117398072505379729811543324116630088928641643408204746809001214517699787214162655136514050613193202410352188467086767735221218432366007373429556072793310381589490252402983790804182663994214669468558050922230285702711908572207358852625744965531805600568955794284128601757925424881833971879311612299215105319770712811826931081502126947940876099966603687895581663004405366327476304011021875447720927085407795665117037719398631588602086139460122788313109515881866898013718231888905797106771191934772958837098994059163608102209579527383838724744777715035528048377126422571756159665259581637728246638130420619221547049421174225390752663312035858164278665874347152583658235515870714272159859676425641768377815263639042995676840128518156458078497413297828901589927277947220940643233223311288376092593007245582463212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221888778077562936685658782559480908079596910412628207544690514264801495184735106081288838001601809236566231137523117925299531495992088682021012257847849412327100503521645813774642741922664957673590662060232053529355722001771250498242170311725428989863181863606487906908799249814702359705818827477588920070266990461057211262283155746139819380646844127629199510852260306295090451918655033019653495209918723130162393832984632346647815377305360818980452790288057773046414638779904773485291527871370341413574831001135813467571497909875029997055515000515936013681528166230718011767499629667689734321575764565350455014438910537009577614344634956185564649601898628520839723640289558609775279803014505871719110860884562684668913562243534245462083173073911654702038390422139703191817659417892245724080908854328825013778356160122552256079828390227641518538058488338559549545861381513495017848427727016820082809362508480978321080549028144350799176968258174675573427091997804877058218356982732600162827999087574030986833670178464137253900497026663301718270842198363644147782848538937941598705798889824288088495795601495709824877308956488883255448973936581418857665030093716232357666677728201736648258595498822959764706315287568538698539691024772949934512801423796106579946807772201267915720879034110886457447870734509973772572541288657542181673448603200189694893482020508884284934416596808901316931785440907918396059732206930493992907645754120605959410339838657726157601109434708430940538029376307513911839652378806304964102008564553856465767856075528960029147739131082077691521449532572299271538375597010771663915197799599927923985124427254370542788384350480016739300006109897785072520050511861387961834974472912291693505955370873354192551512656526595495448683742141416667816934057835093532405700995212592771256535821836743796400891802023483478494263603617172085180235044574849351221308796105531132804262518732251781905217166041067010947741886668807767123867582218240403131242115313835258930763391369967703668756269459339501374878567390098270325215854059834868683094960218210391020939915639039952606168266667082269303947692554082342277537770333266329525043005024017007447971175883987034324626781096565155148585470092367468562263431534135131728176735002842268229498850281586329782804633948140033366987017133606432386142468788151848432448093829633710134218097184147614678632065639700642801580273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278400939908929205685835854580548267474931213506684087282209792296499246590439796502460336872462985488728522313219896528066878940616270576960969658891914760687043174267283060064173763517664769917852846910348838231493842930657509831015035620372160008689129716141445886877009028903783714188051056861920282687610470287941696990522780923284677906843849937670020998673670048530176737828330493809657422270542917950546030946635171367445204436442484454593509622971896910243768926350847798682396557142221573927856948585539067819053434365375163487475585384037385421482961814431335962835735263486587651998899048075434145838083444673833010493115995566010883494089366369166202654052023905178738596528371146573995829859458502480702454720358717775387283544205330184880841026952905480343869890623441704670515144829841339174665555739243515551166495762287469216227183191807407717024201525732267935162890326985866854858833617995520759534480709287067839323021924366120454541488527194777476835803987765834922317569922258698565471548039293763405801223503114996428511511857690754593312798210013454134736253783381151524569191627745784036675096846819757335955866095865512829078704272912650636183022267364759104121903601208649817596140132044438453759512948146831633806517199423299705431707249371837403404548064528076484388903609506723721212224578008271799254605254329349281167487088724606730502538418746424074625140807197692344707798481971705652772514527696624764276508005345982000327232763073639874636320055269762996823320311537553451250174252263400924011622021485716229205022324638510323193976238759637388490534733258232907633997153110866252018332613093076661433817140437926968180689112226164657486553968579227809372381536426284219364202018438901856187781057910829198382725779086786919820157874256275789388013316230480907676256391741823921182185248948724079998727284841578319598929736663013193014332143490570321245770588070680824191998596391701202742418060974766392781469317630917572228304103263760363554867079915450710993828940953195758760108566864775949025989921381978798258808525561302751407998035777437725446712584078784047042262801835209243460429025592162108981062151763933991702783073271571567631891261383194925827178189403806980860831924154344010546729500879666414594303936997986486782076102758242364771691277891682726213627812442154870213180265039879380243778004785091539652928529689534064629781312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24146401544190401700084327631694606267323181323350386036868945473215559934452122497366341923394930651381971199082911312438628954247495650212801608790803187971193962963114990055624173145530699868658345024189817066631270070385147039237605610913647841166506527189541360487377560496533301877712777537585306496398959818282187439675789890438329907099770910894968774939630408430591652474186356087964713023814626952112720260242178319761963863401529123213540025160187489514840016096756042337374153381416422489633765135157247358414952355413623311003134903884366917837860025972730999989819624309521045042507590551014327881039469512628703111603281249516264211056627497145345058606304691276010516455204955363144260637820666719394625698684762053639691099437550468461883124340367868061808961463535737736976460465850049843940730373571180732075951987267923537403139636347371580192837866989434697279690357138876459760731792231384245606496628507190450765594968761441677516076658813027285937587059625652427179294614032670207473895168923172863934494566558913279802426464717270228833533673162777841133481810539003232428036168930760534802208637685479465082032260759985846889446377109153922375367681985342167957245622393901951168223264208391345400885288677378253657953299052202896933942424793578936713598749726295678630011223013193520806281302082278865942932595573908077041400533308030892310094180482400444241105326016832790666061793629282595301093102928603389403962863284399271707998785933125362900336762030097097361710309197564042387780270182146371123589932126924447979109447741110871885557885140370132042131443922451290523455516184990550778754128674772495521916504879170138604850012575081975237661235201753689050948728802538855190243537082532768226260089900170953422728870012049818606517522642679931358115111565360753736452715324441309447306373946248320298586811460841859431464864640491659835298635161596732410284523925718354165987175801200640795388897333567323259611651654095410041199992483127904020357343224923015248741277512902882424422406441677937042639220020831261759122998242859485394558100158297037949085562850683846523433913231222752943051044061270582850505319561988878050065518386535092598257949937952188710387632041701037855787941380132568392173809463233348295889393868608485839144200372571374266020743291200611778903256972151905204147980159325413580227793274822532127944278367441502786816930822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191338954354033790940480796682538180758730725207798091521171429667470228160483182873047144595503123664587044365899373034867429872600200587512271231299705454949273795855949555303080725601942600660287504541121278965958353152852798376778104995108004413284601566543629552480327949247553134717101920237955265148911911772079750652043155619149249806392808522723453766359012877751521418826639073510916161302181440812506660542901058483602417868164674626368456025562367820066815265505408833703621785755414102854536044026826983108464971450753973787110980630196457737247167859942288883053156090015359168591925795298423482576838537953810719411817843397525429447886653951387411470767791046262243991050530249173026985665839392620286525944368440767265579018161991473197018667942300861135463128399435314469966964585703207965347702985999149780989681613209115897631174334611215026884861884546407511562687114128741847300510540371951676215645440431518763777874245104273420358697862372854189025430895039102849745904033902596083852181433231604098703440844711002061709524045812697438425663014310765428298618344181926322879834996896859407386871603609164511151963332689898495241578655858260336682311629027221318725659806143678409025526464846299341408233134904170758310977540750138478911066334870984414368511771284965948149299256092248170924697075393165280247248549692907321242495070491899342137378528839181390282973292968199278835903611530546462705552347342017357274435793148041175401301899776293583689412792052399482941487881406512541331767099211069347591415609878145255236891553585255309817074952632794444093563337214879238960513614934879982545490182546686581372133222030084345595742911785661959006966219399765466345028766403699775933688005356186567079755679446394978470110375032343188715382150245721286438543804476605486234254543332268316649102546371474136421981450056302215316846733030312718485317678749105823247250782453878918234090322602177088250764254063317338730979505234386149926773595686303343170331013894571855948672374182274790385871255305317902916297910752729209495708314262279677665210952184437177546959613475174728109220871189800249544619263656200662954150889581031619488871135338996375160500784718101671688381308128276264537841244196172339983221645571747284465633940495055592727506996346545736062945626177259025526818922083474595486350959735234906626671955962064140128964948012065992966000507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53630860510008134109097645526826015327127982544014185931806688471347055489942647952512860945331897000782608460302718877477785831748781223476327738506524863365314958687221325202505603930328383586986158884049522417084298956651739760374066533119848470384570581459023209855795298317091292688527192283816711390580314871558452188576364672372963889226762391872378138398433090971243514711930685145088782303162597545169984173681066609131277777212172068006577033824495114517992094569507686113187685632868220385926621951624273950273102439147489385408265230280666730827499356671006183524722242035589750997794834178192617959339370036001110282582998362473349956104043141878982785454277987701051789783209711198247919138883011703404212362137749009080772486539007609335038980567376108246834534737168200808862863179249841066464783904656047637491478833651376944463071212571870544010990937312694180161130229401320067550595730824202033017533582708887863003469891864111899015517673580823760079148720277246759903015286184809078041739563831264188512511567359177538549240685691674228650855181218872668655027208347934814213668984935976807442863418083337640670803444957213675703692479727884726121990388977285349488456667618897250947447914161734422427110369642959159920766214549735640515802465334801253669812860187969470999213388792375814216792013722532154799014268915753164614198554886524603595579653750572749140191456997480139940924390909008851920689635784655512663748572126905436176672909292292001077497474428477955971038464684950688385995634242508482582590008823185167781985307557377962671050773617535664230555832293777330611225990950636732887615308376184753196885664710571545447554270008739983582543716857295532852873276447726467520518146842183777225493184255977440667422954889304032523885192232244262896601500887441145616451605871881889136201591866722240954208209783821106482196041408914021779760346262884748745045156337925575608708113467123810892443882345435520438393232749825271175551386684475381243250155988689511902729294322837449768324426707492761930468385811142725598274268427709525016445403124875634490032466943592112965339644810498064867556108299065988651876955333117735363359669325892944571470598653165266285228348279088824044665031305636012915480954848478947313441878822029100201262481570598156662102704420414852319349719446597634025980518152911171773530884872349227495862714784542417658687209156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55557683246912277253932584863924878016289423070733113800705681774625000302764278604089813465569778009729731992081536493390033023018516999580808583220012368915960999067601243024410020726960066842819906422383281463239498296394074371428290311529836336484191077809795990523707814584027688497492169774367489067991596230360201870691888295542447627865556334770143240687356814009661929724270727424551407017783448634711533244616303848004448504921504093232737068621433672886976642047311454360857610785026300209802640169257686660771083499534308984334770099485607102221447678044990996933523291917238128065989610025848483956255874910661600075008770120842372024698076652575281080099141329090835980831314164302297194251864480495441488529391766788041397746100055264664885421875033973500026144337882144957831815178210309381339515018371694219540404177738431773141610706623222126331978350951691559726858655837372644109940748207500884409991190402349469617971480656689411164783543038853522424270081771363917796638733652616586233750384600669252122913207610529530158434138494027859107582935966111475828322103697093950875282319121439107907546160478235494987277742649103772283716646639958513371038858817378032939577270913642381970842922389755623700202223417285432622364095814015452612230181382590878811508457168890865207130733327532488105741546645968257656501261806966901734680393963086186356443378983540240769690113063802593553354368095668433766987549641919220307113394101464619593182098424063492560469136475085596205786407773624861116523188765636398916731634751244336630040197946975439749096625163835800579484226004594091199176906626024221764612118171695916499269565489187777935464632060499382774450951055417844923687299654989986757346525927733736506094940132093374160242431348833979050629285962299752686827067349110064943873532605796337337579238725050877994282669337436672045869295910896806604548687431753233829560301575774577979057248589963041814780336986681353126261281442157871437109073064833066630243713393089388204849203574259299366933712285276164829942659731710142835979545132044395617330134652758686371452224339309657459462498079062523306735805961296123209298409222879693735672710004825405879700684478313163420744467212494028555473936746053742831112772287969058357118993072158003307552006078033003930130870308806166521606631822923552073956371348635082684216654466171132652259139764613404810970630698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28295311990987078379014224502054894513007766144184291641580075546847029383583743946796159967872337235969533859735693303345698947273511383678731893682655284615902109591737393845234630836732368010222430617943875889937532692910313726212809484325370717116665934756537594442747213029915405091987227638803224684774752500390620835271773149163105934743493139309452909080262763182322966645919154279111969960350707507699939535221653235512366040318807251054454232131056203260281028948227420580057802777172407906052700482876653533578291989324108344116128963357975099496036602342814428655703315781972878380203557514954433274932130016841572431576985979621172508664811894774429906084456196100493967393787358304460688940379432080576656237879813735818396078903568159483845853934562173430390804101290490395250468469179941598839578805399846077329915191211799568185821352827851510067901193544360594500128206728703734112507593088488093073914732990188672861878159482111113094828199897580362792147761001248689207902951637751146761952422493511816473663635160152585739108182724139479665938483261080889855876523125135141957445984622993944914763512863842604180512607012337839812153084240043525137636249200116815097489295256712619197835489103685666398484146941059220076762875489576360768723062716720719490787262454091714733986900752437958614742030701257881478418515043214669168859659448547826833160987608676787002703638679595939768097719195925121743940514922649192645607057281363735290537271222672665655480577122627085092756412862154234947610894354893833738549733375120884885616477229797436530844742406476811504787034103995480606771545878783736333241993189722410052422024556245748894578885841914920552627581171580144298892167642894592288200274935939045617993651998419633933466086194006455990339846941824625840794204915301264315446493013126967417835036355592101150409215912486873297982464808543006596926080099741068055036229964926855351625521172338867769975583715703850533869323662172804409670259597205127643939115191402470115657854758859090659592427975854315041380531692762584496579623760045996809194888418051154538145407157469984144754400542544479427712883049800747465541547129348045430932216282696819419113383537933110609570136177771771575608744862923743040071893788155973492192233735480122353386214960288361218610655956814190973458809668362645617906161002031359034134801672540421604793833468143756210190559165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17393613556904727214453758942629100247566488846238914738496509844503501646797824447776841732024539666501831331720896614475190574625473126974558376947283943106052812449788941695484321983489260652717033570192746506738826629686453339225135136153789883619130939114409720238285640845302208215087538014558305599586177349227219279853864225273185639920667555869058221987646633673260189465753199901118185925558324083884730603854722770416626852153048341526666404843058414424732802865060886365400663547677119397471326274827093157855633770902021640204283027038103353787483161101897840869049704481019934162829764229334267949149623734388215143739799960514887267681436773463650279322756510893962263851750691828845476843129535071311917946366619595468777170922087872400972029917932730575801108491579298846295074888531564100793971002297315483321820800360593455076528053090594037767862135147867972226241087439749163281421195357000409413188108817944971292288753109464249759831801140482106903727042626116525545748046230103193433573671926227643308120078889776588906414715176977777159613864590833868468867130060753177410676700572894515823270691203634250162348945822381179128851854945681140232221273344772712441338007979898863524661223734536563521754399720057414085714048539810642001132736890747186068321476319547584166438587439764784558053286031897736356722116944308322129181114179239594781504972546219196458177701942772799608252247593732336146484732906489288314574895559023578374626542717303302470073931597892418886828800964475359804066382535240060980952721919440574777323958809648911659671960390759479676685046328333760015366373782448602350067262525522401519831326352057213557772920751700250543464575280655837357848761749829390650571438236480560704197472460443081332864829592015778801287171108898809423344642525980543491124921603925685064644993377994337309863786074441082511924114759054156923560967373932376499162943455913331845877265283225779842240390083017495064496387751363575435017099538068141341999902005126129386295744984977706309612451261544882750189226071053624957121943402032750116523602020839430863179936211408555999461028215174460221167787753553781977928711543181488208502739739712538963016509709568505029199440899558035256728089341139594450549815650855982579084899852585939105255566583495317438278604098445138668940960957273884059477934983244086127427293951665292460622958530056910379028182433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071756250068361872847994336677184494566549116243867527451481122858042472899033938121017546189412366030970316770744656373281425388276094788616756124629258324128415985367981346452271105001948664333451596702172820446916358239363107611662649212392771952243030465882169927026422125660102826206427555730551878709577804158603829784535362236434331223134542908975550556724471453217119071318335266571645759312418202953458460021408205717083166531262174054255012418134839746271192396162913951093644847900114201888243080946636616533332401392977556332205435263109165931985520868866897443549866028751955088500035020414533164554674178637355729005905676128396275464341960717965186551762309322179953781977786643411378338906222926202590826277838151014551790131454775370902950122728567455146192135404475261086353302724078542225968454674502999777904666230786388600146988310425673642934827609079476251866198809903407820150295193476831035636498442000337281842073903153840979034484140774960338054519637425693632744040701156852342115228873975729653562026432276931818163963850378201704803889911275019903457123525411955507788997122527457583778459779050792635483562753568931962255327783025571366630758778185267066001667116529333673795078562264862470543745042458790545480384043530787433118818469283310954841120397084380676824613777959779148592272321252320978937555958374060098533941439369146636849535635670940581868608585770250981303748766882480818786735446460350431454963442024094559922908668738498016540777614900650493855859984122291287422246544255775884192543584425524434091954150020535205973304546933842468077913677731938783845819554125754837515022734825378622509479568822436232370270385870626382313814834527146106555752396954120611044679252327091097543702892474307481300494780646201819840647072068481502955092464055038706948308733548313666199802955742117890165018237122927610211651586620651528536899650112520554102282400788804518183435653927226725814183570332778988620774776012973172595916669289965793366172287049528748054553494836053128591527197719556079488811377252256697561078166650969875018435865480025648496549317693114313641153680271045884101923803877528835699873133890495497477914099559017147439110444283089064526462845181468813894285904403369093811489205245412736051399828207198960638889119697059511441067077008722111516122956864817140307876886858664053349122402000203379162946237232785592921784676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75391674047192433524422041004184824171348144304977742572644135771553034767830372750965934716595980665199613856310741229321069070595717365275430677305766180419904484578929905502656515443112609088350638285887846071032124007709185324067565094038175844995128839121825663377662602462436952641088781947850322237064865873269656405784948582274940079512770624473089012598546117712076426237374258994435081477750900617809168233264141707904249747738778811604659531214325604456423134578961143587307760373384419742824446219637413410441915394942843666580951203806290346071584059003233351145391678813746289533492814495741513878890406815163791928676205750414058257967317484708620892266036698719151813933689349098762505502181489372137191788465497600082250518281113720138067687813696586091760476102078090381608948933632744538608469094915240965107218570439289190035163576914917434191983825559177240609814917789853557781733568563787732298008746583177941905269704456736661821346563803121127896840959891071596270512503664183966557771363095124773161213502155696295938412763458862736901260043017675021295555692425347767724574613233852248305734444718279172512115869608066150042430072390441595239783952832667764222540634224661664773991572110110286905194483339267313478773897171880387601048360015680681512941704721122461247905946513206527438738736227626153525003722324481884069861417367260432215377600924036096402087464317772025449163146154295142059981952934667212776068773178195591558205678341819621378466776362389096962745652636334342554847894210398127927530988547670649396720744037394854234187415070248114820278251248449368412724060932451337230881780234021441366530468121579081925906626702158476380017997991184815866227864955063938633779190933990015829530290124554202113542374609974964085617822809773507877556044510639116388156192863346063191021109335160016893432834301603624554487490680135779962655293581182492406373689128212667822131215542963603816293970676183034941617054452941587123495941855768002049391645670027852016934077767579448280939685000977824291320438691823823109261718212213430154290294266995883283674406737472287738216680868745827918651393369964896852165597570950918456331833686769058317391491776174995080280691686896627107556481145096688803089992703953496302398062788150822102021553498249784040803724031338644761329537765572020807849755587953813324757038452231928299642226387553983659221244383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101428832199155251341169260195893214676549099642352528200152600275913457975570583394480058976311303167781842400921510271222358442757041745130653338069821820200045566308965456794662599480535238200103138715043993722635320852326948104124365964632648064315008223950981622868140046207334254567324483548538503367359832994495033008173492239212566989766765476285132256660492542393202307733244014274270479096859101177808506036052336142172686333103557142232133858323946577771821676750983811350554228705949209269316565174353305000234307710383565606839915375568280362288065429691443128738456238185791278411020249500866366696506412650913447393795299300724197200430104398081735243090032979754797522944771281159041565117667472794560790917495710209768306261744221902518501481551879691565497644137123424104621090614409050900717185248392656804135965248438961520728103231406593937663596896388832153626703217479261638646035685676210891550049647100311606461259220694125134807549537988218291275964805482275600491502971297118291968642078809167816748290447367970356685783586705103683488068315237319567235319733065696075179373119724110040692869383417329467487987799800125625955324236585223734660314116808112675461265838924354621019908126810001564103001586578818581963364287783655558967485519129137324032385723744886142879470480485610905310767726090437450659994200508227476479182293783955325008097976826399833798350800597907923439830167115066268932532213533009971792959242258760384619737086530595512446440740156938913803488806521289566684750761476911140435360475798196164964533557817668114982266106792686231563605862503518751647222725791570854593201127664602420166805050001052353333372333200577506034807646918004501407295521290157321844888181555871618670622497961293875767218402903136936096655038635499823953515587086282749326301736921089645441588779668760667542437187687721957908749562371237041290565550612172006276771602206148483135635858144865964817793839718284149826170212250518521330582815641205870787653995870668330942969177528802327674721564542378658411248196058815983868771761818436704991776971058287922384447499653971204078830889367490784454699907392855681656499883172353670989641584238180845964807499006836251099181235123590671277947509462486179076735533734807710753811644452679912117311869815376353180781964347112608233886739791510615470398055915202725113031241719421200445966068518156720152140639541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100382406357505130473575848448641601052868087894728521562042077616686797117780524051378284304323632557805700624895679298685877427799082493702170654448362048035576711658269758197978914660972837874009671712903845405032792447749019572235398563551249573252744321464944293134013937702000793440830826902120462779947145182775829056778942979409340456514742172689228427541314869933739224864864723453969917105073885237936610998799639167495977187252344369126828190698016584368797696213308001994614335822042808413571161740332410058726435097766059930439066475640711220053572489566189840484268021842100119061872690889986734959309188963909498958677501614793984847451683519465671000880703496175132528022574251425825405316154421398015463007996835216576677067789976354567290073376487192452366696931652492920612983013620968830956367815162030319194417745373714121580887059941503146287279859555985748873848115121903974956322500060323846062974614241904517904423733473642489599114974421713894483999631300223051613676431242645763903080177664978984019045614216779836228207137081295358910993378621724525552250433958210187839633216341081258025073480247331215736631601077988080000849048080382081440092252578995295280417262828177422058840125521416519023242662080745154771316807444214789176602024344055379130492005503776400457269050523822488504021104974367307729124447904115518294930868408142936197777808039295333138938938964254365747706840021087942771976235825725807754972996030017115091838890238032882180837653087376327100444962694067712305080818495976673350930496126382267015707776849322959229096684971921949745773230356546042426309928668834458448011201146072621364909263700831533689365203969059958324526110909861467630485225146271509958413878797879774592631767297967204398370087997605538783464520804514813678002778745030632124176000545214203379601823263266649326449976824375528532845152811139735682121465987305059890076237729803981914673292804424946652120310882923227524880357652545112229846902250328822321314569289618148718649559623809286952104049032514931247229080905716990209180974570578438059492304720894146999785206182614042370497642469242810031654068359006669418990696051191231063331461737002661011168190749872217417788835869377871083117993623289139715013024938885981184507627508283959498170983223069351558070750221517122721165777240812608808053161609452853942836459331953964267339506489144426202334271427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79397974091635538790787068179706167650333682176162953423611155335973945411158283651049532886834206162501814082446869266825033359491890012182172554711779560923620935429081481152127202425168085940648905989846895940658556441448132937531465664924244365570717224593118961950356807242010436832676119680454391534474830175939021097344968257189947989285494688777707312463198484435716505353943548404599273789402925236431713898395244770549918931961989551940733858654717911530197176727411636312661554100271612066660204038502268761116967478100559098345104359355758747772286616330756018653891407233014098403241312979341329451575402042065751238333288364697254025779954332981538889545704627323859861384044517143506525124293685842773218496411189499955697911737777096373695937909011245575458396852781459640102496943401604832071615313768856104795490142144693244134132725968045742520703682690315658236142426487597048434509733898107373600797799037597900864232696810273001921598885729474857208038280735728014067373299767765460338582063554419929890224335152237363343990006142939667244758502252995360025560083175123827496982638069308212057503198264574733790364119779910584411786750631550038341804091807310035140138179146113141309626426673736342005398169373855635051684399712082090069842690199434030025144190630923272269870546502546826767514712123366234274777755006924790370629845546206397345603217728166108490887470945009886443932389139031747182295263742228813459567642302571491256955517031636336443836737757775206654891365777490280328469372680785022415977939936604763898008768155058441586314800920340567352064590123056821403973939946733180468998795424446772311325081123936403655857242412122843752618487151723836758190317997804557747339604881281874352437406772164958994534339496757191632278750229745789975733690129557320494869559816900568613103359328385697286136398837064103497451784294038310904817527385231131032870900537685037731280596630050246159590761012848410295444064095931483757996580060464487929732334612931990179463710254775079352815681053547995968619577394217994436460210699077409382028097526245359835765098621082974038926458668261753806166633224562316808135757888245933453173788175379767094446346767397057484795982632191778585057171133746290019926219890341998521334755600852810084887669558200133760977590910310023050915265979667442562754036903790692097703139669378802375901924825346410718446716114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83644610854583661064512879857855808969311432680745853044069998593182640416691274909233671015346929274477258443391548485458086058866151756051537398726654746397534029925780472324429258179326798528098875283064115346149090473887541251551810060379087103353029195236354342252443113712514741936895931323896741004927436883491653734081733539693380276804856113101389923584400951952209487368919500531903834211064681111021270443707952251293187877080201108825197019437201466641548735014405629623206509361962138520491018353490806811483062713291142578710246358918986026014325036718397352574473856688624073821146497865903822090318732873469808078548808756676279684353853185423761245897304631794995579783475864859738927846548591561938043040911827319302922957091684098949512800887078539461453807033170568146462512998685161392534234206703368863377911260573659664713753811384868755112898164473446419041570282890826830709210109933606622918321451598108275031027544789255151566902926849819297148316287742096995917670098091050355886366834541241203530109801390750217893265898282736182880395658902296868108585838285363787862577936911453793309056483984442427273217047605017308026533417260605925493011942209992870248103550444738106395781340571634615700752012533855910913635648998600465349255576549921210775831363900790364798153837894031168119231047189036871132814556559074990981570611518853780208662489247123584088189403928561810897164040446253549295800969419434116091626528932573338481481626403068350479502639124697895956039143522114850262139279265985095926276064202448985243590735674126537913164555089344087633852550663396261907986208759203860133223847497447552316068611698757070609205199693334872880427871616956787247140386217054760214370317710765204708162833569831231981203171417370250688842617824613803098980359203749403527573507869276458156088502338880129058255033886163192459568405152668594525268221955959075180854634613120881799554177393699907188611150037509280406576040048009367878788209330965500413942612086603392234027575291428429645402730295288003517375876321809293911506072574016985463597425808550240804421964854109615342624753834910569456191254609546868828495516101730071326288820012988291636181803771635608210319484441320433754965454195581572412973497609408435792806694762476751778491259227213997520466517801871049006995072653895088373246612567610069078251633429414827430596049209435205550166552517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69963015311130693721306035029183121433111723378795827409376534993050791901201620174796744914354489547446825243391441655346188092085331914273642320697742670693977761495960170820925289914645128744060378383964278133504963143329957528066179731292222050941894305742675426454004601652966878570246646431936835552985829323566198950772132808602823898930678388593066718489110381692926479766021927188550064774689232557297998719816897464359051942777667314481344909077626713054732551933017187553693258347066711579018996726081626336445764480119325091160263096939475901494193012924246214888933918176014225992313703735986713172323787011462940325752687837046648069958531206700682529754210088593295278357708932960614687415004901650735017239572945542326057113251904147172904840918592788450751863373718530317344579014966472803765504115635480834205980746596058837103511453542572398998572422047559264113487569899113500508271029898601516111691545165068099423704823237885478519803303161717510166698395305353026102254881288637106078681895800589914759998143766514410352065258680323344953404896122893624131159514748972148338138987088858543375575117507672353524607656660083633182910516305119677252194604243241005335792099728040368122924504862425111333215847238750592860776967156276906628844848808261021297428769743663388503878988473230778985230900848316059977722211399696988348637661796901452450679481996522046524342707575327870192410585191738650125743382525376038927593468387959082588552468277395285431488100051047344293321300159263882573358907071969510066432315204302417800731963181886594430085626835431458719684943967682151138462213132740492135076098580010052348301425188769341201296842479773631396687231966343234921419162024817634504561859604774702567628258040742582402527717171014645906402761525448215394804040504656702365529709679022860537226432739189144901007962677646633318094145386696824640917309494027592701913699011777080854627586356504230202672589509270966055551526087126266375976331924127884961913103178309999198125465732210136236828335806166963621773876486386163354791522965156031086462630857484038158094601109402433404079735281661049790060477138967536354217461237961570161388514453473883108883118482094759389444546937633415207544805194887816230583207925765789703598044322367126376545650187893160997731758027502357492502669165599603146799493395458188986800505986466054664859762472214820145065398736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88417986125748757373239137423529410011353607477038624732455092684771517088343960456600237732152712750107926996505295010826076722135149518125121415843570026214597407059451775027392731738052206812985162424803874088024067217539886328169548106579394648650535066437686494613668088901725935670579770272415274798189334368889965198048649248969490725283004462522726113420668209290147982615595049230144668051289471748200045882876731031800452783527141736113073363700437715534712532661844350385322614489337307617325516508230211106428381341082747833960172007694660839473401345525728389940022877526298119943326689420299723983423025169894816304636035114128774901097576798249522671147717817033336899835669207009149215763659175527783775900256452114780370067592193611303123773280743983342549149508042252208555223575863148190300289069919591229758758583977258888848676589777748184229291112105724277155801138218681430911058950935169594382987822907173853206319110255672244004977416174862301182522003344174011319375523849637661137105543672157358030264317549681826938112401215616215025954838350904125408494815898441047858809024980868522428782799951953363066756365130520849698889194426649089354413989467027704324540859249158577713557730479741051958495392739017492046631208663809282078990073023054268589315692095759693622974825940718629750647557900501723644073191798646825914921488379948712057832816275671156591663448058917239686181346044192868561853052464799529898348900094041996241129675834098226631006154356547773173590704066034356108681686071736139399233177295147336240710104744140967861793367804242249986560965602199231645739325575925855731306304295687123745412401833239818760062383885665130077714345876670767832107837210887401385385648079855060044088148332513612941832381908603760754315740032421702188029614723483663832826425916949893773737961510186662413114178077102089075848464224944583089194921700548128302784487702350793310403291037981964756182669873908281287550883923560222047004699846527435171506358767417433461335786047101854625760777684009248298656172219227232360730181415284079135208858650556159289425311906768396840901916601639706224183749164466354294550158774046898510217800534777355238729457159592388099571211895145104647612629482595333253793805772259640667092029985855642485058932994097113287609493303992404985117010001882222394660139420901728326669471977617514961905194416237189915623859863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78679207833214788620424622242179909563565154598002421223247588920418922065506902315853386386114734596958948102756251647763418986867445703858318609541398373044701894518805109748766924107264650355013417274230679661745378302906523085629933410877819048548515866711649386362788940884865306154417502790455573884657561539048477434784498782888405862640284946415656618256053371517063748826330004184525701156326006176114386896407784225933507611433852100217473385850541972529599596439586752917791785841662234254296823494294780315601281626817590238778538888859977074351025384796121079288866170711111844522344230281391119648392700495527337828170736835810835684980805842543472472059902690533067565100457441142311459234723864955921464954099395514315297095066625207887198661363878913273493276725160435172807062031658226747856138869578110804651996092223317878859989599563034636638836269990958671883569268248025372005129177657228759709346927702185952032888783453475254013418274272398506748355249070442110290457589165764889960639772898327717101225376904408770295447303863092926261795835729865353002306441934558464424544657662225779282271712684004463386287174179554570564280551933068403708894884889456124630703458798285153602216698436052498853234758104830818149035957420238588177455857367344436341441854439717305854813600972754681405117039737481768386562833870659988996640353062899293599206737864720456528928151696375610099762547581884703148702622347870951786342673864217201225557672667768382922719319952851119194366493853479022128366529837729932237078227334856137722013924135031120485919781188111242159000208452433089321335829532742857435538034149126472436819341933803065771787066490998587144513459687729794737120347760579908496814117475532641875779085190081375720139387585176099922435386036523556155379827562637513097157044807572162730821725438240313261708947088926554365916977271392601679333745268563676520441619022049645047891370467250259736268931265771989528932569216860701888404704787767228530059697405543493509823101401396388392329961788149171006693304034669084381047858534640942259295391997859925312480704568440796133649157411321579627970363299536745183664605675823810293284188245316884703053760329278623729567536015424623305443330169876637588495467974142147669856577019051435312919140307709178488006803163486712754731857649393024233470686071005615162776309090262210538719443980538380950731875559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99124615760194787902600919772674332697663889782473377589611585132158311753328363320639842902084091588969756515100143133188497355165794976068384359056982687649430010770545259167279209428436169197995828771836172771400450224493115099027392741778532609075665515417824764224323507545205623215037274070327051519072845736786816224349792715461118025660851355114801138333801962997628821476560648094633419884039504428500905228272612113002474543641553758699056789475983450397654909997825086239639677054815044633128264283735881371246825550932439259121494793845499133542316014449900906995820240296674363947749016011009293256093983201158597454654645394265718978367767876048291571929082387734490999904844691755707927673972756237519407618205473956129044776271040947018964250703911750174819867947062782258230674203884094739025781935953762631265482511994384603341039807595387867485048085696088767033881505867037429482394200110228777620615890710732448354488145386726436919527103999102788816407030849677502006436255419433466345714148860506915007094926873815326570379042453012799640550454424652565868553653233074922843443311394986537881336207176875983442341305341347045467352559426966585464183086322907997891984090111982095265617574616719064506330066074839477153907419781890868069214115579845986472459954036221431205541965684212670494018345043764581402499233560130408107127277305471331590333217136202972631402898427870953353716283599102555192030602051329572794849378045049607888854496740890092195630920746254874400057583431628325697044972690774621786864228638550576803634508494459671284435788118885935681153478202219608568771424603827966127816611266018180364305981472446121187578813440988485887850110241834688318064069362013196301157865165419957947300511376647057194271365600112684592209288657916514994983896412568102972346548035931900915610242407990551395507113318323950286088209413885319912734852693116980257098790939488220440469180122120318899359648390800507995709094520194968030439420526636129649766269613858169279270588544139204852363330669818510385549335842447535165815185142165241529299682059568701281565086579807077593354741302356485222008345291422786084153974706132566731875401007490729299401940947613205388754142626053812422825054573861639459202273434411796650009262687398393942043704209056830706386652174236710153221418060397467227655471761760511875076824352929370420712221412705586259407299867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115807828302284503073946951946018057911596657939980105024856632359733902748178078961230854998610180098478860725189156854493722750525913566387163662451383055393517809098376602177627130709233254995933837411245477435253610385156672699657655083718336289327733933275895932448369726210925433989337633550150752059841464068146924501233837917125876392779582919946428153935248858800248821231143248596184579104164030264334018085449323468377999973914262621607330952003246841614950748628680394471442420015572024795911798120128694509314480058268683480687616686541544995037277282004840899415829195117352171920804298683279435870813650190535884047409918835580301842419886494478270926192889588992904883667854618383513659887149940148366745996840395064531113778227033606678798646828153547539420098915936191559563955282596397778298752530900219699176002697036441257851864020094858721216715907902412450340035661140748678442253675191436997350139803965245019341048514573830348785820003068410970705709139802109821469695422571313013179297841877317482315629729502578636873650357113583491624421024175144071844941316250364147369083842510945762431351159811218143609951998444874877834021750036434383063561787854723213627586692048503601560601955043286906604047250202886979797326593523088488149483154846120439008782218245939246247863922608174753299045471105616836359751276461568401480823310979792523730318963753154116129393611578425160603862336481796848069757755933913267088561361577832133739549915771303793534747289183735796184932242933305529567281638804066671648620488178532170739962943101837710956573324493688774640091543616457101765350811810118518628149382785561141940024758646039342179672378384467116366642650692150826763509299378063867415375498308911662874021391414943872481300448264126479142177722878678221368838516523578930282052541618367214790856386813965298950899275227689156623545652084862271761994512215560430904709114244729713134733866106992142064152233482686841513510901781806067688766655466021503705096184037270557746831515764041862831129526438479919440166740506432340186267282524928220554577613931037806963378046873543699605193611110127159155768860897435647761528418622288006675004621557240260052855742652234512161079366574891221889553155870714217915991189384961999350981429692141046200037237317428784216195999786312744826235401941449925051653688988678704373269598950224247568635327547827978145857371426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26041493976841457426101693271519309103051862089393086626919207061183377866181002707815931789295765627854293615268353955051289793911992884231960089745992003074919096967581062742637282318415037955961351040800781160574759687138671489932974559787292797583581949086406720258451639512354487668841400588104067777536665619922935118179857881410148155293908637528851916161911691689217814068745869766828692117851661492693127722554377603067610894909905997849991298805481079640472207579111763764495805668762649014405825765969336559616338886323936816787667880177914729265556261261830767417235602803356472986553636671256410833390361167871636652193355900941744314143337939662488679822883795210792351828032704808830974475583666306518646222028139287746182798330815137710121446400429720326424980622555392823773091561179328390137019969785483320924297942271691225930611524695463612165494599397493736679173217099693807093602563687007422547234488820785194264564734763423343363006774191172773027279934811882416714219213072953448767452573448815724615493824288477894588054187892845548367485380007503083939827489208270633021772658193463031473796817261065767130036524893172761478308078006819505791084236156964277640765817704654389714493941213360524213901263412596207541752879907627589074686001983359399511313026655994607878901173864152221550465634636224796630915304410405772831988476097202686588526866651513429535913828425518210353454736114943110686249944477018442594007288164649287164697765420262672960359475890688272077341592107953844038157825582496107013354054731412180291989263961066413460500439012198502744691023822095000734514005711960416767256699076437727530676964350699125004827290018830704125574630478754697703086979024522214357252759816614920326333577423807909686507869201903628322162271519783781788331634136778386415483399240722733482188285141825042687957301664777348430625190796768710309097640652207442922973486396117058312661896876739460227511563320337452162600044432876596705527829297022146528084070951087796074567272543789587569278531898834476011996756191317294656911468117102470837479249233883491079153745888723710106509968528510711116094811060093319634094529020268672890487188557508735434765578385816686512337613688026659134591804032956043881529380739184222903381602176009527015458335922893208829032068970224815747209781376659692862634812009729857710110483881608632372637581670805710834795865312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103360435957574941177988635526872497674485520738627524227107133852486465878560666074027242704584941273393920291198135582445975737614623581271761117285405487791592053903393156171034014469820322196283967464588794658635449327715931916766907867933465268956475466161837547542095234173618609124553899060507142771913696083507574123891274655125524842846900737775936211998498279446066312949197444834921921107341833691117927616925306946461780322790134285054629690685775076672917967889483039908428042501899267607824699194834667666200074753417471497419669149818605073511997037792516992575854464212885579287196997227839924817172376864399314970304083548463938627541893842200193754141171120484519351812876755771689072102598680652718781506442871558197438340774125728452074679786081287935485089354393597526936123426377924024717641159541484281111725565735830962541805300469749199012626459192299799448699464637561048365693447105785864590816217830315157943333647419122805892605621800139814395062585120829774585095477312556399882313497017872328105438869300791731002316355047571852157445803589910097096487190857040705863444930388080160840487061438650374293701604649161877460123105869487251955082109553799856002406874350566866095145399179627762600947658319418214792372793701824463841029219650647688485023264592790120306272398766600009455439896013003199247894227258277984101816546924530997232330415373080677206994446822643676340709511312416372898783197460742377068819056627618994537647387775493749239693575687756615479469133996190256015691561035277227004259316634028801070263953290237799211687325285481477663840160877231591919006947078856135425352434075278381474091106093415173382971001486955507839177807931714818481075579501032087063378436319607373135380890053901119540473028857167628317857377611862099861595999966089895982120802963576762159649507726509276633037547269965557223346717396805899484137074527066026207631625674366903917037503913677510289925607621702239728781317769666527765375693570680040086965489611559122332836341666360600018349289864367671922740769350174166734629147280750246166381689771199360750459876877271818687500330211727986926159238616118181005389946370277679698217131987664880621329111773219544948208128205576258442244669636171492986643984577519771809584237835166716934266969739472228416838661842789473549867044079540010457320922725167982831058452368745028761437328101747346477960161259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495139497181191905611988187508694225263483254998085020780750716037607679373891165731314573500964556777408552175267967428115088637883734024151181366059479436406889030007954799728664060881136536413609121425183894908332230291366311963364825067294897734603556828198698798756786253330943151711694869093811592381903511342663265994869391096175074452504499521912019890433217158414707820575762347358257451782203024334984816641948879117279590087265757367014211976251291665191171235847633069413056422083889836704517774741794170791457867089571325334441184667973218246696330895801533775476973170670736871126835899065328613280655886667370035725076571695966461653688006976333112979167487438090899753271949195888033135421826969699316400235777279286655797723553435904720244513127521441954816326006931612828455076682260569601846390057359248215154295626807974345988250622748454316580666288525539902058910187730570305267156054412205140517868682225047673822170360756551060731823496655362773968450687079429368023057381523277297364309313295121931253617922092178952211590593686402906484444366716743814431699813411578147487211934023514088798523424860194948828900637944057163061706243474902566268787448541769878472839690885185504606522893063153682377564827608751277870476714202111203199966239818665969221250244148486673945459561530608924259102472433423939052713685365871935696839765055753915563228563617292723343857255541710232404904975825660231321625830735838156822007683735783249652704798954394308718805206612857116690360056163903097815133378997211340813107363097595056311093891504884128124787277085255878122493478361873417357239628600829750749481246953755086701081704886222747966318003408872790631807037708735270658809297910292339436134799219893178923164399122604834565290776800449148839671925887972442970006726195078195016010863099376832119912852483093255522828171369480017627171474283270249579464500960213139938937713337639109413403499220625753982725187020489557693548450508320856022193845197681017835602232803105338325694503211882342566279715736063099617947386576617603823344581736093132521622869575206234149506087526675655291093936434477607781761358000174729274628968515910064429426527188430146698595550174231223159754240466396272086188443441606248185491579356447183349150455909255063119405237200697778177983626346094115364299361380653907386057250939538811492262838230773259554321274217343846791087350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321038415405364998779292865189445112188051265351773782720353981431571415319750112050489536057430995015650508414744239301882699208067481374076372158548533000351126600370463256917001029630290914667540826697382407107362760411684968835627983121719580234671279471180467792807417428170800492950576920843910714478490437261959682109140218169960409565093553666582466023951598353096782394410789112369669320929776907365596414954399451591495004085365130273782682662290129845977634635162045054227033381744246931020745175113707203919164761763943601950178793033116864412607208549456505659439867878450231987657435270067838755309645761283310671014546462396460368293629946669422363049448330416524689255016450124709388960608093491642378055177627910183400771810887353710934609319678755613627462877533205215203804603182313345148389747419304333125200214655772139526621244518847443356379270144153490441373605829933128536366785518565961733856788162954540606732732247530291892832132280466649328847304427883188229122047882727043111281140736408973440803860564802503056025916809890093825444031285263071818195252248441947444489419317478254902648872904664351903611207005544826741330845111426919006862448143798645754544572120962300661468224331637092447102622842291072795841556017972259555363608226388982113716466147407088934694375892189877249353693421079404294736083200315494000702765195003891276609585489351458095623887856450726236444013044777880156047154183562327052529252625111260152299177588243218852759301014812524969930880289418608702258093459996448895213622608982294900706916652372180683358855993944729413003609791112799934897527540542931030449190179982727344374262256421845963314395771246644668689000422896453764096087241315900624606706108660239238586127776499788868204141967415456664537778658883717245358099754268060419505851357753993130765984592626811062538053117460246478977055745065358135253769347301022896204927844555924645253034794853258954698631276308372167670438463525330721129359668503949210074902346034076625522194834985498398861129916887544007441657736066438070957390773010428783926444659499245385508565012601291820032688729188274025298007833792655835922318534560267196071440444677097518406117431116695106634844154369873195141713998882322036878030092031124703383052610030279862234472944317007065270016671861168081407931444496763722356527286132346177660628732927582773020675058856498272217664639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741508984380623968152454735292175959931137931923258787816334286095874284170262523145542855516723124301012824947745603352935247267446001303659820636875090184425712664733464159451945888893442618616007404554113091809087975391133663243630838539969497854765652277234521025848442224189871124848168241063303700141185854582962629146497967579995785723034307860397671821389919226769789570174701689279414284085630151958787578504934248778236948140558798659691966003490049714695935678594941670071671365474314982843407749021770315549879010685302315867301600077674625392664716791216123344968519244464860598739091931820563295165060553153836899957693422402319679729666662645379783176197862066188497561130342239843391314546874099601394974095003345049962953252069836369249272378351600189652342661576243298565773023049879506005287536762459060897957219562254179140578996032497692130159299565851634514062143085421271678110074561607907701200373215421626505186322879801352338519952022511459705563065214143727631905145845370882038950490901872048168378579365268754980727871989524513448761003539812456224472992835237691309516656309774222210712375909129824234520699338852971510644734844281236038241703087360964363841196918679741345382442403707830117199951534404860251602960704458005377768573171759856346136770588455591715689451594383858569398532196263297502185263326706880807802173014788611978721011089772810960294980125137415463322895323663010172542273989556231387205974605980845844978345470283462020343255207558769723676783882100609525091396265213073409805126391798656884114692316743358266896164712540031225984796578723758092557812645151978337907176216735285853434389266011840067681987220736253488589146794716828569744190272734863181071881916330280979449849518585612343741576134709049472634790215418903831960622583997466231379740962425991545886673594504895849163888663053264765009367003252178744260428595927032996127071381690267941025957990375870298825308751717676367560664771074749122007774173159844947044866532972202580994463064156314377464709954460010555077599866543806167565015280833301078983549808696057176909924661763849983811383634422802883744572318698591243302760371327730336665093232944487566557330223354367373045933833378789915779702217532914046022127161211914747387916534029306166731614719197687480639720720730957367305415270583741671344758853489318310621543739105367323620021128296101330733312099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45420425343933878808582253220614573463145108111987156311821066904930543848435710428293217011499893086383434875508023832299660208288546283101578023902842661288710204450257054756973830897358229636377624353505911031130842709299948861942938542610102893999845682979799447657022037787726523238642173288367493613037164569468973014822910270703588538121637484034545802784572208375288957047340627739981507916809906757138555491393479290319943368935099854891185683214094925847720466293960153183811666632529164915611104321892324252560791699586234498435722346275274385167785575030528453769217721255526800187346644623525209688195303350283208143950673391413875460395160975015083984575835295758816728957347019227445571796156324726725806927329716599806769212371915217709667068540516213293973904691477072989473023362156333812156131209575676529563100388877572736247097990819431191546753261780004612643801136440270041129049289128845959447201595051656853817607811992700795696844374138931362352647869499789931388976062550518325567798739855891283238742078474842103692651710782467683450161180908210309213245348816378473585448102291861099835873364095571710683940605557542716741480587933837418323338227571282178588659554255409928960609881957244665568188786844089727136567948503170950003334903063386511358840153391127951257640445294688785796406548001477104204311302994266188234074216030575254795115571991254991397801718437672531637764898277618992931526544714450141455441128421650118682307957435739678288907544822926091586030903903161955861855303967764682295225624714280954814384826701811483645389574416746966055239893126450412311095109762602181133832904558715299088402865606674206996351831367262413296320638760347101280917415939079162708741413608859262783998544136645370389402780840752488679957593919613504983762319487665835213363665389691268535542915550667146238305110317579008597573012391420064641298684534401558013444356027099385379275673034088717994334623422846391446510275248459543771128417922448689112298198671528726667332207014129660541672849174428073458862020428992029495151267101742046140609014696931543638985524610053134717641536029530745295204959408542533459022033200140113274909977507351584030554877073935672155448435031580537391017557244009475961072489562334397387798829231612779234277764717371743555097386587423649268978332111760915307093496378636882172745430582860114204250452416494408419159877189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40544054160340373592043579112249173554224422077759295674660608372583040505860039568479179288818369279371635314327798526809530134821038831623793737927059032221485968881911733522500789888215115826334428442274140235350796042056615468551958564247513362314920582189326251235031558400099053259670582223810493235177825174600795243768320131523946399507649297162358800831407552770431107540655534496975205623724443716331148508509125973798170761042438871359770771160063293186276946487445031610394178216012080942626873231904994183784442381819322227641876566112271066674739733539330295117005499400854142152993782302377878356224002182891549264873206005335910166531460928071921346058311810924566614582586853875596225944270433555535030690956044417863727293848443815040280470642584749069166506129657457708902076385337219478198184527753105716295222256861309199179232907505017998189196267331130404580637373090268194301566157916914651772228493690881485504889050428146120392669999900659154038380880707123663545899774572126909795218658227746102737917480722939672444046292008351763416349028088958475087256969935056414066595488441919984301869793573644745050687490949299510491598372323582556849401620288214705526831655366198284005586703436216294087758910117678672448285984569730731173348260804902108789236599542021694435166662708343346610562490894572643309610008446176197935599187295368498379005631210279193810185637777147620314129771823585840567481286102415533292043372046635926010467404687407876918793216586080182470553994646044939505843866913132462775691394077794607249640977153443406249665303502696585308742508538574111839705533832632138333169817134515191729163597633152088925443966479868072797122689445899180202015428832914337936264472906426391035048008110717697491520519744168650872904880515226948628266232558783177168740714196725151152620803980862811533702693800039554030911921865741625368515035832001052971375135846212234769913616220536667035044371074450874502375134619654865755148192642438743917593844878072992823323250866604025767205775157147553156771696745687772564075998783541101402718230936924782724719999829007716721178051672726042078206799987253320375197677018009528905240304323032789362895772477508143918729335609185495618109715607544595787189155699438970652920606132035175310503999379003613463234968889785914901037276506972356039742425763539508935116066041448570940987655177169540459500210990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47943131901419718194040223806153088272025652924788687879721763347851672136440700306062198802448906739430273907830246443577171115938224487091679907790961766373301245023302553002390444149824549410820149496295364011581210982719198901978437109963850118514292103972842274794379871637402711829759751764462926458086713565786245062288501964612282724598667617992282075316117837074514873835935379831914424505646497527854957151085488265950882046061940873300462562984125279523282085741654441117483767415205637375796464515344361711016197038232318222280398925378329865266137788938352966874536468820525619946796058332369906268781552528363856673651717002236419023669968577749522764632646953484338086021013000399725005952800977605989878587726465790868891181670955018295229410504392498639240762341692540053253529449235029200494931643160178867805587111451379071942845482604879666575536913067540852834628825944515396422702069638115835905246168113850635897690459007488531346290739130242016727609960827161110787278757515902976235856119798191100724262460082330197439192033176862227070125605880429718550059021268135208703948923993163477139301135069225084325268596877504742827400929710024735305807910069469203080475236382635845029236564839076499350459668503836254258415582634535354844871334566105235098486004369703095935770587578778592832970156083480070091857923852685230195849383250270888722043560178370605069432914307021330493830661246633310968928362622821744010845057042135352370898914773261411295703279536792322752773001711326814953861089037713405444865407807741563386393838776712033517026389202592214053583383265849180515986680666409694281462605616607414091697735457385979082492680229581436366486549683506875251476405083007860392452501046340425080286015735434848085557278448294503831477443653534302789606637973072184871335988692854968585209275145877495713994329206024915442663279817598053918811398597711414532390235087174350102455643043411616695828193533713667705975446369340638567972308138402312883400339864878452589913697209340732464534989508262478503572124903582816590981833702590296815426181056417136711530151293473686867865672777625696284168118847835923191893077029464331924343477555781853212953149358533935294117240549711581072413676400593725255965178850083577583928239546162653504670671500318972945544740827157327274984775312141779600899512290717110487239567354013026323431543022908666933385120951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115943069354929031802309119199538434953727423714453707677229499497528837494519268305837737903471703142831277687035063991321753590515578197060297739051522424117143204368882997255579315923615028050465494380788991186648961359595324474864783699877158557997093641063843699242174413792538831434605918852002121321936112807574636317840273845992262978257742490674473111120529203563674736839773633339097498772671357754175767829458801545888921250775389688454819756195979042516254496194266265175881156347387042081096011844490830299323089296974426009965579728998200281215185067186442397317577886190430389528269529465131257590609166826021963621985412372316801436405950446258540239250312377060613770810835877019591240459514954360482001926017196601980451458282179261942881289523189821930172007167987880191898872707667065916598836411278587551482859817945926288314172549396959984188085922527355053186564820536174936787237819573900636669868073401139364228034063594878903345397554474502887472675770295777551332575057277766501630843521129256644466022358730876714618038318906063102851418271122350593458389217876894636349447113444117194207720796236899494076566331440270555737890964362829187463152977208355341495128447533946481302585306687609989833040036900992502478367142341422720080397075090936284580528194133273352902767579633363935549529178043533252797598324899030899336884564384763849240459782561530215979268039486330360118947861126760660065587495087014099379856103930905171992628465951990670152133456553265992213144128107829246841265147754998861236765229883386862777242642042357132675313033189645889666455096382735651637298056916899325020385774393324884835896386916306595836102169938460894685871307505173300247472510068029511158725672040566297237442018187776038071731884066129279695973470832602957084812392351371643913706569708977082178889165178545129163130469254642780194248172209758681316119954109970817129844363177915451359481373416605979652329668213539332607331813899145610668842850955493531162197031864428990970086161500735166884090628582116501507116599224815223615522851799925012132258033911700016340780235532145041915108018277354277775040956649245447920072791267658684160481727988078756206758292210617217019938937887779876319877736419460393639621743093184552761958353956676061925065840124361231819606475342434917563085490670051089201067378333444609013137847904309981560144328925161184698862394407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383102566323474236437121660043952931465330768218772417249133301938114256168123984976686834348701453016555181515873664642208725121679304675006356034332111534368873745413006874509942113514657658749346441391339562862708849206284844183877710663810090324387364728301844933416773917731921117465198378973407979003461244031258449242848513087855982520179649789896645904273135937550120485054592636051070773031325907324366818172065587387497124303512128803119261669596266012991218710844142998159250434553032105978535668411394725798593712792210357243813306887099892477884003300827196391051335933160087312293683989384578387357916315681530225194135343198387447396380289498733571793796814876577002916533986596919093695844564071096452098001382242143108308464673524820631342843207554390660061194387767445957624629713434104341401136883925230206340234033660319169723420168114808762280708595334885463525362954551711604628277959889698379084858912529279098196061973401303689242627412353256611971303535312902127092143776102734630012566902646365954488409401487174670373773674836001818029865361705232182733025247489558630571728553765850138762969315535729506051050279188013139475003335450907962002564568642533456951395624351819978598527768179640317845387948202853595392569619055349004566812083549255738754351366889622471356004632771036857721552747048337672612335369915575992134236332456393551987485822207483126655143708177804905631272386969515578902258556399364191768857476403080503859024336458248762227705602064902519404907143171172295792570976184896060541682923850842711989681683724321515802500478760507719640417347291362338451333797856999405186500136796178037279043265607878214545987946155498383118053257819645147628498549910303668653417854344014329811425814051149347371554256263398466456103548281948126174495328348582882030604269259083742025976673984255648193415951331977033376986828405550357078366330723276954275054007547765387559112809776131193504090735710029523953396975381051884445240858387599295647652900783847803625032512388065805955408605589034283012455046890023749910825805233036751448489569721216036102578796138225419765900320520951375224423397955957102381855214455464397284928565298960908567927380001940829067627175357127574771340542727380405554189422963832846266585920663737065497057054177863154312995991146220255137379976870077945147641103835534273763064979158498063547764674998355162143786660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97330625773369881413186477377267949122110043551884154099139900528457444806513147811049528741288976635754717140517661289184294801888776769981941208115550208210357892023163244678906081770093723181159175255855103571121609872717517405736431627281023890746088001317867220269528023536908757532040357592446521661623295593142031486853817347716697491911037584262761510772334930041474537099212564751336753715423273580075739004908133385225312575050524239316561446559225975780520832900166541744252627351552053947416518415605532607494923757234692805542557139008368750991550954775054566980590577529732084781341745115828688432065652780188432914498589328261661300504798868083362956628432118760592166581641633225188161761655179446349650002764539753659433443898263864621803647036864993746708042030861655258594133169603906404474371783434029684387767426773921510067780914784043284389236014799465367194496704788586230515107420327691443128706738139062505989817813095223905140659317205102614467241375729153321489714444191213756563749519907091144877896741037109408802723561519989839072985137361718787532203036768959625419546820676930652998964389712000750556581105018412250718772985037813160528721883053606827159837299027671215582023282606508230909079388845884146353392820116224840308560784821864008505119864971612282819151731164244832604107382652976979326763600143262360175262030600811587794827886255210342424799808237007852854963570585203702693268363511047358485358111678838733633472251309800644578446674818293429030867560711755434720538019797146777060669932954492267511159329893472491299260881199450810509275150125970659712292679535919433666585026324644080579567934253973254367253834839268649917660950755699388797256216364884134609810757590036239504210728585416594496977801538383216885804116649656931902201320508063126406878846074291053892334608428753406834176341403673176770607821699408989927134372571842147816197953953196097986739816226406937970628453033647526169485349070417695916070372784089254935492911896646065381670138853496979207391646944238364212999174155735274546589186488907188269322635609858580564034598816098195578602145681986911139730791127203018157344291263288325064058971789382058155942906596355411364404912386450113359684511755760207101556300408747479443928097502636150522058317290189119142023703856826683276426815229903421548394605628219009569001424828496573365415822879343178517740603162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58859831787676910728240968906093682329640905183619051537460758208575977940772992165894628603202258152521902209525973600688609192010600597095065469140763764426381175358203747251670164664088661789207197102528370796514310923815395187230272196648850812782583603627011550241429483496333233993625393862240883981153717467472990195911772949748779452135011317126368933063649454593825748499350490574010781553320035749853853553088249894888933433667935518656996178715908479138714008418912959734087214550271084842538952507542776242295338394193796911273587172881075633976169837965089246993720202647730542944690862199157213517862709558053062471421443147727460197977114454977159047834473189711781528620761088664245259887109650993396702930289045630074825382219583792085390572904288317690945345501643506396595566869413178615972795037962934368298068833832060496881922090069957644746556242189025427464986810139910008063854357584844599407712103053523430188519023823001775181022932642231755364971477516257464565098353743984463772063805209874895718200750126658859358026846683487899115229506639032168371931491710901225423683257536305500846114218715207496156881619581762550182761356109574403222440595253555774077129555489062144615340944982901800063899569764382468526770661551664046879948589467546977494329871433323856839922221100230382973440488730977943403415604470382867217732112918805632403240665152294968933705566096718971979591526250339042618509121514401323345933058512932784940130862761478905479421930392162490261918684845259311932312236540595203056563832983843137414253193870730263977087661490659718393702156465625823114340197531894954535798533847707468856995516114246533037865885128092778802096991963264874593211509319578434594904560052187057732143994690031546624817512694123323634703164951190011647305216864968741382451342444782868480667537787835696028263725226204377711649997828011180452339309358479186500467253161241623400361729291768585219239700176994338694734016281200261660630082797997885986437442608809072333772555901886783213362058957221186033174353893782496131450044155445951151811564041989548949717269015285309078718801462778115953810839757161403360888052964000785378528065619603234039060421177251925445495010537870464729739150029019194269114102803776306428089872732840125610876589567526417190539075334928322074012950659900667712025231558422592306658325237546796379156608562502032877553472873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84701945645745814529198723158837185713296844905345476956247064294364351792733241373296468153377218614701868055089397207296229137919864810730031222938180918054070507480446739073825876830951511581066395685471242282162744762104396683145468029682961037544278685204866965975359777904705395501981480238983194646753226171903290057689474824467944741219532447001908432241605678515244723103625715879940021940612214827556644604114893589550736024825005127902763674756397576218941722738906032235774932869853590081878223777928961670341163939173500878067916613444001522970842330605403649490718801062505806439947223221896608307354269523396368352729625792423103069302307656123651934596082869412744461713999255959996582597338255398978008391287513933841049123583295062522073753974674240790280531980981829813183055509506354157225846245649649886384809823365120115339962835035749629316465223246506068610138431122398260700895156699577058501982226635440716968253138434112514465719693792468033030583546767034857066169692133865702067356319083471105942744689449870929733309756736877883932201164141597658351514856795215159751059436895945287745946875689677973246569639821369844399123490972119104533775588516002228176674585486581378797432481617101921123249106182190733301710586608481892644495121777431514097188224937357301380529753155872447514094456510445756223030987378753874633924618430129957086182671361616799944317368972220283813478568169182974807980989315557840346154749784972514988303766412471144352055572855857743094963831417377726819663516988674983208873567806487817757741798805690951728815091382060510506981363568039717168812116657911350623665242270033956734869428433657915438024796440906542353979677877898448947330902500617216578013094484287828317030613198690679421563527993718073538732792902030872403111870609209455018870870685725994100445463521761770681380786915621125665854223551770378663099565830683655929199822590711912218834647225051401042782280850779743185453533623511204340237814377476704639662253775087350701016642504510285875906506362939466901512047644403885213599882253060189818458232405514959114373651565225324943964061546538845613258570495071659089820724093605960877927165772087177636740623690642998934096599503736511783786921893701366317208926647705106201451019318146498145682755718013544093921867873177260416143624019372985339651698923372448144342588770767832280820439372465638278503048465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32779293808738121007428228725271458139542306079116188776119806870121623154496516957392418166120972260748000470865462414097485137359480922866208550894177425606881199712695160824575631623985454817098267516366383001331469322150682158765772370050350952112839626281621175495761006580654026339096636669449095002630408296592260564255242151424466044957995140267895422269361135070960418455242028404468441014457138703323463696860609892346782892910089125848353914949651161548974512545417599936903618971469683007578861419295081502476673606771711021493502497756322397703713575185207861567646960483388881704314789509091569048834037456068849588369909320282248041211784884089822099279102412605177344225034960008646649641014473978285991870806695663919289310993995933569047681267959859670762126627925494097051284945249276653427864747089957541009678380177411082287162224996260108493650999330891675872707861839843008963127960393931779408573795354017914235088832795114372090769588064247721468533068308349958180395018062065677223391042872019485646402725046443548710942257339699052338634492360807456379598977845054498331197190569112036835533223950039177198107412187248662979571180981855280456504519048973467327915819057525527680352738005510834785185744351504932006419422868613773023935808278177880899542160043663337575651435855186521423817874572201486672181882717444858498664166625210597214732319083855937579636254980065773843808898828116757810773942442544806286254026662138655148906684788798701096072138490664808667490037244059060908473497041424331112836087844541796811988974534528588984870532337813333298648318907949236766134378848210232576011455120737486936004825672278210434456841326707537062952394753649674821141595345314520976421987703902092154771764034449329228203976401014478745161594468492851623686647555526475219248003038047418348036138048413399596310276651152359979575981133497953247906084142666178174086559732621050024058356778127482757186604427323328454118484869508085309171896619227221587838769096188102080507066059338845713981500050706385330430998672744412687249706071321059714569608070184781560170572674454679586827872170330311363051787426821607143333915955481191525689673682385848918965914628345558840308328962848907762476710991504553856767211117522948570168785162252980660017598100485486387363811785873622169983990254866485506262530155364066386919199523655280469610446668387607646808755714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70634928667159772052309658763423581809116926874824687927270168581319950135210389512193203136365225070711241858117866379587783242686625702516023606923009741435305632370998597349738503366127318326593624899483786388024728809624450861938992739888978136450526056023415945247356834640779156048227442604019068179844107429510466998914538643774224467279866627233970074311317463198868156962062461494715696326951609284799243704930166229686843877839905679472269689762922226844289631500652655128738957090463631027023557511229537348842107677916477093500422174482578240199917454405046468391204694222222899018353911782904820563263970823370465155012557907124016659890353268144643570404617239205204136664840335164101690750333452837533270416630664888125763152177753375486803631262376486452373693294293100661072091905399234045181999712547003377756047097832435055171283917814959001697053020140648901055494912645674468527849640009674242484660919693587998583005413625932209532783310450272235829765481150602376112915181287910412021961579519934066334942781427181891081442806941743349991760929266674275084356372480745457150197728608981835134399235522478604498457368541233808488870929071728088134566455981398231203655332264396901903465052034574762685998331768827750361088838586021075801952823950842590743003395607269310613206714127691314605803289637201581225864777918841643860915708867595987151671979369737362458426601427521734675736740792768178092060287953472496374794965632138725485005103295459833767756388295903900096096039308557141477538499133494787843913782410330274919763772838620557541405143996386674827086175601033300143599076204084551258260610105413202060756170741469507435325538339682610056691173471365540229123660985592579263719048430594688599155764756179513340011425731569488761606638299204717469387727994104517155431734727015173056922545177725955322642608666231827362791666415538106494761829500779702548848110886817043934215801057934530597978482202812677291836115237202164276905829149022121829297766643355853744037667956829440405355320278529627277751659542313508833463074597408987812868995188137664154678187163462105093859621307403801946868137130447789124288562386597619558841785858752108277784323800354076174251151514200015248518344608438310103006599522669356089147643820805137716521649603957806038451011992169854290120629979445519268731330288817146340855669236535880248384254690415007054236266004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57099613000685276736092701274721365942502050371098307069529761429717297473108954606013661170065159519664544187147977796487363182320924574627105013440112116294096752394764526880912562017095302300189822047180573619993579921301609773572102827748810801043142649439467650984576514037951758243850983092630556638023071742924447532819106411957726836598495407087290958498547763507920426338608645311696386221804378852160658230039754515118649154932394379375426368637923625691302564829052093919484206429382741001790005098001772049387179756799264639876606525707994791371296530965843542516613750514908314050929197217148383936515106705813581067317193217151509955430999102319090986941946764812951309932203116947225746176070790103136262049779141053727275646718268878762385604925861887872954258599325832055683530254929447818003752827034825894781967546711229127082468542439941723470645104931019810732487558054922898720528103432363808685017237280216945969637345948184613503077307151484865397156072052134872600419134903828182854247496332217548619785565404301857673427122947260563004599860913779832987500808557107615655730745197086663757113684110499341001531810479820756448930006951814096288403355137587807232035418341106937079665873032668148833687251162747527179277412839010380559333002929724616379281948896596009077597979221943024859397055467587793221136952483042817715723335547071671072555594580362830324599048261622053462074194074371808354126136252844685202941562445292008518742407483926242631286120828001080822691137368194933624998197859481656159039965311406747772866225688916659723928125230234384432230811534306647559284358190524019256530762357658890944344799569099651978353691797978898188514036650588610561044036514160552169051449017479625264086203909588280600037004456268503187413729458265909192422884436627829122562651409310098861784980722695246200557836119631504654499956577638531659596645036508924854428718634972012942095454158629504202115627045982506266005774495677294763721566717545413414967412551085354585119674388774620988963698247894156453255346947508967456418189974927949013062025878821630689198865479725685731094977691737243945408180467180690888648142749112071222818779865097949106738013725692074198744516953608600726371941936089189100334106570166854409495081082682104077443744442676112739717734708460124660295034293164296190664971845322954172972576503675644216048997768282786085946625846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112721199837857867916064619950525848453143377210115372399106114574978805898446552981839783159985329728102442480346073648098367958361765237587429744280410129686377201079170194718955472401487091040887051750096524699374037355484643735824961024209203224844363223501411446634179347336588268868945655766268420972970232669652121664379142268057927452735770302026294070936396254411213575580643600169868319104632598476548892295043719593080061177540256399058757865870836962025442337796850734173425717041947992865320232256286022211963988429764629934039662488960339460465629398870995997800571680659788605087374731414400702430719962964533861875826644234042654554869287273236765499836330048752376199535597665039554978229763429555071465690994322570561736158767980081822037970231705991113311442650240303929437072964653136884581996071661080126605503239932413098139662710005505477194749313205618375679849451961728924034727347381910793656988770926578301936020676778081656761859674439306610130404670483166032436656471592357711631016520185640009533076749537249425073298948562393227047988158159190169826528944464353665260640821130272803089844279207391471417002480376361314994732886392590930876822576856996901644720528493099924419594248937742575015891604596674538920305409082050491944819954445373534751464925652883274181725005301348058571755769076594569604052755761837362299450740507705437089666380320377763987862839735749628035825330080368809266224294367696661718555691201182861762319100728200648788443970370916944555747926515270814947965176593420783075837615819801308424133200016812721673423468761482567991202730606875871475337177484860330314469478085522011112307541450524598098251072983986911274616566735469576656679881294463395876956788835971762203657833066738789531359947508923734287808851946673350360567917237341570956900086563051712275758460029325253691371602963901683063835276545812202828547842871558902988328345463142568066137288557053505403814602166335719854486536939099392840247244250981582573817229939275116990749791051318968020185909349909465104176127513022848280338314570505733592319781760787606580713949314407297859108382258394345021077149340564831502584051637175019106114874528399629564810573033337363637386800988678550724095730421230497836328122907762150135759134605891503928971891523366881887231470136161352778601326417593852165915598789091547594103929661456403149261099714194917682281775199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970980414910184759283580447525682723459327609132413224702098228581491024234165168213127150974463192406723918738468662658898171835823739968503785269870804424480610380540302839474869123757640704054201713072404217779202706741033147007879406248668032108844288114560791777381490962590096001250384518098458720332941538323058993119331055136253331561188570380143021721989933518341100170050722381490249769974400751266128266834375880467230811242864449213007714559853190542210315231532217981086792983552290326013817858805898150034715667996175711218770092540017156915357042420509896419158900255542115186440308419428168860509870324663961959323471725777538376772965741041718560773233801759364766810964527364921975736667757171191154465369180891553143366128704969492260837476033978035563659495807672402673821787697080555224043901958568977685537643958270529366477892793520530103829858859077348167727925613215307074031213936633249649513274701360815822572232849338181509686915911896077716177419344838929339824869653839706085088718902072352341386053904920794795410342070266162489550721499632644740364726825933720734169703639068290117173668077113587044943868806978079680489483954373830076709954005592719445640381462956562101129144382141373333711564387623103672593328180852154110885894991072460570278445870368334227104190066970033142224757007608160973878817887477100763464038616712650367069866095567671882155619557823061143106357718885925675437575211076955073918893908372719145689041182921716741988251955684440569319845135014409231046423223422863705136098244198921741793285690137807989412988083277047410049683101805036059629713624872646497036783216279653264488048621247609203047594934040304296817859150830399352544132351200508492421739676652598058632322727727411046001096046592396295967020901779132203467991689455316977333558390872886107814454704563556041301718015963122352300029031461927376159163347660130752804851592953365399242443108009294136887340459548462262829284240737120567945667156770047551529763253623133590941905034405230937915400178644987152835951952569919769329016417107093098379732155197592825559353187320728247973585639637432300150401733899175131259032048874160832521320065233400829496481424987445568007293152347138376406337060948131590158749024616973594051101099616819843007628838156260900793278492594550173966136983786744430048266446976700587037525106737664073926765083023943364857831917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41150542326463027874371621273740159155735738672251014375564026524774084023280911887335489532093378235868081401038376396811347218925793815913268278116464313166437333283606503455321686667950650729314494379158405204217395595778659577643767699987164835894783814896373834937599258465180115591131751649756925790814403040261921464464186089860448577569175079795734994711124677237617218692846362796668069790657394373292506280086932677729817163165625532756695118823292308820496126752766942675031077656481019639718864523971543465596053395046942771490391094505875190003045228777035810011022008103354946038689242040529607580359746152415966883311105666232957316389713853581547265871632981133909940863969017966559141075391661292720154947146320804419779545067341773147607416469696876868098042148328429197202169517639051098232485595135676253296070485888626028340729990994995965170581755669121912476305966325130426426543022988328454125599038020732959221237274001992457015527546448024191429302643844859723357890821290870858614254901038136774750780071868405169026488031252562519967257788648329894216651031039705398138733522485814526275601990901691244693970514038126070129444285500610218181892796713341866778662525399310120430816847936714181166166921465967638732619594427123699049937226090655737362057711246079142288167339181248683711654735576818865879757095338468287084396822569150283588592289578186208058822146364981890040182603137793439922198191650552566978346981677031584758464364059960035907369504552304104026726932029327761109527469271068504827295030560405843811279142920340273146834994305088311232156620825627777627917709696329804040071482009895403756944475673443822480466398138066699109272515097886285141672402908642134584735663393816249829690274544745694756817017917494229602159449462620264739635635915043223864382592293720112865754638360165195788076796297169498227688803864326136966801255124229079174829676223684215625670699776076648133189067325424417919232314696392159793919347610075595595360740984211323414647981606176929820111061088230821817709224935176444558692141081891944629722720627941320338083347958459898497678182176748609947606702852738334958456549149252236784393346395115236719062952669841953103098252715051403164554001653345497287691447220787480765367662409779680145734690061395130368434039257809604846147520651317105120065210107656768799481541386144733362422225623495573239869024044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41975229322003233874665324076562461587489754734847799938498263799320575711986975984577609214954706644830663605229467790254909825175747789172916028083217857139520004075476600929475507379796781714176024029909280190502213353338720059961240626075443608141998590716927418028690429646614824838698925228592888213235659176406050449124697266304696582241315396585507441355513475691650644515268739040425195850136294442263373960567600530619349553335791825797643051869779650003741970208012142758417094075357455679079862852815511669649814579971250348149589328163507694107509991945930230603166362144988915898284501169267073340482207012061605544997200486497649881702761580763610610693249685143870962277490503364557611181603698317476383878820454575359435884417511224855284570766250219888469794195593023377929516540800105311467705876419362372257479121688076171249674614557912187830119624838576097358124833970344123459849464800798258038671209423488663238347201101564825932239267135763141989580504359068978847722816663376074886372746480313451019204937140056688149960359174422994989854481277526738776974262249954091297699633393199535528396239409721215279640616234649064947833259423924213803332395879709760748504146108443445600566617452706485281210064447620651369685182401112307304511810871645259361037326965551550973631548137590956627172625257004744959402671123868441578690341783139874664757897443296529834681122080586218148211960015150047992400786574268811538668738398484818340823647705329070667165057800675830333448719507948122640997245692412834969013788559347982760436774646289578557489641792366545059477087113708551621110738784795823012599572685324631862744422980007639362977853855140318819986166198346436532844160829394604961637935112524534789842074107257837319431178610898648281416182821865766328210985057304912437124005361270417128749250360392957115216103812276764043554828112189777664356066206312878229458327379949649426930479120643964918430702585017559984161586975321623486593895511168079145651492641286467525078438161272550497575086131706833970108338648329472941653310044955814730703182318371392517533070668963813255799529154795849213600359774138562133725716413404628299843194080369404934594422700395322930966549895339923097347330797860826746424917918405355421127011634970684603987002669730995591097723729949499470569883044594488262256664113869819435499113258360526022583671561552216340421625565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114341407565170456147659246546160647269868071855670868831727158949244142346772686130875178573774987570212575573408158248360427170058584617264500808744120276714381872457410410529545657940192865865781520421962569423339927259119507049399352357631076065919666722120040248382368223709104969715577747477940897970795997116217375519207545391571497230761764349124182732132039563534268870735565682883739915558911556946973935243949452034355133494155203349541641992097132762244438119828940954445272879574336962000137646645115314837924805785055019943426870441038564969211039397924085238048445301542777909019792420498848742590448717171871918021684689042296791885448939262776446383289215649711446305126813489809973553986419736664225849308980576667191336346805585215971089377046532710273429796674939107625935017464157919298372558751687371422718821417929716310308091331320703033025620669486746730277632981581727149868032391761665886495920872994345263760554569883759088597987529499295061467550112265828790552867018427676739640998361454025778947701232417713254639868202910866714709051718406777792010118709558960334915852051193346670689965284818310956921869283389389835252689882265173871896924506287069524262851912884094842920626234730200710115250985326107101364957549641503885201528770255975816442409812113904989872062629029075683697855616244267421518673119794909104054097809497034500684426928393857679117015484396262374807387825246236832063678271315208201788760676934529332312099080952630578930272557338622777101438055684840689040440786944507251868292321489261629497977699194247016150157904933163294570314942163569029378564925273821948941201797705303585859135289600539328009481985475900418545740895855053210947475961641532878760089210315078112583764597860584140975421926589003724059957714775927480419673449660865393167175552278198654138276885808812680530304767365633265808232773642934831531102096677719765290745526656860319948348279265200730103878567757579068226371154868090125865439739853833777358152721287860294613066475542449081054838289036134928686764016240475099438481180147662418106280033647638356652194167673249219089100963831877289189196879673793993194508718696122036563532997541575544647005181013229649425582083226010297610218591097963579765900565253839473824456786377808767264851428082856717215574679348919192573505748509490659522364636483564554033329127157535948547860175972030956396506578163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725846026903100227915178124383164266744766721617284345115853743091897179862550178684263487213337241736906813480975909515753139147147318742244529292061049041454293928710398248247266506920223910268302519647655474917697947823860854044762976882619393906465888581163911612719287872084005087242395689102404921353066184988252855766421477326107053104797854436761766956561871918601018263791267415089457408103200205470458194948598144712442772881358330638914891906885840943153722173178881061347192223604697064699023742880179910815337213961410080344256733908662932234400172749560575853697522864175407032678863691691620395253498960722182687707786335056460657138624450995592799536981636542455025676385675967235043668543481424281773701958739362576435485232465907627362697214268616212772703655317542771564881167519771201909364583700816838961318681357220131952533215417590777980681623946140212023634140551573901563554789766341344540626573405432756388327127777666157885403907041451093044496918434209392377400596311988855375221989656147761679407106652056982514895975180471825999115895649127763514111071625793451064004549540601803868109343472427098833035571367513638998161735752694759215720309895417216527709346426268308050097258481922116431269557026067028966423957975765715881491337251261126506519607623686361650019554351844861242847542287087437266004874399865691923859740253741925370749712223870595011312605035384743907143025944808745071891977768716778861267559017729312446273832788580275023879903270453308192592369855390042999939423346001766153827821140419739309071412862796776368106769139616859905080264514418709447961125239125046645458764771650162762428759977398453935720444614535728418260046935411872108586744774078505979068343016718857462105044602826330362554405250541342324281071391992777043980462123102899401087491990960079838138478269545816040494047103521774713166745073051543997782358186634646823987942946590836843465202085905462646714445825765719699540570476192816688407327444543799268226535793488523065223558963851378953192999119132102848622355080431142316350672115869984610214268775990165656437476053071617799668153083109339238224048329685297268161062594889798301990365897608481849370381816773573912639696385100780421724644724868275480623848398109822026276415450759513088369085165621534402331329520681767111371833370844603533389994388426320343022147226707423245940414835192569998551955983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36949154963748887318004878457912153835898901632542853554245333496758022989793484680540693594448821863965904581038079364345378862221706579281215776662472349852816056297109497644435927298961128504298848467510139744877183400356072571520250533796438286175140509202662260151112396663780753795700693718116863250322911958870413634034276554993087503390456555254827588685387070722608619882320121834223904870096760636518631338037101092577237173269919338085886877292266853606675990179283849765575843336146813667506238012482205682014136939775093501607389480983517745783470688863354896034448475869059266314436030623748114645738023797367222192980519205759970520045272548296177345628673421210102455197271778651767718416768370531267356399355429499264704680414020119785151762666394366641745843403686041528179755184994637453627110298755084980189836354534269321833650432377879650904392856339314297371486741908868482907253593482484348364270822000913121741610856731407353116710912227865843018181312345641558007535204114237687336046817344471240949822447198081547901100715124243918579215959155659558176642990642749615637795000723956237316755805954103676671679230473411886670844242413213886554855770527760997047718573225706931936238226936572094597603052511268456263559764995082054897227153198501733020544809908546716021053205026072456189321406116093811172567555627711183886593648204959382568522025143693277125871009673583743318582007357004041375738297478095561699373879384172800919778016243610422173368590064621955639991621035753526216792212953460045203427488844602398621011881351887842690229301481807729125430104325187970605459965552452442270808906982003662141134845271245620699847186986063451396572353110685741900682162382306949195959868796431565908806054400673997085402325898905735973021001640918898040284071167352474955538255362525217699635200427017255295938251980420436093942607155952188917609872878950349268067784517349613133016115828148575261032666194133824953054231224760235155121406367147404663760405987527954523557983893139654370686981480858497543163444038792200807614959348068638330003637535496609115069675935018527278753678499247398408729716171649647963409066134708951918469195216860546575593741851443132531247042509194869046226424829577540896856959853368650728977572719338249649699360858303521967133845044894804493650162962971784048668871428053230581869423827050370629320882912860754343672111392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400697077646625031760653304097746468900871926715374127366812335658893548748293656643258131213715227478743748180507294883888185932539526792191982682198694724621999421771854457431577781926131045255759961063253510040209952136065648309113849463184618369714363576548893486347004274224287733510923125396700897978127306740797407126874324840785633561512885938424431005074054649594761596626372397269268460495020957503053028826858838221914711672066371802632400958041298932125900992445990332167020411641904246829703714847363903438936914230504313852397071537192809239271689727615565446532208954789284319719064287955714029024379880867491825674117788859129832816712854892182116222412124906802462723322858196676869398186341246776971862813097950846385126348449073488106553997999142725212539184007746171758127729499258516762544261603111988947079054040455049329252390198526554404397059938255560766202802700495908731350583337930349258121064876366432737796921989416611539395142975497488477865294189891620581246224151388441348606718244017412603752579188295594224238934482671544479281405448829817971154641047989193966709628741690893822774014452600244184508174463346933144843966886372960357845240742967345180473728928169299744403711397443525413173299062133386599310993037249870475000231328492194801238159969126884380480419471575605710346202958968680096756685825981350817882611164217127078821822379911238458934985692162187374434761313277354818186786820916129348393399792276321006763232548962076191529553657739233254094355113657375068944877104681862297463514238799624345859102060294303287160156712839580480711077272810787238721096647458062040787097582746977745117567756087706981935908064548126775644495698188648329920786979019579449286600219054579750582297597687642858548412970489457832599184850769254933133188677051759077960757395308033846666910924845203527203624590777643929206307878821842098881733378634461229373518127588216087519069463822019513790000416469231114107423415715573568692411679420597141479398659285722697883689783065984501965719355289978376694948793594684311288232862685779594801258684471904453031664590828898956571137526333652974902965857688723946781746852704336314017259871336826478497739197524420691183828504055085023453799445161134497450935996171135250496569602273942168349256052169203832443468532265427050902719669466598079573864612981694339479730589383106127947297476881619529866561602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399005671800945904431726599425188520764196949431340527956098569485237114183461266438445032617164022560585851946640334961936674666754106497630504451045311191378593653817980748743883230394519909839800818092153740099689354140156454254977032436459892660240250646437351883019549208567815308414960071314019292160601831964896453376234245512730018752224842877716731944712289940610068268721223808215156851326003923663452717285706877233249543233271018193751731524520788794681721371954226944695711217913070280083308593583325541669045817246630032951599625297390349769097708424296374556621023426080786149145230793813287520260335384789865533749895869714670636691081124417968454844556564749376415639470850088426976057971471567785491952760121898637417703700093188111880921141381215671448577004481014260703204775532280734346693600943377503504120779318697106550102466774893873721910371068961176560554563018758613857037650705467002804618436652604332395704283088999808077131102315291146976248149831567109470887650884749402482473027062002850389069951238355819128209683926543434218829561655640433845679686799292353855163456668118376566363896174292245735896227009747493708717619440789219901909822093808029964487155541067751616932283261488500930972407002312237655488466005783774476474334538256023775815136479245815966701544338290556060102683582481242611244195048413283699580251855144462178439861726729310185806986054604389409363932667157242491736150361618044563958916719760421373221255074314911284705946755124759694623908645105754910979812384487959798856193642973823327302525085905347076170345961287860308239772952209792788300735222537724961743447019045677856270624489566708361523809265428110096897041616843603407120794521961812362602304437805252211013916132104807223575005181353845365133820689862381488552237401643874407097551030958556940708777356592430166641212666037640170976897698051461955201915954593390066350202528397277066578881018832000222926179144735529097699477053090785678754089357238796561587762690350232724786724413006876596977362199664614303018625606751887312987333960683806479442662298693802480168031566947605670670279735907863317586636432707522439991868638320246443656824491813425806987207459152487717907782405011942040315486789986696831904163219489479402840083768699889459871844718975516681875320854472591203618985080150642565665254286724959947968525361644421758306831349028412472533518650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56886237707023111777927000512231271896257080495070757778950879164591145570861129954666027533822664847628557064298902783884074259320476144393261256395038223052635494103539637007263490788629758073377532810113350334072240121098875248784052306441207655494037555317851329728571427551120195091412583742912803488919431113109553163042543081051999718706451980226999499879638239923647937714923980457032321835984259261985893723650101147020433034392994134799953386744935082374141547057390175823430908136670117146113459003292170278315380356665984129755552238066403001301572870854807921420152302169754568286023576657583829373344831224439184085099937231243358136250945658740911069415129628942180990128593700351657870480086163110177317235791957057941510118830700379458290191476002835439147801902011018935802251428588056991835606069928736957781337228265448093867653710845642528688724576316359736122585015977787186095073217701171704005909316944181062179260131753757441479770514701666494969207996933721911951257042541774826947710745343453488568012333258012861220107741431995900558023083740757422476255344533686547310367641712402721505246224441063965820210316077989135477837933487255015586861160362766304221900051580837907606028624674423564011036485258343711975280279824332239697286556815681696981391074255361453592138487179785273619188894939500624018885554697695280854270187152670480109078188684130238285417813314449495942947085652684652500990537516757385954652165673963678623395169833230871356809736240471164117590224032803105263746016712382620168466147859195599894105496747331940468977313017138767831464618005160111465249138738491848460469019379995113668365502157595230042271757535528935885579000041037786798999924331676584774675383551107030804681315501138755794467232610875380036141309622498780786785488000783101167503553516284987643150911478894866761449651895100541811149509899869668545877357200721498965157066455119032170985839471575056351785411435222470929201536105191270204574503971598536493831353202652911498093330861537563147314355752988230178344527345639450646705220705825863889325737054379681576314148030152480258430983414758012236718513781367032974628951034913323684271316345190707499742151315391387111986170020233796560203493804845039644771743527266372048684094363250458391836121800790864706765303665220007374124857117291512376731110175184601885217794506711215012341494474809817413906568911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402945249705776001098517367232064693770712498372046775269055365274480601373350751616918553882452895533429719343780751453308099464374390961959099920529014106437942406169693793858623469976334303560284887463649475212843548157791620519348758950580188509901722260998808661197159174020351434972051809908793093342277485290322937124495221077467709936337737441777138575825413409061506184277783991272014046286527211907483493118375807187701566595611567705481052210181045049523592224819442341386963231623999751309662863498619499483205725289786326070162552259778322583342150067477146661568593450249801507225814369270434270473215063544989208428992126109130533137277650285679046296812796519321125136001612690823259615616504330427830713515667923986231826532980139997324199513800988544668807222635907295918044905815018540365050240736534905525109453063823874652101424105449744988442396463440989051124275652561004031803376846933396723751303840350511597943113703151858676853581826132321907521694516276842718965750853336081649216066723081235867920648101956863858532848622190016565668893055807907476563478354939823929855207312189710164983676651589030392219298701865902095283021484025239803115442643685819974246968329924391957584574279150547195633943415848672436788387912548999149408414223897244674453050334466934012767575063053576302526547277554744801019142943959526921915365939031985996807827173163058369102757434395709909762445630169522177939298741012572973393186244672952409896069028442850180261147084696854863261072742286291681151237470025284472636527067113611863415229102980869628245266547339261138921694727864740995607745348429315485023867839335048179726757090513586252713785497118725903970365444296457517049968231350350064242285952192834799975429748771499894724678673281822975614067663579763577620079683890689509393436460301418130450301762194012805336658650118959542800269677136782826315796602949630234827277955028842813746998985887264878878367944057689672634231373830006370952801054799670099085986822176419472243507867988571620935265780949573665135197336199848069038242315726860579754098923905509681604982265363328755738679182147729901063111601772613727716614911077610136294908788026524106356302283520829204505840455793580891799078340123635643129156220956901721499807906101761251738153585192489188327377873836770160606090196908971571864805650947593548113960745392338790505162031027709336615530222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897553552949811598676748084048388874709103092628227500766895970709990152153591256430385717681500111695110286188966949652853206461477661051407664615992763045891457461898562663523485857275789883751516240794726562705568325318296737792994210887706888439521815304647368000908168137130552831074387398536788884587770667508258650540028398128007126590870173263584306035629130727494511354603792855740857971379737168591847298793984684170394492279142564847985999790204376816756282625879114197132710751060144682938927251021060549369269341921857460412964586406783526472171668045021888811428927867594217505790284704205923440938532530569315033074135056173841213777778115971587913867904334095454371281007252823135863056440308682175330690046527808217238837700671651311667602830316567992879181297476579928114056527285019865023087654526248856080206533745063538509215524791170364921348713444964289598940094230393960643764210895252072571537881437839008055520872543579699479139545969485163244421084112869073286959618272532156931418762803740775646972930400114219231480103733849048951688411036570801696164388040575285294203878855704037841559286309112886847336532821329286634657193674207965991960858417647135486106925167339077387653206292666365445328338881084034173728579587594001996486489007528913917262094672807976783878299448099812271611800448939606873469931896956273231606559742881071514517395415475717834775563492584670042114219441434715166184059342315047202129094644308801707858562189744799542355285465662534675955340361908984708972685128254659041678550234428629961229392926853425543565975498054662572732266526269721444248953917148762715919032344383030778318174342868400443746387889136049942496562754501720054021942661922396514988773197077000048792439026023777476252917547424493156195368929602398896547051305863591495137400790763838942226912305240545977987331869762196623702687123335003148065918917895853624302192539753557516070901496081938927488312675819862774709209996243388855203428223189229094503432832803693614794304530298962535128045244117515736395068431993984392721400644644944352523366061723849986605095786180161461829135326144263716682707426146797691318093525194862322138112002653229844086704837618078283730262643150839123631233432601262490868407531998195357972138298832446352783116192901750482737850282285601058724755929747381994415736367053566566570968479119432055792981579918206731786500848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8357097432671819516625657007121080365923330847282648876563707723004950394576240276944864028533584925331743320181324400199603419941606296526401122728530015000804276403215825501967370228182713462645198908140434473378069102817353746222309418949412517506004531893006444992919168483756196864341983221721624390509828288720016324072814948616830867004379432708762690016523915079764921901416430288225230750420134047884401879225370863229507181643647395462326559929187570020888914041120655482322964479322493273715317844828958951537768227038918014352969080686743828788151297708368067748022762257289053348472506734013012144961858672797388426179539375829579647187111728331118788813011720742128315725749129422070749686205116530136546172679338397007576781620213194364197486244194803115861938699023013292973505393075015789419000942829676411864371244281700301748109289233017570623263957108342814830239558022767249429261995504607521994218643431173438625146846167565567306166082688315929773638051228429759724359884013346484739531772750349689223883852492771648376463369667428538062524209708706394795827473646953902840261704108972956554383935082915034852186571604227129655800900502768785426293363601930953414457749552389690673112168271615441122530641278050720924519293884386911827896936849186204982407311085910675346344863932230785593623875154729200994959556062881199294392209582478170356588065169024749666541256386590254720286769621754214763728879265592245034197201332223945368672822308470664438308565599218014301396904339914790425253988137590694811541517980890886584925598541915060695018736336156872756377358727790440905184415708212823560288653026172014403753034757436682979646625900497126268158352513120686628023654665658217976411321988324985913411602066869551045270825737338896748197144980267356945493383287382573931251833983192644976904260591217747362048126528648022699761407241299362568553386684400038268178385280456481447109557546499026921950880644736823155053097487056603799662347930167138176993673584618452271173155458294628084775463565815116619282090162375554804103227328706631938786655266137923685427005616044179489469660416769842291065380769355648127279425870798282779250955559379173428582839117024556917139446834845040580266750652160889027233479051464153134430952198293474974225828385549937775654544806528654186618677804754275472119257676581853713155826310988736660877336682776505756426496375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46443720147389101456918321145311267401032583959052200045103492032813001716933046023940788068100942224555580072016379004116335316757602763455466324109284244830966162946934855335378621363154846138565528876377817921374131421808229827968150342464269062344713492418010403588293843234411747525921552651908728821126661930828976087942717965426908821514194161839784519603106585775253608975838701451066258372657233315040686849766286447471073232023688875526494715805248247005277404495307677798715586163904418380180651178396688852477974500747887371477198186434749208649557136592208890773342740507364456235050511142624766002819820259195303679763309453998866014025425166657295216379558907393145275304594611279116696683179414316166423734713486602270278199297904108357100632562578514559668046267795287863204681151892652009183436492228702705952679127817474610271782974169977333851545929687788728974316373099695613654285673607421896087491599103457497466105118708656292093803250116233513810488360778122207739751751941013446908225269293419989222909797531823954504340298211158165309260312393041657966039419531790626090542436721052791044572719854405513919535143012189032113174796284307420095188843175222699651419360247445057088137166727139442734299924955463149187396705488835704231963968668581896120384095896492220994596600072877950647533352716305143561818810792565925035981578988521082220029855059381736923291986036797691531388610167547657942994810785592174999428217930185910822008421893266896858791959553628193059771971481719501651550116905636829685001782446437643709753800269363526173085369412608839884608827805452484124325308470943949802732147110448298239152514911119019578270218126113560211988195212097310239390971935178430134329234407734193339222998836335939659649225992129362766461614866165808575869574094002614676604673529775924887435686644752059421986495781566670690718527298496267829700240600016423525138602024692423007882667057225706092227858754242894176927818819368559433616250409013780375938264846519345189543069046267548553668212794316943431892497286143204481504032058551255246637785114917438644569595826185578663297595750110830294470274382703538747224290878213286327004058939097396734535039277612687044193320882927129302672563988339459303064168959677329599768140214565379899892017381292490807202281266043931870886939231497914485425033958168504683639971952960721144165230808183820989705345726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86725414665330953990466888054257450150366596695848852590204397234243357012444464940862312930921640606136053722373765838070230963436692267930054923887446798918977734315040886693455615450323092427402565428638143185566978165038706287444658394683182659260425674296480359498225171092947622474448800310909101257112696442251317601798248424391222533656572466539923945519169597903451721715669293842181950519176031042574729681657439361749098674046381427441240364374542152005314578946344025874182151284674072988941478502942506800172868450650363965319658486836195002611025892542411408012306460217524290256357949919719929848718841000151900029519642582791682603239958782515409791901842897852123169129847426567976941175379284032677217548552130772782908213656380468625152400412286093476067098324649720560915824483885922377277636741691255591717619052240000463538127167215119024043501462966324843878166570757614103299688278319400500376875233224018576171134325865161333019860448658170251108397916174562650755794152177598643737259767366447600995383977808177635128085845443713647674529933949782990059000866741971707344342579158718117017119386962809144843705377761483611068912082061561202608904874501960613273071900239993725597393454332327443017183262878037397005382782385193824558953954985125232551207137252054729661600506726835543170775595916687230550528190722641321522577379101589846708973649494578019937093766922402685588878465243058692063578094599084062366437270686065086710758538683500419583736832242808576409283444339455328395398010734896665138125951988201964674743799640192376164777679515103906812227961889093956461238511611914263529506802607405125865849354999352651853285855816452667442489745511790733462268108503799786620903229475059593335434128577940345459651849343432198261369126327892835273671039854899367866498698869001826564092567852203282656908988066899101742297023050787292829937069880519447521394406102761158481478487458712800324391561969777712750645790724397718838092038221712720564662129018496970927070940055063931442440171638117922341455564439423611831432611701579645112945279853512647999937452535493225617051640432978876140907419839210696318470639687955296532317814223696526198553338334455012950557988881218203103581194604390498040793657723017978751022670855565621208215617147574268943542095166934969624928084742749724206725281419922824359664701697629651814204626681849971222623423018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110052740068468772851460008091881448597125093730670976754101758043049443061676560349532883036568453032294085733361386333055873694175002384497643415173006802329823289771161189544346260166083653470475271443125587193576178744946961733675220456406102169567483032688904237790227225860429369287692635057312590092027628374946499718477107845030775335654750730521158433764662358786025458871220594639077526690813399544916315480611907917197803072274686279141053246593391371232378193997310571447951627462116166224758456050651433993351301134954581541699653178896238022029305876827603972463108453699609247423609618950322194835335833764248394985645096335481812928577782782954502146735346356696497065965173888309072655056776138529549748552579045318892525155262885684985138208393511605983021449301714206612199270522345875831063837815168061879776658177793029411057777183588726973937970772183760703636620550689617151792944287256872077785322728235025919380174956214894593252775763389230836253091958815186018323433326533494706190049033071191971902653242008635468684458345943386873254699440545772707889831845841527601269998375685102480853808491181909970213430113981785962605030208255529350882202732689092570435674807800652882283373973189267606096106402389646494182632114578624448701181886095573823155003679049811959127458329714820998982350964521124048362240229070823811598214522390169568216056021428025162717726267743801583111638077520018214492760651130209817525844750643182616116191914785029217807386111016242675687874132226428267377496630675007184647747928826545175297287276151610480561656373706389324776654717112256818140511196791252488671342993472264054874116933285576787044973852025145143165958360594858294755144762276380519944986911684694409177879390099548243753719771067197655526707005391745660094969456400073915926346672573039010810012611086491951372473777921168586108953889780069978890884481684832274522915450315273566408699598158194247949418909741753420912166619234875733489599542638757709564662310839571570635837517293406439643544638165246012840553242467278239402935596778237793606322404690535086617345182156887670288293890420168951499339091923426202008193237123233248870962953274756493173699178942874987439461881465321148290190377658781395681915948012317980099487426044166457036592846723747678040056935842083684416415715154133293120394919762895562745879562462298870826903583628103650078776275036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74323252328231121403185012842010055203388573251125927222105384423555101135824378047599535187130567891261487377693077518653507184496370263110905031698704578863721477647927132182269854957532861123356803957183308505685155749480347257665562372869542600123842921164708169754573488102770063784833144525385911053918204639341658735445956551119622434789911068307554666735285091953764474967187575984959618005496270356507024524300390822971417250499799720290129968170306900035344125463915568453223093836821244606254596132970889360512994962532818403111234854127632295280532041270732306270144490725280195611270734386475989685700842163839639198542064131525952109190218229200495395005507904394802506895733815591890339726287593933781338614886245407852496118874261896606189485523753422260830339512932835332596363782956766442752382812381449198382651980184067167540729682271502533082434637392048750453674920656932617241942682135068652466489299753712563934214950447460337097818925112671129772600061792480009618472569476538515716611860367613478975723171598476842830139505050000234227757849029188130562552846699446067190935464671695444612986048388865831661035903495159792492234098700730186215396442829902057474628014311695859375797217890361063609173182424242777473389009578478886260420437914008111963901639106960837426027702981823699347985703789300852402872670128926843072834720327733577672969119249323182532080833940046490733413586200184924523462415275404241739395947768807703670767126865090665688852742245206162687182305239708843296100520235909758305136737377637789330465270319567156093073031872451190321163565468067323026513157454307237816594483197258003099585361861871905307963129404719742961080783923862096936309852188289734721516210425540911958761222061200304718445140258740102707515118052340396956464040356016703284052833653093062212741012706730070337050465947721810659592514264334392176975492433055675087308323735003349847676862641287957140739763162326568451202471260309687652055150580317747911356666359670951408324117852068170721319404887532114315754641283122131194584094866041810598977009335978302283857390984032288950138389029310337606598282512048385656549674299977327203936907073736682407411879073030185386133950968239531658322046293121769133651275274601894466921765466790751631004040178558237598961981928145326575455996754709548423222999677593933115708319917880715563112321257038992698774473469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93587103129412919564457449332461767571319310255642062267693702396420042030505335391696879680701365981900963700897375468783921246135388577862490822134998387656840325960022777791805470246465537822931941674885132927107758786807088061548476430456251347980273490189444929603523084123081649493569963030371391545423222918426607653681126795209861159190848156399826386584169658979156723551615454914347033397161093297620894467046917808528263943805523312448470743177249131456179728952536895012120098019727103576774352873932363768011823119433677191710259193540205480780254117707290041641161591463212018500191999635092849086376128984920221313837650732047746883467840497146829172295449620270332483511210452763895477647670648349837104502418553212936369440384564564430893516041031088735506758099774381519610131785233921150759748562571621176992042370396729728711792714235877479019575459058063913559931339224552299700591253378550126307983294764964903295116083999575725003253520296074256070937237884376866882887153305030520539177259460513135887830828076451144968261175008591246011650337050677292243436861551126478691258687196414362732498715390284951385614682268469095892456120060482477255884991181832968119197944676912956458141872205487031626045112594318373093609330156293516382672439795276154507976444061210610458964578645195734630567806857093861223003829206290400945198303908965356453586237971589931743088966286018130795883278576652341670581129991772568378940804490012023018019037143916690170310245248016459524337590679939891754182695365939337406142340126235184384330690907732036804747678033336655331791701781044453028824476652856936999992490433008515905116438541501633761500578660964139355427763052338767137188689839891566164287400542731734270939112039584194095866664845835114288444964063980810268553054521931759800064716666907142380535313106505186783106627472994116796070267241259970194611803753937466480031898847312795319941010428415153042085986834782801621175900200812566610365788359681899040673163467465910040655910132847578656385338074842711971012561495656151253766899409428520889039893141129158730198101975739183884665888486528363460689404987113731611642632162772560299846482964811599532132254243843528520311493797700760228011163341791933495154726225332708130101901510676001997002463758026853277937573088662950638437180261815636344398850047792994361738868090687769656527773052218963304124013660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79221628397397567049782373941687837512742056447588041871770393871829449470610452926055709761505475607895992262128652704398193415745011093127228148954968264479744815649971599591519707815643229891293818902007860437780607259387022786092166378607044980769085468746650185001560525270130894621921319668415452018702796070140405042157841236144942358910646661713831479946500279548366596062516709885108825327358014812035838405097559628338472241411597070404376476634648663243582847277141883650281340601288997734586053685445818699719005796210623096187955484015266621357934517762048213158450793147719743307524315014518478993879496960279605316665754849711832667932300010404141051099818301784872836944820045113246077324334815272449199544792534324900521612934951524480612419523282908976825084454773161993524681598103384272778795537212525778404244753729594436737438416050804795608359616251908938421647307950100614601101578865138601289803276091637132247285816138590144195956380092972067646655179007828204168594447018180728130169871259729265071294899378732982790102048520468645025371160120713876824019250518268377042799239342801998885833670404221040363883736975504246508583463926548891503531187495002704862120821639072633736607677784047210353798656734263440498356751524105889042993556320788024052926638803119759792091664727459911489955142509711694787776885561795162586881297010592644965528018790979651715188457949850060902090486345683732802232092082062212314805635652574541379451683770108110216431278913678037746880072302397850370020141005205514214481939181814761648025276212453573933670412801119527561469440018223370619093063166502243305205276747556621316963616997834572022474806489150635747447014605997077758936555370109383925110304164398000518547851401902857721844456525250252411223848525813230010741996245431981841302415341938623692352434367970278685655714444457976621356528454390737233437994102247989025477061419108897089992341218727811813430073256043004321650650856017168339643306833486188802199467230818167720513632025678248266569729500794098877111655103831506061946722865168257887376387560692249401866086210194599942361490980304415279101983040474159826908298184437884035431341986143154756829383166801516595790899686370479674355969364311003149723452431602181232648088442064761685032090520677657988306784715012804994253630566826158043011478334486365113042146380268783578175089531248547758329568950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66396469675976552419656538518010893020044235320081838308002330154092682819992602621151026453009918900224915911060399673065816062964730168402206641566814239313162594536169221765861739908730069927064501383432080853349100869229414175860920537308005121452704277010177544766113078855107662459167370813807013111620673688025756001252938456218675296757819647325004441274871363032248095804745701200310900716337639330781163637599663738335781235157497785169154631295743388783380122502485624208632282395570896273565013778382325535720671433803435685090440536436607108574780935429653305654788334212138520769202564591009776081925253409509453908731925490613079026478881367653179629989399587530207240961806164562411156973324937098072376185279158914731681879591951275791599061677910263997507812698786262967793804152845014174602655200441633508713103718961902521067771309222600543763527586219997229417028615052669638059294008784325459606928419841389786902516636789465937419426169948922830296635195702599437915336180718796422812188592911391643303985268018023265182442241992116956010087925169223429416154942090316309239727736696388529616641012812831271681642072249025949493168439288488512681880762715909659170378476422635868741164436238036740448793946204367168883695252111829870606430382014824350053272885373729425864203202428468093465961987010176503393427944268886724655201648319198730195472473857813987125969736618581086000722810962013093078088092189957765199545123082342931392980789615746424640313630831313283592695304579253517937597678730518148907171578795415704141984802179373580506836051910961501656523667035410455982422808647628168321879597029200036932659868412471716950976946894248851200223846937442626039736800490571137231196455101469351915749300002766450296426222103997836840873207283304637970228128050001735478221125298492116372179120342788942006479045450554838367835154749003491063704333542376647639950392838824295314953668900415106444827940477608432263553875151582653594274335926525968040940942985971277455888984137549258928248836566125577061541354785350304789711495991234630240930022904028403091819728263111783279170219666461641742925286327525115666146127174868867413167292073261364151548099976765793590231143779344975192168383293162254234984292782597846247239995783695602200599668206912408947254322017189109964363015380805016721845825229379734794836591311551459249555064915843417781434114890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90467745796200805776112945585911406781863138786983927944220161660489525551928917642636048220302757876305016036361076880788510241444831352214545105477550988795140476470373415343090449568423393876420703821489043906930032170423870150406310134971887128255149400110167869854645340094406251115581475326760003539173623740424940640052811294012036797484378147878883982970794830171871418215084132852883363745582917683281507939844730745511920517499838923789746178898945311734635378560476261543441591266741598530733641043116797257507716150081231023699753101294343173427726385764582828578134743242107936486007523755337436604210693705921353112406124280133013304477332963445841749994818429914084803404779381734356415401952342751079221611955904107661789546672575445155249723995456396380817777697258809220312202075476603979694656465125885372145222463113686988442976168599846266228506415820941429506746570913385137553262663748047805207547217348579158055687002184724610801038243012208603969291184701107118171520711574737116808676138939110471676182238364823644122801114509513750540138471872011343651126670758005849616602845027493355900587737649160421619224062657225111985069766986327647355203869585083531486512063416925735400315857518826203860884727317851290614824935931075326191459926735146362199157769595613452186472267793577958154358410789515770032120302788224566540523858027687567088486279840352765826404502472631516037259755951530334519250245209688148668071797804144037617858149113798318236179126052084483056441752708945195366347377450242653895195077023331839499687151772951866527461678937238726254601511947110461167171119264353822488617702682021429726172434428035101362870990806686075646377596314449376154360961952803559531353061526431923832182923172196059714841689926646512644749857573886974918220486496993307750509662732285135585592334939550740477371793705554524038694237489794636643712469711572785494492957583207639000882557347679731683644990547464104952109339844209098643570811598983817188630673353218847945958008687337465932267065120006104748452515831829922666511924150862076203738602388590845832154954003531373993738499868365037772443797184515163018278201328797181535042988057999614466084113060539432588378328768376477152908490334733449539999015210303304418325483120158087368142593112944735047506257236825622057737854707595888972613981698519180730676942752930598795429408188207462841125408361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81671770713035824403439431643622251037431647625754930892223400277314269483110362781556506308408929402799645713485725604428882327778625272056701372697851330032064952162587027928901232444847653234489311938628505360879123867024210469219778518971125578888803182395478863650468879935807198974611323479124613081330604895229685606607783959918225192547985543186242498591507088393587296997273047300299182749093606937051572599633452178890047448317160882594775445308065859597059647483904675017782102271073190144702311812711989541191590069037791479145712511849996211040002522074582467875580091330853484067657870833968056772174546609241463676913108942468195420755138818632644324490753766725602440379338297034645539526510378242165338872538707134226015301306795750344950449144817393841404160185623680222382215209154182440238152631708222146462963788868935952670766546161345474720095583933507998246803422803900821803481642469109956433525764619359322696864088129348478043407531540155116891128356212105167758052454005597557912897565960941866729604093905891575274829665514868474209037350375971912933543539052857375173286389299994768758107572716259371941799045666663178774341934693496658486047692729890539918178255461422937963338332827871347129855942905247596096935038275590619897127935738236740127044551247153507917989635477933305507035111791261572409658019708070486323561503489843859539202378872784106878679683317198529173521497319500955105788714686312299340731981914169179087430963394598347781439161753728711186408034546474263959364750755769635855431284833075347050004058308360342647127809793434195195178897117046285223208779956289908771219008157210294362117986496378998647787493428313859714779391679268903753635953315812856542545492133300917295984874598058678800697253694611654667466605430420031466521657461452376593366326365758477236898601386402740626561917703230221096406937857403086870620830986303033149249631880042852110519249802147560715605160796211968046229630818830380508552350652752389792118589299277268222593236694805936285191393893957294743653662678280036106585287360789578198744027804760446261805335839875588941033738334945102265401480374539763471827035741208268864992349723972353139985014453212124433260834429511486973287015416783122998104279931338711144143410058553000889224837536800930481563313629948081837088661478275214793779017672641911420365126620983726038343860432111967681139050626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36752325211728621694441253301010790185415627703308633176868321853410624361188011325795344230240515663075198104241827443327880931994783983659047848320205089783518857627647567145842999689038311083205407329877714322293777467539731453565724491776046911427426767771943088500063250981205257834141261327528852632019912407038890690993808078980166478805953782225632840044526011355362747622984769204415454215037500755917624681315565156918679598862102850713073435941821124734908918018971919290316346872923574089288817779957169043420313774398969820509595194490438988522144308516728234979290307272603616203988390994676024028926103225322106687779628855238144804707239969195332773655803336585781578741050284089291476687016475621072783245995850038690547936925315345876584368395762684994295523326101150243936070121964123516589749894092271301146077044025989210611720778230340402102022810853894922760845798104242300602101386597374332714170066634133050242411871733027398948681341853221017459723471720863575911388451693706898544500969570040329398379554786014396089721602004565824876199616768648582712435334682488202104984949889030435829873759495066975446997485931785781203470157246212887736522298731881978689330921544822661634451095832522664733248060086980257417944520482777564537144064334574149065883401979323603961397094753175377539988558470809873370168236840934074723287850081018869790607221188973827166411728732093451025126723413622522491420350541508676404284886278333280918219848674370149692465706997471607255489302340170024518493538278300892053916110951378221752218439353279940912631850377884409844435584918434910393446163330186084080411718845209898662809662223100571068850930939257529611121281931778412307170533241423282762648981748692789589480199176894009954739468524969976573529794199119841946738394345918808725662625175638632438861522469467238268195873961498903091504881769698536368582359638613556636002897874126989213593217892813438338323057557459332913068690086304227533669449213151516556099597671356718191007916556113514707332584011623712933758069029027670766964562556642242891419842239572558231056943875894456606273491997984925863731343475647488619564284551860764375582775997862872415135625698532801764993046839607732913389159864771659939678233346262216280997816607619987940771834737425883421910777941599407794087452729680837551095509800263348965239852260743056729877297138247478421636554275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635582038171821323552186347761828150526819487067088919570327777519491056874691919318953848707871917772772059942036013063755950147555294875739408998758183950118737859765178320061515353747100319624044758309984322089067323890789216569327877615872238747160062808556331414543716907311387961493574091968679864018773721615445039324801401172886225509952266952070608119021296968631611048597832207915623054061797630739943064387339727796966490469746736204959260881150484718066373349252440999551099174066525138409276193348872242779939127683852831113700102792644257039962545350594561272920507687779609200688684675441224014626387044857508924182660789051148292987051352351603517909470852234211897627625968601381837431832496472717918450741728368666410019274828648908451647563426813083443127737860875318857069084311913516898902529752728998451627797754193537727650362493810004081533044867162978832346697713913066696201518864669556691658111975315709416626283301914646522173189541129889020394836825004889004787272402999381644525750732483875573349977377342605649538315044360179172859076591639866321355017139703636684415247920108485733907228674685604792233625997587952191017953235367351717703252919510504514833581513786860233117569422376937627812597309101035584782493657526195463691505084103556563590621591228104960882711854893582420459892332462356787616334360196690234247261733079926069836228200814616746343128534324549419248315484080676336991955260514109093899790721029336322298413920063707029293567468793207731618847453731015468999265261632850577220765737085039922983417992763269298045013224427496621368586411816072563037221412512710536430733113904251442621762602656078646325336382184549224348188079557180009646576078010439981957902941819442376213690601117228748023863483610747427661511539377287817207255351901707224548186850096737035197931245882114258021653601563809507948516632671552700276821920579038630324260854953008473353991526787884240641562865170073015837309595258361671251973223776354236672427441197145304220043978741185878475083949073883419284137994822647372830953955584254924400780453271514548509929298530836871281778898830335655477285197629758827195437082596515149606885137770736989807535734177641483257620978534652950600052602003449497382026877908417627381478832996600209991230504800520917182540163891740937811816623259560307317431331043808027027819191309810637479330122830795665491248280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431885066476109697098441594279160069193504992953381155032694249586624538472967299694221223916746205724009088475248050167596669400195845547452432350543088128946719307794119352154744434201354189151640503854119753673689999806480083233451535754020048026664564214563560921365793630289829458160377711316474236613368053162684744767963191418311928492457262942494410291651284288962260797162786455165704025088054267538613841474809062335837257513214033717933733572167957452314962741988484536589841676497500001604407045555474117979757021572520045899286468738868339146273404057470984218387849748007698018546560449271944182386836821821488309839921823937197708295977383102368430128690402671952598022403079148485491382163518791127657762910487940849317747520508301392964824287873983440336605353436609111535797431821111878495628845980126652086033793234866977012275853296096610455910713705296071413454723291188760741985695469770659273790672131474946152271682456770920332936948785273058980517190882092565541157977413749073127197691030935376472216015888354362328086767272682800547215968565592575406446648633669459431610846305007990676515157407641824032910557644962815137869008106244052995221273329000980992025873376644595296165148857302361493238332034832520005513851133867810248013523857273285437862391851232012205719988276199799248837652801019964103580212383902415515792662085177093560226925291225933971661465503427870330338729965120248127258434131191323997968520592247936963170670111381278373686724867759144582150257726528794522187893135093239535956429432018680742334383441037743560830519622187659600226127581559182434633702709593943795738295866421628731644540732213073743606674910124735643419818651226592766660572246091322079976111294477785092763384337815291906120107185698911190264501208087516909899847814321488380906570101474580919479713853722259359309232201880796248789576762235051090238038645964589385231672369177682951915151918195249670039704022583599274792719983106221937946778254540495366172231519340004638061978590851163767338914953336304395820766869763674559892901601361094860436123587917331409797202242372170297531245115184177863755071277457274194620910504260149591843184770527192906873657494421828777377158150334632020767530434060231506288179591020233434682675165194995175349723561820323523717337309315166564514056476459771161440350187528302690722229119623820427494570978912890905345778433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87368432166074915596443744518567087152986799344803640538167963257536321801296155076482617002142998907389980211206500180534544810773374234992364365855493557910790153624520544845675533202670222858388818851691705678330859757576386863743199615651665367977963969641375364964335709030598892242684915431323493317493673035780068908861297433476485201197731126508075334536348721629756126532646209958319590839385120255591134343446476434016121543399792376521325399303257308819334583778634522783179458201635341794622548460802109493324910238195933183091355442084234620571499246652536326805291993223383752940645709051316334144884766953362769227131470006338789444829560700035924100695403880972759913384788285898518600263070581653622505756861457272503606671546783519329875571263318824734705770486319253789700927760814121449386421388845287107828156836874933045851669833532023875761099247481003919926791020913578643206143010674648488300106614650972325378343097520272936801263937457648281071516536259197830698859355555515020295327702876056933680242386219600802596322633542136833176956816921796845330316674890344903947801868990172663861646873710254911686727846566154850053933396474329009280362395997616777396042804783517713526483894236283205529691249685571217361039951054763238378390031662008377304597606842010740899380108927928926407449748553265305348510207892248427166602689965848771560010607213494738848914368362899910653779996969217567676712009651046736076141616755960860915759285096586440559397933093855790126311530777352601859538888815618765338471610435686840303751476510811058497788334786946799262008017703505426674162225010038713524422450219476072052945574169637517521427398964976426880572460232446825975711448120864307934227572789958137236435072126574431126224712862930890222582595794083952522707512370349846837586873187708332492452030873542200475726923308815407825082444147465260804151586834262927729382557071147664380859205293154332546970801595954839599158580407451529253467797809500809259702083458838505825761040098787350586277262853511797229379368385156017793846381273956491242802065602692072033300225822667379161390753614581349760668179511507026711636001432063120339096042715846301674206359428825890589250707964489946189811724122798279725193233976901754926120829709655627596415528210437926144624134810383598217803783944694108557091482479646650552117999306971690804795732241217653775333595470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113397698446938372499051496665385534399894463035223343062215082745841855709523444596918061548676208283852531180313696550087765090703351706653679985202676302904529524478649070464384339474857390959068846488395715641389551548662678527370628984841196836862217869006427802849014675561758503143683898459792726782676044162081221174461845450809522775789695466359789178931024667136080786933704528456866254052831746899278902660731087118104566802845883225354944194576642680782005406937898981841323813188995160745796760423603466616955222784000655603074048211253937624666610243479845557661452576818927182186646108045457043279384484033070505543866159254278187045494925897097440958376416535807295218313349910262663048480106664311894849351135276533056289853139336876105343473345456098568424082235746178124733107704630142353385972616695807245080342553994577988091247569751358651194559315296620893340410126680104922321796536581825008583833892682499414713497574717247153914768907723015433580568872264261112619001967101012281144844741483771323396554107309103029092069939303868159559826681670449501074023354281354556899348945464141369606391554148260258462006085551723599474278220466342227036471505537123821541225772474869982356516582867317807083636183712053404898461272913149427271274000383115190912398963811175126350142952462084531121409579173143507356792100727907351042760777155583949595040895269873027556987045730551114072849531873760070470675602043754503903807447393426013502686586128405416155114327589200080008969121487469803364547107053124471898728827978414485884615089767451432073728783691847555117523104322055811763516143531619028918294586919475473699641960153917723009569938627009025703563283644623140603157747688530613316409572286413557983979015686446786062379039193435294918667695629914791479469562068563725202165737877770158807665926741480693440069570249133519261950614120644450112055245555586244857941470842462670576313850806092127798936990594634218699932081304805397993361093902775046939661524008350291763257343946734455538606828143162092440558427809111646295472366419874654981800551558210243280879344326917277271253718151798725382729571842138516611580178462977192093123141414057278160670018321716222100395510322880403475044107249786865512177073815013672783616592416039497528232478518057313846247072009706355720460434903777613577835560791116186780127653907800481431878078537155288729025688657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48565400343119412037778310265086162702968519385173777930454691815548070455488573937031469233954012062277253766702906995600726037167829584465154894071109423090264414264188363799686309064901789191231456540063794284824231275771943090254472294002117828382349257421109579730805359257003262913493502053547582486993150691553638830962829150941819986882572453949644765072355341623207739757854426036027416755137724881415439183569614723265811195971733317879723261783227706043261345612690409037654962052856905663702377810758780394263782158744103380849637098772880298853143775877308002196799324905364609640167636279721908094111202059029059122664274933994219281625947451671066280103890948865108674528104027688013926041984957550220814659153487840493333860567004008716917350206341751770155356561864181003898398664286458150442421986593265431560129754429001486141031323133572686149268996824302095891524445437406605643826164272741358712333864425830843869348839709786311540845509561762458099127321794715206409960850478873479014040582055316812318921140568565411835114588263059307958489032963884759335709469781570962717945363340877580901837875996662770513559480687678431822994720038314845104718232170274403511424959050129002371961390915545115536682138490896184633118575417793309841475469554533212217227742533745002253716872068597538645724079483034388464775107228541585243944730852915654967505406379871099540289574266483998789928826939169925519174568926522476948590008815357236732341320729850661957558711333573287577002605881780721113747157224294202712902180317422820907597312219387096737120396268636192548101499319243313925434559406159587371195142417205225938517961605503251783927784531730461738398613641489204058455454093274559543150997688811517369045848997167861754209373014362464825578540736864098733964019289022585506661709829710547681605987477721717700242350360507415574354601835804628277679541588698389989389335534175844835865277282613870861348226322424493153201134089529947523617257597406241657100192518123239442257942054917655745581679459541444614572004716856665901307748199637368794981864440054247695921524936861449265734104320971443311958942963943766424397712870688088819897225662680088061560384838373682471416039639353315161053180583683017778659781955336615446377337366731956520045085392600796071914665104897632951820804564506778078383227793495564899759317721248471205658360279967203633620865251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115242838508447628185860826176050112447924417155027891629851205937560487240561796363315993311205899389826910819596323122310273110881779000706636188434432927460841816851173861780094603927992967400943404858942712102737215507876964462557198599980378843758190480948594782610145069969218429756350199634039231508573583343926719536595318699504109451917872724407787294468501677078801189091000818070153519725866277478097068194716579134365573418094589471439157124323514800562026394158848400765217887595302512841247741624311405754305503412888787295361668064402138302431190106764944186914478967127156817900597512424492694556347570497634280532303982479049426481354164578026864046766268356521408416215049457627887513172439479783783145596817999947600013277591149436685689096066407337855189986029925826903471059467282968858565915918990415049253499993353194024589464175325165280457649690878230419251570902363556679548101556282090616767243844624517797938757404554107692704817388805189436926572871276600139863623082179156161305040205380318410633292127561777877568781423842143094270473401584156703395914300254492847537016421856526813302496806854753302279368439882824034724034015569623704435426726920958394469846987943513908209638036347235509749411346648033147348668643779561206463366613143401357329490822876326265445126954870667011758850179932577419407022475552396220218103649610124598646090088906117424799371922435635295729807611848017908904922545901062767682997222001209324548690935607848117608857386923683573897888807493523324153407168851943945105735980719598112511318698097417819262359406648578672354802923977234235065134964387245792423878602546529442819400519056040886033269779769794603191529712278342611796755122728216602837919688915145219270377985381837671471664696973995638849063553650428025829291168386414079533384862557246732432082677440801841929062899985684585295031317987859983444637514406334632919412676038394041174282058963097810846970407879751689235989487282806832616575754627732600900041079164645318822140576727516080071653386357436844880663531829841339915749596896748034622043064670394346194312249667413534457141870019337409257631644198881247158538386000089586677401126899103105701996558637811962990184838529066906292209133000521094931925945519411016205152913826328342429592727305835241481709443163946086207214457147007807784110967286646871154116897957428724016898930738893021803224697791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67638359547030021639084550076169916819213340846347649433342458863566114837856135865725651724333450693754119281710108646206227414239185582999336361317809459469600128311864387590476505958664483990876440812029969485838320549237436189899840459195514854382161045798628791701847222062405357697836029425089956806396021321873734491482857144276847567697433466902113229094196981310363374841420157948100610320202016433203389877172021636860657732342830623303019750988244313538707081568171823419607536092035545990591557675546141230902817120583885953870911224316655245575663924216243403839422834561285548590938371661626099720097485820219227730512702333430908496079104900261595716294446325552881030413854776183067517121376094836055390510864253997392905638288637253894933036266138973815548242957284449652662841246424368654659020234033634131985201425789448413174466960471156379056648678087128628222197484061824541552308173701790344105406608034422883943510006074810341551025775213331520689924661728536948712023127127990583279816525167901916590880447526503128009562511601818453523638333264395076668699284458345329747790368183144403830362756388541574425393868485101042253697724424196661866698006694940078470191148653145575750239260328331225519708535738677887716615549106942900661855059758191319607862909128404113568537161831600023931437162769366605639014956726747567929223994074119295063705226682083268449173200752423946278797905408324107964802113075363545688183662099347377778760772406727680780153205819160290418358761935648741142183302174346389220119677919368618214529215763109608442791288774146391976513450421297874555677444139056313227872991985342399231036278267990958229933780241793411658804519519197102312939843109912275471281909277071284946755297951724365772749298723155123105184211810068847769086993280926487105395571598619466562917438014290804537424086274631202785711025651776340618045563438418514013034279485909635597254973702099606875945568820585243627667314332112998754411730985783127551119993108844219376202904315772182970354942907131249925831566892458979134844386633649786921268247152910549878773418326095056989849067001110159457113550175364171986462711676853875400011807389202817387568398998019303182324461846871441102255008013373586082574891321434234930172876314951045954208012358801343259790793833573753213704349946882731989845833410054260696881588658282955960690003581421822565567201867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49979470397454230887653689556198900358808667395136756290936510675569411217708779894605676562296304154412875124514686663502363929851966227074891028482310054000297470703880346323618291973818251497228716384849196248721759023885304567524885400700483038822337119164897382239077815551670048647673971208095787915198890897507461817288866650560173884358078907997364756940243108290222377217512571584602627927140168138616779062869989534450616030506001173210321157644093881143999590774338833610417174760162920324599169052004084138403230969290486538530976180857550040365939756132692436714085844603289655198276187358713142149178447051708077411172241530517565337249165348888031665775940260026138086547636007959836442969794165624154381234212462445867978826413942730529486669509825584257047250978077140562964499684267484987956876274490332115788860813261751744470823255211844175510265602618204927704384568342597347867481369118931246237205764572541866111007983045722353239454158648166173479800144680892648885102759819744356288070499058315346802561447375320839066081503650286333743793517820643350494743434874283952804225521240350139346737887183500781129064831264372043931084849011171156227757317842740314554245339834275566115319493830504666274838861885761174964564965619336929848840633549155140628923596109902387294962332749860220213894468207671824072010904120558127365486296873600446924863116467216070732900818440210229722120279720025475387664203042192172179988102379726064450961031131169475799808951475861673835875988834521036937476345958083873438169259610987812751242018614157953206279055448680111373464948274031047133073634647044270496973655426677975568475169554514947414772777629283226838600009011278095776260964151514364187277738289791534655134365220619118452065565852550681335819338891049278225945750735227764568072306352847083171502212695319819714272185420219096248032484576700474141608489828096736635394947425133999503004098940512683663989516026046847614654708495101023497340707536708844930795371277792446030781844060664029916781646095408643482965933030558841159434617065312526990469760970960947592291931629399587090077386031040327187311487559304844822741243570506445203569205072964080321629541025491829695223288499831597963266990219725627506932609483502401267397515628954339650335378205406312667258196412951608365224118857008224560816356801649011065098600852008435307413480446429403050444969486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45335725145322152955492395424922295497818229193573430794079110009614372925737723818016111918672962514719158422594813562059728824246302992051744512102810643655987971026168380928723277326250636126438357220047642707045916749729296242123108302034507303807209841504330012880731925240496894802597216115960989351222735873376073102365597052238097241639653652231995925480973266572095348709986704969221043251811448354257321249163254816136577021442400515972224581779937756754523552065860319156834770000941804798656784264151928972505740589475962362629846580175108141139932661426839360906100753901619071789045475669799980791895207305772492655916105018002459844121985286391071964674862874884928872993170001716341358890213414227519169305899704006855027641114287426202422488291171486872255740738129565842590877460457560635586343970907741718477798654029314851359542522772614836753857624846109547850327241103261135683914498515039405196118636619033859236784250775713398881158833706107756056923725035530408667625635811430523808818843593455923763852277409819611818252382287740477543019077825083135599083954005765570007196296610007037243908304972271138758918961381930111081368380813780688744613487569220147579742471263860666848086237273700864327828264225174923496617209188698466064731644001466852329195916436447495663925003487313912112711447574749498319420835994157972645076764959193905657604878410783659394552928499314684718289702622639692249827147883351672319213040553162717394887456432045386581338610165813012882237783096644119292146457663781586262985383382014265099843887652278705772573276886685874098987049337127050219110301509940951173810839300108465534927880851339627427732072207813561585999299791126769702613411457898867234569352155853712664306601031911475813221507207642259033647598635930443673586602417448497795716511138756414643758923450392595379274651477973898605390318925988750591891498281463963474752340599587370192217957298079775804111319803442526666831268936999620292788199607029967019932444924508822036691986558152972359559462169721091377882483371300172681633190124848797826100502405433296199546805032680680766089983074897792989057083072141421785618928173718156816593703158930324821406493304642728947881052392312357470056433499534511018797692090003560449486263797559966913004168328626875671944362033490978470491588612126200848255243036597416409780493555208423305754962611071614661226421774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21966669296737907649150321583127757067268300598765701655151871531569323724307444424772100237584126719295891575833019475358248273648270418754797071096067592110333824299863731157211595136197056448016994756924607905977112353332962357392521684502421774772522689785341419112485245067225347278894623190594969517150984131727146344750398072780225387656644400534179239319481008160366222065366829044264561016491942276859813804426527767487668955671824174959944469812334080903989679696260680332355575459701393507616177131979808386429356516581243085079694184780349025552873950431630624173365966902082998404666511584101254035560618529346639853871711084302919497681440870984509714952660109411428773059401969654045045880276553700893882602433719066724197396978818361770926217383372930959890528447458939838047829209946843174141406884677228799770488640043869901249215897799909983138818204545597199440493212095641077587120447635736849073069282032144331397476369186181763291407561580666031458395940732206982377594270205116866132787234803847515686225717273333351540702070555491855803820708001915897763943666838837799671368568928282766223972031600552044587472548676899055794499950556734309321416052120786438577620837697471170011933787843319787976676067032363582145664861219747040123066866366317863134284793135068268412725819822637686358230825362716373246548324568963627929952111511508896632259035537275925689815317976219662201306914602978081186286414036688611271068248174444893831426825561287942501542489744528393094080973636308073929395806182031639558789136123436245507263161489027581493895164989828468586504039009098971372038365250057081024154847386196609504229411212237049786062672695594765157838404866402659357813735500673174303160163546572340724256196558332141637018562372318458302682930561384301059123982313125648378686554610056458911079611616969733046958733184062042188729224204978096785286860778153992841924387745484097619862318115081346734190951094880303280922708966308274959964606541558732674498985786877865685575989478372885586400032831517829721078645967259304355706675308402064569048519439654178101827111352834224092336236071598682111148075569729050018814381943985850586957610111515887050226186070688783961830782443866890557199536413712390849449416691881853857604775687725408361573382689453460916937516975317550023718798289877178404040445536028411177330538880636693117606867123285458607012737853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111182056120197681004963231681554720675350813807600048275708925046841316319618328577666701763000340633456966014730675322515704789455732865496401334099282658223005911948953635119578145845220256683178713038336332067207338567262905528885817907758566937600336495843372408269975229833606548057196895931797474536375139982295741407539657255143111813310321360484565765394526578672164469642662643090164602948962869634142138081354257963057282386065352722809645169306567935407672808106800108322115345397270979119455901071985497516107514576301706105163010665152046558265829425038132761967583634329566681730337828789418302411842537397601679847350314070315759358422829399296676650383319896228801431322397787482407653286868381945736907249281250054859806699055770557370284049636896192929172783908364614302043885563910169690769485810923484000761147358076016609151041806223124926422044065378344311107329079578812308809862095235982530236315061253590031920054067027986323900133822562045004051541688729769805491736507425321079356141273361433598321708239726258768689229751921248580876252287229150847103455781923238192235151453425426476109549887697889987127680350040188834734415264423798297089554979914956332091619499261373418135989830568147075684102294073647362022417343177453443965913380892579055254300660488987278872418591696236837711626505764356532009574074354760145774128217724290388364167951101210739860197338873849920817559281694888165017103145963405074863850458848379265394564947006101081617961518840497565032659180253070906460017162963258191820174849377973325343117092779431290992284865681938686758150826920927182594619523623217403824637347263414351464008980162109752830851436896059137585418723042011611434468426861802060453347096496768122282113862952796699204137270114698346959209509915864377615114150628341960374897723068453262164042343510731544954366356883419147834916991348123714368365262458299414771904259619391578128651486284602512831945931851381381162196656229745810468452524955594395254518466162993857022982926790841308851929585493262796720366745563647643979003194435660277109979774823693542334494872255404863754143838045109672890278250566013086998904477558030582109630715559306538021661256558336123777885514695469676338425748943197685887428660280042576536408225195335775267505337451998391582163315002416872669303559948280731521815184776855209415660654863956455417389380391138364112713766172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78898456429419200822909840275644978156649660570351124036756401158737561614220400393883014530831607071769446186433995968629051475549161373916352654680717493806308543011357726152089489210535331491973322238762964390297963874072538796596453737112966103557813059915410331233994761541101384820190870517991617487173165983813833710648948439391626136968301571491144658513919783176571852853399432413281793266061062864698944040862442758029370055538533059327955851152104408221896552452464697922266858606360909239227987057431195896450898681040451100181836416060126374606188520320542610856109951585757149363148245515656551654352946341934249282160211418393798895820004256123626689209482274817854648926118121199780903129295037423457437859194051019819811923517365486471444506201978143289013846681078468066528765916029376729172354150228523265072439872734044459478063659596877462386131866196680983663920272979296625211539047137002998255017276747452417900758847818352370940025463110902393859319403430492184593561258328879770403788301877309463878803295512612890176545536767539867918787538108468608686044077045467055623248310389458904024515376906242235890936563762087192363790040756048382349597685158803714515459415654983976729850547847687964360078771108280803046544027674181639796118940614649252415937277903158315605938568802949880923096066486926307947871268964523502839873587968990654847337152341119015351410327085479292967251439899296464594909193424085473752370441138827297360591551906768470733316069125182509554123803172039693795595660898156736257536634925896168410601484493768973181328816652317177558530558126588992575918048830941054104372899137174079207633655588238772163032574950040229511814200139458696989920420658042917522493298085120094706123715308819999044889341981511197437946773047380209817353324695620708172832085407326766205812009964627325982075580122920320618921105371247473555780443986883454799065210730781648212679174984882397629879689189704620944147772670624113205752222760188106022671719108447174488939437588130358332627884843562166709584148355375517136440304991596212798225170595246064662404330675450232301514082440696780971099360625971581037735891714753369945860520683542335129277084645194357214075083166141342441062829561330532881964079910508735993456002477100273152548082725896695950432091953690742108232998258903254689123659800856315977266998360827920836222571035910973611648438983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882368370029572173083564969083411109193098872438448643434453713710072547275921528770321433799905965210730492538945115598125862765863562967910083472362867311425846677847775896153961909297925510527708269089708203945300011018426387769539541796435259030683514542885980434882028742457118813613500748435972235704084175806890170012786130030033828365655927508306713550361571846925069445925435585549541504676790453648991445787479311675010648935089079695404243041632057588357880545766976323810558091818687641177882951180613341557815681478865379544080212816427736036833033317831963762713401215354193456114662786978296525840895555800559953524951546785951287662202626794466977122215968223590184884358293289052114025946294068088928279731145561424005905696654800600452414872189300212101299861582434872943786394476716219436368606151845531593592706930978058645880118309849325758951303956269378240260273662267312449645257804275556708878487602587343812008120812754434185084196369442943324950682845190372796714572707209710214205986270998886304015373444098836102620430460663389743017611178017490429282816923381251897515116212064652040466238244777967193163963926140200344607794029832999796488189441522813549933538445536680624638456206563260873917598822173638033316957205110298826106596983589373269471464841724150322935412401577261386833313736443824075623638609313315423710761965342560948663620663942478369700445378061848346877977930209184941729862922476983551831740041612231330140718746621021590846786313920073535131386299972311494804673848994737509822918095744100233207330346050368973238108441993660436072581436485715299947212323046450340236681057310945678909866536790742100224519759985603634420257542177590923060733374109098383457859789374264894751407016993585149010964704693905947239570769468255647421491323708196279764150171905411949766482022225773596031830198442095644989029228799226170750484839339388512522791213374010878436209500366633688841251444865944618970813826139778012186772588557077892374719039000196593528947484628086660941383722674827012514153440693217581165549779351812576292531158156112011015102802815333665236174908407757016141975566028591127560265146578998556130535288146979837468288696398011989235169174257054370917183882063010970180524242567024943356885017247537249696877420637604276748015588994232813940553178331430949793312931149164243038706901193841839618099169608762103845432976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113465897321702370899111638781911493399923693461517303878634836731451271309871125766188354373015691509003265100356973286109669550765278185187172157690477222835091605017078946831066013759544591910824653410838474037311348411965968339026354612213673475228791504243628719183729219413172994253648533787669552279922498413690439435547449628554105225836851299917248293793124842321465200416295317020083409345540622128452716712139164429864006364920620461141898047307768583721069753343648771993782243882387096027857751224508285534882890078051716269976605189715218406881506785824124702344244438596638888361796393897542133027864998469125573041246180948985402875507441717118198286420785680103806623761997045392833809071714313888020917250872701560571447446605757757017124182123728550205118162271729564366290773316135805831423543194242273462804726325087786178731318812011002886476430952174603943352979890418904113712948082716099335066536110028421241799508052851605632369498208090394987586092749747606386843641890298341466609905497734639623034046009458256857567291488296210560301822829438230661122132479023346918687021189834420720798317276026848700019026146159433700776688171440912297408120904023066955688788441673881228353792011508849525245353006320476347476457469746513114846332982487351339845360274629993361472426466480881779261920008456040326999722213675272596232362316313193232381706777293778665428437951569153813323194368289877019884727493263631428783610060863898843207749492488505866585466527819268302554444245927864293972276705924720925581090000350995152787450018040702152746955845207709922177851995501944483166505738466439516914102728767596655029704043421109810409305625196078795900815246683168354547693560190624495342714910076471671942621624307055651315092893369305320655480727428306323434057564275403906803989285668123343260066056361539852301235926776448535419890738134535983471927046401091960612193095643620707512135307500784663779798729419089713088657852042490451767672884811812356733633407192764429119804684012229489789747807120100548915078250782890188975032862185707260351832413240750708236342830509881279749789824266892796706505427601502287447612594079347976951082911092117485846136330444017447300018330960531276285155684948439441285410669320184035311432048756588865351702310798461258709017638255242863149161889862483249363812035993603959178497319152865463838628937931617838466780255898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39108568806053126053144498071923514794701880697432267678695403245706652440447563831273321400691777563210253295166078700190619442853978905036159420297235378757734954803444774254174508357389106390435726491594952153178778473965801321373800343973429828942717425174172955748389913361625211729179731825901589696337045143521230095100679298263325791710007952074534536864442513388900432511618822437692963488378856093161332276455474365604148905591608732703561724358058282899609684859227035219264222189526926841125399376824542328584626393498029453128645521404477835406725905585245799541766394355679648683959218698447127809940240880062723038342952573427112636631756886390800038665294243371875835197447394373820129762228012295251347603060155993643115860431388782251427682415335385140707189279774743297163460067908292839300932412044567450046359498697515517259930654602257629387123629508032780085497155930319001279339846095028152962354364035279025990923105043276664477849178085520860991869320044017056908211224184840063039862130276718245167012993727075099944210303898418797932321824537192609668094985237028145739629735334820443249340593390570296037386299963470283146652590331118392433661777867205305519030680796466563481671180071869560427772407008675974838500329557229277386803033132960755680297692581947015585453218441787510207291426787434868073566732259511899344522807908612798532189960531942035863472022200767956002280963310175732505996172515928035248710741192913500870087747533118641763292512590026534335765582447275882412849192902401000024139501878759828252003135418239872373642969521034839473125709812954372425078397698649672763750685650564190687612477245179271125543623944127181156921268125663366231743754133402838455224792968038454821340095012658679688342292514418182939128527239893871403588925387289794518695516644498659711113341207413327336112804504730188203217652628064461913414438840248743709202909137274165543986783006398859411810380221342669582115890445339266832465485181122189342452638678795289912368127651882550565974755625040695483666474490159696495100898669428616576601293639898061757327031348763299404809100654589586154270714161327878055386397413462186110678532605630534016796817653536170986034044400114276602818045798755638639807104341497497519873459755658340341604815428298338584425028198962729146723933788667867854405599924000975773721146246538424543160558643734539032176462605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35258424313062329212496529867682625709315744631119764819502591797264412301411576578507995137191235806632687210421705118320792276856659474684197187283194448751643849111784105090174314168279615492449875768585002217570695647056673702271227537166760181406431135233610358674432774815127688443277631327836911266377661117033392871230142768890542998153159560667846747615294268956059338297109742116681227385980092947707957402690012228473688970600924485046806383222312511654033942752641861218292710021730338667614547904701614823787362786705091089996227952086612833381372241935249780989739926103088337227103106755278491202973771270184388424660294144592834027040978987419631934410435169215273537433485944097518490924212329868863116425401277635427211896966950749722028264940384270598799197817349228585432924828458903672986200356624789514396919062496059436924313671121543641931594853364584766964182075872118025977209482543261892562462094294378332293372621393549153743227035480692568073370301477713852523917703176058353163328561374364718923786491228837601666903332902837067174196599014379140249921247404805348809466085391937316097356406655454907590668625857998901199269146800465111287058232909036595154379452671361435863575654831000336098969938610441604919859696714216204723339279867176671265323020024507971212125598984614502379860679446316408699754767493601258376147068228271243259343244877038903188666736595442922993824244130696915524663799147648544523563417875617537105471424556497365445530318150885456267888416218326635638231781270103421572322966752607145231256476991878365688070118366604354582351861475509419362330458325960693897327009057747261948633877892466256382561349467219676104632663908003776563835387348058013258139464235744832577808744024900403087637455815027588980569625296208328295747721000616237654916197503562921173925142708899996872350186011921335388966174388438989097357313233010280468769658612553352156564144040587635936061363664458093247179211206151957219495582219086611116638533370569178966569679539407560974324389631222729592524621503750166679589448494454210996098623672594929424822641439240734226881858552366605381253457679909756816471110778733938307402840502851964566695163315274252040526549303152176614212667561641500357011855703545446869801165477062383540045194414614732179701213788189455793801605363505651922380930027560336472778813895350521914429064051698054107294590123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865884045783393599890972715374207611891296044307542441463002848414807619553532032678160633580469648235147919840560353199455788187308970702115171797593758999228183524309451652683521693274550076902027726058546235669080341715680826629301598341096087476289274864562796195334480052229009011610672948784871693248613621028931667881862855956726383248962845398202016372847614752290069549476512322988509826995042392015574868081463773002772187650384950186663700136322901009174233925189059209418651163954423419663406768288027095181071993158999442579887948707986360785184891533464358857849849967280711531142150999023714101683159125854829173314118112180347362598392744055301136564178695223690617964675103326332007389328403816716775854400814485991002324295176188896170102205635910109087093246395033925319010038108013890399059791846793302880149159362914543322627751159427881866372531475193118494895260840067762593125680379846571421018081296361777579601025697017812935833306395151803079294861758170941600409911639871384265542329859824204064508903927491933688970474348470055599661716901725665071207446310275597902352935961701900853772015503977740832355997046289011724683608534829548054923461706243788146802798443990841175041386162181517352235007787772040846596794003580746394641518128714773513843114640316908038421939395393325437669896326781709637891391690211409882279220094378281697382209931384797459709986006019188377590862411342710993335295301084991009093696358981361749742558438776861833264120708127993924182203739359812202662506979835579198279809876445546346451734136796769160063217389680348865348899630802798700075251289994892378072063076331932943776548338902009485190965695366939683776845710140679312576626135219077697773750412543331201714947912905727567815250761050510036433063566000116313264262039174146172626023242507446662931383225480049645695296749580428572938951735098874322358769669937828085316409661456946712546179836380608744651134939516330948744413530240492542818925895615285456402888288289468741460923708627615882246210654488131929749095883070115100478139322784083256476470172018148454361710336045354828849750168867712257394766248071535867988497892880161986439384427839248323930543183724864942810572367666976843527791751702711685906572090380637005373954924233400366930501532703704575707084013379528033211730108283511737891719099288856951020433131978723592522190542994037091988336290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110342855963305535634247767525761681406153224544181575266029878806108321132223127086046302018296583871225261097514906777375763634592405159222268244457762460748055095256519982844456528624954426802858899196510581485132957859006218357863552267458892149419233400728017617570188570384822217488459485873617107884862436881383555824726345221464067489317206114578823893507561003575873392871557964510200257369627612619251699074850294750540167769849847811768554837324815657216563933241138302482226122082796842798800562792472630289526701022792288928931790659135664134175315648941312479870657761999277097999924421456135579772948673302977027764879959158002361312910078249600078636194646653073168611529940358383605423582259585728538877556253668108350148566625968959742085406513335858317788559462021953380962179831530956435679813721792092584777462613876526676016499893134935726895496323854802234340031847216696874516741859528011108675019628511422769606280660964624177263252012930376763291403192953838130838803795754724975870804025082558952388869201283147968042235846015978026981504461445377570738671404327411064919073588616167617357538814825115292016746436605533943001412548398177588904602466169523905575123566449632299459054971371709141463625329701181013849919113648865549990111414852482755202017275871358413437137561131137469620285518731698309210885428249358436946507507683960747018975808097057565618930000032711451470755970520600355340264888819789538623159841987574408120897983541102173678899982451715481752439990422248989385570813745917860522839376087606580292588368522551384199502753709941977302291171838527711353522357763711026679581735027386921618542706757960568736627674760235406009449136202899309003530063623204969644204492435718245434393443628165462248966511685576380195511255236522521575816332605165070572551376042541170756214728405213951335142100861447848944087513685973720538076076889925268282957343467556215629133803474657055972020781896578765548754453316956516791804181793828620956214517807923673748341337631090216309258329515258626608263116295531713483215285376121388764406436246305686702199926828121188782714331993894614105755719128242963834698842986668800497026186240812336618726058699605785945197640977177526375275044634391579995215673230790959689375879091510445520667134152951154885638231508178528630819836775243476002693160144928122252131134127057511541567974352447021608688595922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29437994134006586116477578332588410922571791350244600101305878954378064835391458354691004504202613140346630438426152564025365094889298407046167458596778270878711520781520774075532166771051896449108097128760239723139612036645055877956641546635470896625216975527169943628458777446971834793847382742791207111676895763430330069243090503961019534983953711734178761884517939011290998424715021973454151365149010597158492583399101069066731607496521051377944028907339534500415762807608602116585117954142834029049469696534308979840000840841357733072872361342490559298620801428888181246690278637840520959525999238548417810652614029406977926277584371218984458779710072871370903029917975609351946584793910223826120413296507192430906015047774381839819990659611907323922152007607845570617156107744005282673003372858338056846639884138205363349274753174654007758563841425901282685708982004903494601532717084605251151242706201488461025976104410493423265315232366593067651564640736967580226864864177676051173634282887409535280616381653618637532177048586920975804852979261389846009108581241234063057993333171744546959159358288810787502924498971443598565447495026122282787316660637538947591527995022473397100073708637486286644596637994507915337423667785521054979571553236508485819962068789112919458652077685689216084899927729230344463884779592573639104812967363602452972457753553801179347164077666333650624087598644728758395708011236121581842454918108293107708285241967833673329916854467663272084644710345096443048053710124389798618139880720351807582572324376195204739014023546819017131978066659620555006126240666492323816253291950129943495310698378452655872502137447859587486418485454103979427384145378854813963580295880831511605560024748873213107125965417271782840360530722286757064256830887307423381040850754602935173347700105106866684264866264387172764423776741519295388604869308912946985231978189053858252119904274638276703522630635141777270060790045995582620071746731974141148632274709082590681343463677568378098862818016728586655645279082552089622317053715753639722559885301573728063282351427485045455853456349287850575615317630549552378210933631880587127860778266126508106817011082032631025291305600777949460721539906382840974025406383371907755672039479935605978952673661596541147409477477026526031711452273908997238840673691460614017921663626232784190252940173842009534964234456677979673826803481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104500520246352290519506978457405179283030249295653475989038790011900019647995961611376900222831686091138517709453007547018020831211954601362404196422534790693351732432604821445575589418879331484175054968382810987632230011088612124255828549329884447359879422134465584414737372561607092665108237814743902103810918283706859296008374154876919079480672061410210473416277602930779226495181814977711585970334085709336447672611905089932261538546561844072787707319366947506584188060278490211364082973779470593601102896497669825569852114201482024184757899060409648570517893791236779283508387957103906458504244882465052098582931125198106244234674398298241069003452071785775602488339445189184974147494270890021457822286093336730619487785578518157544057055728043140385937840707661502272790337762516956755812734468702603154801867393955544841884921069172296992138651107279706479925318412239171592509920686643254698570940355924453076446197239666949201318817124094755194074585212616924239029286797748281166043806636510111095170271203234045683276418999724589558425494013697024671829158162592835260167369842291175736376947833259584828173807661317427535061556700876147890079914958555027632826788124794697086333098799203494647106793191164859612270895686826356232843026420417817174697582012893738011449383478273389881484757973427743255069014791750745323282919321744729790464578716438678507465468329363875876182783700842419011126887871421479780571057455397825065322178479000403873304832376922953715741136886410441451693661940010429868361217637718968911128537057691217232425654293476751706716297237594065395065539586066658770905188765422717361595987126839115931010880739935239173140147464914334874952628364992981273742917575102092057463288192620885099281251482932579559806523173991184993155968713914898916354644500914578022261853283945385395226593362560166123307902240852633690382838514068356555294638726633437361960808958114932046532648378838191126665534089724365996623107037521761637620550952381535326339729496928180979268787483707427743945259965200650392621274720039385307772396145547831625823117317159990067845112498302689670633685367235156674327507868616330775324739072581652273686774813803629159447508998123646172196577676080336140610450275445379689293505588440880579787367662096293709710112405607386001585594873172963078025717095445622785545148081513526908263403445285899695539440229549735324817961145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91017788946943438964301492689084986381679081878772143643751699487077423075950722891835176353059817739113151196987221003243129614335683363310703735809458988699981507737840203530406481812331942161061963226496664784586521345338503688651888956935187831969668213290613214377524490888851497992679397227927016893692101496536329731743610878698370006154140421373761237274077075159619978092895701253747856014026256960691597849072948641056919905203855204670710393066998830961640206818045131643279672616472182888707290675898736656442360988145392943177184163142418414412592513656452317546988773856085067497799691874376801038647415298086609760392429846307967324177600673607215692158783634116510831339541401882378344733319835105553238279963505930992829194147702551567898005474110169623109335000210226996860402937873915870776036796855234781261856653420419922103499407444175536250988685334392177281818695309594295334293776169862692888001549754406990442107366324813135082021383311545510443351072909647323153234873051247646932186097434790097983713603033191561689642473544286114581069665070634757560817738763877266248881086859277064220708856868542629853445277047160492821693890426738143785764132764685419174180963152784982300074892517070011408987930960364600883645990907309569985207767965484385479717508037859990156823470338248569476700105184110826571608555009484762111841583730233669254033786745888742500741514585062314676408243656869940897491445406861095653169136567003827247304090913490118437075589518012142582940522942974476020681925894416701325233702603600273862316429667358747793856853971399847033161665903760606239608341635998439011896388100114771191775556595524041262813480490596690177113214634249756901342253949531740718377729063206390436101512819379836613480655622222874506275384431096093408484231288182772673185328566286370058959201067327299897843439942133845361098286593359152850322369630209245029763985892211954754456034297716433675230666220966677527354244610744596734703361490628167268196408155144878314462599069685656966730361311048614065552410188302893739936897143346880724401235760345980443848150413444190572303334131472307211733920103263506621679260715539602915771561285509569423182943899303343837687931372905543173983536078245536975527418849083837105476583564672406100036673933376460183144773954850783128572879385462601057441637395703379444611623951658545631993545234399821932449017527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84550868307813088356941526915270486129938749220759984728159326015027966582708296715795808768552898399997072583204325088160739096047355380614269239301454934088944229574115446939566094903468451082306898995591288353644204255012608084079129572602932224408980850310255351285438817273786582505092565890355866088127049724361730871281821766734141665773928828187518870485768091311416456481347919589209265449991094189593100043230666526080966062685581743383768663050148570599406289395707110486348704358685496506832368730295820832484339703530187168453745772337419481079956401100848272086933100922678583389257141533732600784072946371019289463140643295829835015404401536612889132111886284953055481399500101838861483009591784295981238865852620169852683695730382027000141706263947744909071754156793391928610676824303535051529361972479936629619265006748220431755874002497063878111658766296162038431380803377622166386634939910307757811995473662961207134377965668397522990229768856999879056394017209319381338932408646377094351215157131586473608854262412977414145770002581010789904672928256656721103769268448826871993306103183385513835695387084245667928632372439357339835849357026857350181764293250967691949872248233069735819648712630679188679349382190964666894488523270361987423437406753815667691995378094056597133686230351061023616678698982415524170214115371765183443702953836750831124637643223888032676789810234518344387219282938002669802147688809056426284987462774394688783437463368298186238242409197167953590407716004840878449287685215819603609853550710342297266248304573639446857613072691112279631527536751650240010616951927358733236740830252039612842418162489521302999776126590625788945262309286935851438192770182362332257125206931167655141994730603394355020879149135723144651295108417482081406757633869151669492037579048517404440434910545042740261522394334736478047908033508108207932452017124026461163481199124791361449140547930268358967240224069889434038059198662160386135669382605267464479291467591241721483376563427687094069212647785646256598985378920277651651403703822119722958740706560274482829167704262227505862862281566881396266188661013480271041412142685255567497116586582340352330244409529369717862192810493894383958574267988316447625180365445273446403256304582197108700686562217340274293880874857219906942178246159724059527071944913694935044094236244284319453293078581285163890703533559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114381255538150683679757829490888556199738023078607897607074021251693441653773358071818528959437754472028247641297827801132447203538406083941769358692938789016266130354358118662205620202825979250888166031719882473926593536889031525901469255277965662428452401322777215478839652001314004331704306543088600079048319662017197431111192246863585662978192883981809067706507932537107306173664959939803337079183285410329458463684871537321470550038357267767759895450045802536403239881693288999608633731333909012954651385701297444365678123108646359066608341347604334672405692267622023650925804122733917272605744901055719671359398513946242410256232738312328435269675566107201602017428240813880594036410297680729545019345685270135986380875714484111634077535509033004585699092709312988840402468843679845859713880924752698416369765712115416914294324692925189829703071812158111836140242909756778719940539579125547757045785633377877410053182750258055665838220720432162039964428680464689154092435243839954600618431505612609897479306834795764822801086869217013451844741185289825944802651538813855314658656598405208832668881292053073667292076528260587126789797838452555282397047038956136720412671707407125936137206234897393710648996909464749533973327372846936085756679995923500911819005102432119741083125867697693840212582315082993029687512960438789934503680264776812543532989664290575033081721036673405176067260636012209316914447453414639265245020292894443994954537665900730527210602078050354350326881113650368646177036569112472938265806467923304994240926101149224579249528409775820956616437776825514616115572221222722585136213026227919335417170308126098930866174273706010359785084456876316516584826970774723482957239814546541998038036143633708853769554633317085688164643555981736285104449143254667510178000402798698598081290996396577259538820361803139558131793077514763124901163761626958936800080661385713905663169489756224098650287735856729559080665464267932614604215393760362080845862257621522451476041333854923619136358901043878735793894963565856707205412731689189704818630501768996028281738341852241744297003730873885760376360021594659019997622377021260300515374481371624789925578472407306895752986748243000555542579084652773220868694778897451923221212883353679685479034148389412882886208256563299460466580718778827980238784122662256211735810256622835187879567350453935767560969328666571149500221494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94618171908025782032809651929218094478000336827959301522375755439528662763764564059851516406778977311660112143460938066537970953797860967155378693483790283099964387227764889821178476426887870627428203559555430831993959697163135696063998331480812237320170862284452358109562580850494111501056722726310684388349652964174575616316074457539251899710235091237712857024572353699327220153118009559193601728733231688722090641926771582901958881827907406636655330518092297241608856938110412275853768107992025593831667119361547870725111756937414767227222531581735776972856834651946219651377917549466355119050971122564594092397864370305955245483876995088883630005611932075282387094425031203221087294930823368446611541550737732073853352081999719280017204332963830719746220262078892437348287400470616715836474524621640253995665357981386085816230677882735927783715645134129208051438979994019512388842125889601926938748259780307832895410652780740353985736514135574767461557111464784219931496724426278096753287620099412906478599158717191266556304518684416766801087488277575924637848866908665636746727650274833240907142194212713976421767357041594671704468825243796284721975642488118697934951284422446529839758278491912382221311064418885312742416417371794056997858740655467053856123499125668164972317910480961344128607934427672675610499439289941580075597967533971591254702175637972353824886544084632514891237290960339317791997138661071217003258401719359818677345438163892972985079834152633032738832891422288116509041635504109614238867074111737242760215081912819736125861526839828801041460173772142391376231446574116683850932565257429262710194695399321956444019038481203943088586809595407863550251845004021641367789049767352865844519107525459265447988284672527797656208144374674709487709267037747913339994011293535632630755130633116222948141833590455835866880095468381919622198237948860551948108972731299042674690172664402324470946299299975069526767313121112680632225018527553282608204390475451979882968013792454076289633292797586834817706682503608209928691801453323668869083456638052909180727013043030936506342816217705440826243448329550580921184483232132006240869114637220100114549308701422821057898645036214959166723582733634314354903414042097939451425635281973167998118392105155472091169983704338674812896798523510563225371405370544483607465972272682809706137778965245979862962371691507602984018588492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105937892943141397061371938670130511847735393694803737266442387232847265287166878040971603471158656165839051526639750718930309447450645759069424904628147498397042308640697887546461303573607823818456327012549634232195981914712793582084122339563243673924818130779748773715678720464931738229089455724579604957362734940193996461472129244800459537026579102283486669689629141125231018590706831435942987211108811183514623757983633977986047511910512938391644372677678361936672077937502995764442330186956237773629240187508956334786647618074861206066262321973147009014054498089558889286809291139218043052700300579541338505104836452862174439586892709510743388089265052027801688068717547489498924166083052721658191607311788932806322299977600974445547407646436196026307745741064521281952860387960317083933876880220461820913410549753610084545836633936974011128910867596507374786488313262676335271305820500193263215280179723476264555783301325527485146179892360526293307531083123925204190920710071373592356443307405216367525537652811715672266401382492785402042495425550554046884412056915615216222964212957998530760812354285990295791215913708216637175036761277720632203457495113129083722664960459770877350540555299677289004615692997267671430857776113261653155654212688468172089129186039319456902314815794735341299896288662772503209625505635378274793351586873778754753568106774541258523362956194628102514055839562370300159990973581799092709184400310261620547045479483838444091591204048997910352592042799966750408558363488361249476425890405009583470836576585463901726891845626492900096515254268274314948482086955189086968762572036228586642643904282688334091681538404133610036320603551992046977521360489029817922332343429302430914781935453443676218090498229713559830969668522885774306371579460995318871457402460431474856474423819246181971504578438169776704577246113597302582187046291532216165078702903907881964245421108425891183729022578083066999778102727888379904481313578756781228450360088922559080682188978765672788088608286297947450166150338615086676182261632955737153023231302794139604150701942841154734126618612931306859609425156751388574625122312413439843970526797009041185850652074210497274859910218203698272884074795702112132905273026010644000799333255417204781453985059563964382212068964608248463384646495222117307168403927183517871469624382862660089920718113131204610675883282118185115111450141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27932450027590398115930236595934195044686662824445427550141146808178615191460429076768239739041713239255105637437197835461155834883177084758490708379949597139924301089726334654025542194597273225920980070145366401455961946037810878739843967550074618563089800810198700498115199031996830288127128925784495196910416431288905317583154559421791387287142101333988134818218412842210395739228895561771599540552629459983892866696960441928000701781036274041321403010930220390380146449974795769110546889123498014217401823975543966926870341642571635494517269172654921958411725099245868674514965976056713527384834085819068307142785212560009886949778700586805221188499308502333782718628142033985921817715933276832733009771975154144145584002090395153466241818185809645287518906097538835577843291769944059187061963746040311839377952350033147924048505157263599914579088410268750879700608404189357475078561804080036158931763215665442311604574148975445840624552586484958324229641589705522318673572638792540469236725310782304344687558434605004892630463438608506057168943242214205829440804954429184448900155257096885011323570276583106768278339517030295935872610849763577320141517138976147994602640816217845175156989322676502034224989099987666749538461086190711514532510428134708921366033869175799981753146183930276414884997989867043904480951745640443114174674011768889741244612947793826144945634074907004077505616058380319984221022776450033451811983825091816428885217738806034011287478563467249286821652597749121454644982156762431631060110452064351253235393517637469101089157945623860258547042239893662718936158456312367166829751867632372905940230564236688901668283233395518027872890999601179638648361610474844483544019375539829038708336169852596904502868362122747185408917622214356529266775244595678975620130946722697635952745307071444453020857804787126724570206004712850014445366311894287327833631628164583938415885806261691076049849525669149066429117965301617157984052718628790498281964353508879471228015535097161796730739489896983248968869301340590011261186703580272065058242386998943729594523110786551187249598643591597001153372382140360305197116099236418556818905643003896759583144274934284311773279520258229683274389251215882211930301773330078535196922338446801231029516359452421729178675688525835615749212373344008905889458352305240267990350519988214266109991025033193065782113300828359430930403832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102777079426459537451552595977425662391164275570421088246972390087089999115013636439792909786990642000686714632512372322289140759831961727030327886705971052517906037155330908979893363183322264810537901482498813104780196825593759280593882491418518851422767294381678383362202012009456485948119080314187297893229976851046682691099182149772091716473386850486252983954202258182026451855859184026978677774292457925896571754205160973139312470502729708866729609199053898547184786817900064834994547207125828425199485612625402190388686905125741774604445779334814670991213343818183990485606529754036856836664808796662324650109336819457549704693767318321280075167507654866128341100487172286396639437642573194271324338026557240885466823754261544936168765411418455563896037217265056606663456031216555862821971794584527353712325609658229871176714361331348848843864610168082211926934989005140219457930402074187139040055782910330263634153902092306824482916323408483039147866220804382203104526528805778137126483800201456516520234610110255981550748825697043160423198266850333319603561384652206251310701620670691133671019423427220070401939251488392325446794963364671572997046894926099773690448419444498902757760821299751280676572737429329271482162732111399268139266992445858774137600240756352388534507252746384398874327482388180919558469700907399400950055729346193003080159611100475671039398962114024383751605245155610027549686858910088094034056827108072801536907299881187847190678804887951328257113548612015007750291653591295213778500213267598962747405599282597520063562746386997027611119458977814465484861771640308150706508133339760752784484057102007264672243363529059176769771171110317043229097053242581482029171059555773092324598661646499857010608810371219973951024827072338166050202586522239656675145383860456797103318646975504615347777971845529106355217022192129048049620846352657125165761890444462638088819497078948616224635052411251404421038187482389176598063632808408490134241285096298531804115154315810483535492630372458546493093963826600999794020309729890168563351800741196369451287459765798141769659266336006378157070519170754392290369051016323206686497029959886087711203583611070741103541086860595923074254664185483899878611783711140813797804820219698299571414550530161253627054819019308526091524212793751547502414974161300489093164626828423834831090104890620011048120179027077819623828540891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005042787761123661874727259652150102289808079038208574015822623417142930426942351264560966758659385223202986293308555489324595896953501923030140293177663499041131906229467642813130446710318181572637318760460778738769674312811299698114199595716479733790257299391592672686538579742987352142244507317381032664415429604214500471312884879576337504407717500000887351675440919122901878747380812162361310303022236127418938855386044311596317915353776260282268049166636050172519619686523433998882914573372375194465060123819142049045626484144953783319865136486005357988895854692621014496555368330473489396086953424390840422514038890683998435605314765955481891177775703338430329618862722298730623242209979380645727391787740364031415603580862750816543225902657114925778635041205298595523299077487572450977069012762668770583441929006617303144806865877181031922520102014724018259805536066564008082189184202921335580004367164106887487060474877938052550210501347249990792776863119816972200011358578726761340800206611857340364908764670268475470792001981942197565916878786902370470458518420183698307495366937238553518217701898905644800441963305393176506447211713699484427660167430401249657661398459665833268334998051181135064755109817203208525124825767996923628518846726177999885533299704037337170273289870645628606949082476559596734632251428946438499000164286761600912540064647040772252842433725909064918080005076128578851114670637960655083051259882641039404007605033219356564989711033891848769867834337224239713509062894116314664137252544219160954047015796504639342099392469764756743635205858919862647419558750729299797541830354197591176444285021307465837691890643762185925708412440457272872591777240826017748767193765120541573866640821526286401484061538135265321874170512523039332504662001204888846864334212447850574594978430349233181792908688827078795471781564808709440835867893741137184915040165730682468051774235452848944618467799770880449941353039388948694257927322585665667923081696292191211739008487383681751716134181273562174396134315399366456548609480833382674742743340541924176791481315668686427126772226262772762645325871291260463467538431289994684365274632554675080557274364071137579533214428737776496025530056640851035420940055176948204787249189132263166479453940592025930615387155101155590227942730117435101718478621299498302075213312215863762405893071046736406396196417708677903772408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53502895144010838386942222588222109266681340447711114268167614676856459254449227868483958562242449746724595450206590379023561660601109247148149621441570964349417426333940242229332261376276146647061869204484581786609247142018615202226757539596752703161330484638868311449643487854493602591642499069061326168445186383457846986816633025832018342916087332236839705822153663734466002862401747064760123296621286557068467181593417180496033958135744142055564151638872525371370977033227463491156515263747412521617322458907189358525017942755635313901005855845917893110878414942308700664129244872013224069497840322672920613609066535563141668411082539383224842622634412610548572969598408802232648003841110045602030786056457534673885238878203728595716258376493476739596176718826963022463801613407548184717521519549033577237198468374554716453749257927962857850486471622723374809178739413308716702523201202053772254753298478344784071806691703726016471129977807065976682319670923500154055326391898113849852501988981266129107614568666564152947974661815306747297504961023104139677510268888982926113229294381841201542356648957230742165114550662109493542694628925533240316208363796038314518119701399202204358017931643075339488570119641380408404786129055233380545825773961442405574671111730363500992652286499850272310357129423468137814097054842285072825135023036268411076682233359906496936311559528252226353670160671414450245980594689129645591296836393777389782749645187275291718741574754223268787237749821462326118570916012695570243724194086726745469419112486474556104370673814186507845326750353247169712524313609698422968376478719011692254627799458469570484338093657195747531914791702158450863800369672911651577821164484757892303353487370449529135058321133259535228995581669945696183183752912549178981684958254961993590978566601355971172320178831759740597597480572312393550887397606422089787222922667685044092733249849745374109755664579139427749199864634753057239898951561215068030241294338617337552452650099937645644155794537773077919105482358486869790756986481864482942906236524281822722344340312240265951333081379184868713019442419408047622289540992125130432478675108741395796165608638663919426967839638689330647106073338197566698232474990457699125233625625356598713018422252283851866914389274221082926674307406515876966146461131891637367924833004255626886045151072615060643297342572098148297329143585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174222551076775081693101838594976313151444749840279530905808499433306358334882272327215925264376266852361837232083277109477122029311025576988845967978548881175242005871519103782292325911896192275713713649638771976341565964459782908659254529689551824190728396602145021252074731942896991173731555984282220256064392857148776020903657186004356133297099885622927245190522245392809510351514156624711679544080787543937832690469756151867377407088418486979717168205577521412711102976255185021976424914825848347719864300386042487222729860158804324951494478713395562952119768870913230225527149135997527519413002617640855579863495169782211181519911952179491711769870656925210686240292757479325500697178039083042892903285184170997110971357307453293911470792832220336157065537676218176894914161792690869055873959958156319867869141629238789233040015361886516117616319435641127369377873023152659329013850804982866424295528222744665920409590524181506119269875905873769447292233991506623828076342509720701760010564223069197337319014109096772617280168182646898927625992197501246713793741484883194547615785611835554511610781329821090690877443058670612535427449543377072938535950464705746536548283879407719952427263783894000493908737827327298544676671041473051155216572009471129961530756820803825787621752353916116698336862862159438128452417756751233972877495126394149424710052239958196082853172566861108889069272423079977267151715845582473698772172703216268320031440951846306835059454272038856474425546291074210797082161543502469531649190705906867219667327150847423596573503759683232513843150838287417604534831288605178418390721251919480787682658808918795646980771418640262271393849189691495770205005606316829188443988798847452454151580455782406469108497057336188209029974847248746347418723888111752467541475448564662304019883218040969571868393502796540251948790520942687982478156122162629662799139767092466447577954212643202150171629783216330971092819948381224904488217034180771089192938940983417820102679464160164787891319970344919749354781581688670650446779487908981823729232343838883178537208524440933917413626189618061103093142583543327783321645045600223230485903357971168172046617839567348952715988204426367626760472784308629419305405450062720312413944123578897304950095346410641339806442684631664045210987642429082717468061606838013361103644475438556416669918559065235672463558722298156660795669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384746946686356091954834614608752245371986588160115268107440975995356414564798182393494643437982186588475252918348248413649296702254232014734714724897592597686326589084724677267310555476150377580919048076734108815409156537697258792484164021457645228770812720265004319770846288848300052336999056221153835927237539973096280883576635586695275450983877096626316965752464122471205788905205031674024414676181018893156820271082441089144770131842295478606856703926690316773093932016280482793756740341852216290279838031058197088631692812844030517846857915050665244480158807293019405279297916854882023280724367206751708891955303537540672120523145886653864104728836014481284325140842609944214286875719911823295725995726240439218008490840870857991091155531801684499849191772258337546784155016696449106982957065505440743110421776201251183264195917284064551108552464052613644601230008737923443620249471182832251023555329546419791367089803180398319815251493282183493327236511555751538582408769658854021454418501804046016794778919662733353408109349356942377686365578205806867224161993070722680955833589806804209381121881050012662642770529452482179074449011530677012959313562483996198258539988216101253469238220351190706581018803514185015079946841347389703058150826130971531490641532336502602343329934278937876986440059545651444745157725316897144342796965785802683452883166171779521301491772883033385243698579657619569621932875885965765114771618206801236702734158880117150193436802553306276983282446055056773729855169387787147634436312120562150274080725628170379600019343282518201953910871543042326860150477802935500935052928272623071857119383592843247887576749841597432981281705262912741973160192280760798249484615724138858354002052490240032122602247556324864161133269020298960367544656904318080635589316576567873643694106750765006226789559041848778975753765271348511164808428896574741982251978223109914449861868430155969685106390270289394727445027516856107572691410663038769064302035660117591447257298869094062090005889312543367589356613091252362557756251265202379485145044353451158154527587954287473330629570437906156708056594598995690709225173251714155339273601049645474925761981847488792176608538476702193961546117711923868097154690599527318280593065577002229217401510969607678693395234891517143775689071405460694686035343404856512667704503111029006696823795104888447545246790532368558829027983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54598264076204900739684063544088582311875949883745876594618086903543531677555754265122318929904621389639171275282352484250882070091053329191485856636604034471594231381168679672237809975581869655825813721423667825955667718124321221124661192698651474418131904630090757010488931800833689238433468911227600381227030967248775215086735281261838034848189618573947984256480433530865070141722525896459088229905136713776868826994327461231843022888921466605502226761295830944444369573446238359697155053525277780575479668403196630080699001890261110542118040914195565032793658486891224118336893776374489570222391108712039222478611137701836200263771518783831969461942548561561409426818307563941426255036745056840666807716158186317869603940647352857082096969739443753990132582266216799716659171988580078868886314774005690410750042230482502148191199600796030937613725886433708424879675038002584459176512226262811186491622334427298856132757981695162235144928906739001106577622508896893509323498278644116558610724059987961475376668094618758066272435905241708925824204918722410835748066001508114715570999591741500415885920925091189959112984354846041276312644527634649116193402820495144228002011311129270052485797050626654289662454496754699876550043651617991853067960192392351194210125334227663085050558841451518670614786672465564064006354213890056786583402195040304984003397885358691074065707516847081258139964906268240715797467993266338503147305760986659556498003512429658146803870848556231190439883625831294624862035285261990641412343805662124463457157999172618780048499613286874903718329482877908966728700081185631285015905023005375975245067411096238900548546846039394729039284635267973603087224924901304697927792064405163549503131073950008134048601569795103714297192290130521914617150631728937701547360816879180211798276912876021187006759385930023446805296967331638121884912368985857936382307088584225677237376531049929252949725218277352191798516362086622325564878431024064083543540094427610974831631967920070673306327125607710457548355224410106227978342251374318979709296579570867453786439902387031612089478928265313844134777597765740907126063705829063927922726687396793868928618958334622350301518685790800634481997822445196978998465324618211183403374019758531646814707643199039391108661356931876596053522417532244904933959938325742287110398993021416321478575719709684401896000096236472375056273486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81496294289227591979034584659889274449146695120861375543615521631916664136622033979574161267864956500020719081772080552505366533723671326507793997351408420875168185972893427997335295260732134912520935016668860010577929170702623203480894209070680987115858943366103685145443278708729083363297151943334725775063032935180169485128954248187178195342255172192336032119061330976252187197974840617782855278307524737340689655542618350685172532723342489813186157032987907000106118162985677746079949016728689820311777794981374411891727720501514647223052893003024737541034413750356292954597120661401920290449405041166543583115593775425890911197567245370866525988772501409072637257437089717700140012634676727541348026061118022549094938184801165615545254917746598276190690985637652221473600158533494582881209701142121778956243209327672726914532616043717309892526025775994878404080711973479169784833902523663525425474594314756186386462864719093523075135197097580499754310441803824734754018735376740278463728063213605618021295607912965111778230874620136549308519731070022005083323098571912078078444927704507379663079814111472196732744733192664841574258927934518948481383956901613477445145641554263774291346024612491012820352806722442123869485346797799226652448298178736380060748659313230047975263949461354414083797439703726178598412849192014193037185770649359821846299443182212296423378644004728434985739264451201884556957414901051279336646638179893467377716097698929817242951995143542041159025876789506720922164227822607969774183988581706254727400729951101294304245716943019162603933171756482953279167948943140178713532630153339923577215450106648825606283857299900213075172511130674320732432825533788502635364930934997290222640156503325316104536254247474523147808093596549216679105757179882974252021721725671636387052218718790406624086940460952174852507136823498835169024278956758235416667296922995275408414089938958861108610703818041520843195313434930774543647237296775122799149397693139523707355958886073438142323843403977319302830983348367884734101612959735246720053874815064140484677908415672629749701172149213440486888228488214339222755115716671750717680239484889968482260450399920385885261117615716735799021568316000809867158151659689226250452676220982179688190763436777944962619326091669820813596794398832339627096899398413048328389919672341158522802477991266518974622141281165092926964885065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94803757866700429432078652860100062910308532343462343880810141825580843133499119580618687145218330224097381993278760014320689379282029661838743549926461534760039225713319444633035136435195844324467628167169271575126731656517421850341214831424791129660233831954064954608580537785027392194219900057253652446586397282412877831887144977060694770788488075774463565248798764941186079585339539629628276191186488832589021269072525897773324221117976552554439120059432507747290349786732079540143121365906096911702477522154749630443566515899953385340940077572345777765172013658414978216521093231668370741118834112709632181104544173860844644191712932839985882413965688463013336982358032944545361678590219292084598005612140903347882134863527075313194071702595541367743502250419606810496561559427012392363379364649596765669157167850544492401982774659224454570273037701260589034265814712882819254616520213924339428022326313373402898447153847202134189191345738863960903237022640683971788108895120782020513893697637592101838304300902591412451484116205991548435706670975045811198307147042092902437951292322417663736591489676421909841998449689574734668484630924050389896473350231857106226714909401489940564037391255916019004348425988389810720502868445847012818509468216658847715264676509833789537167220655999636245279082610646401733659487370981949341235968491922219443937406880818333827610918935620500928827400890552155508373170223410773760002575648139413152401454867364702402582663448852367849530164017859732398340470217387467781772773976615473527315992536908150655149963323100595165119368783992389757613886539831786316753185294864020608404432278812544492154084780771685292834172043615375838629141181528062211525499925249446932042815718295278679585308569562423516358395487365010323506873923673431725491528253018196880937214578194784556145239292219623159614924360951880671484567920675256673434577838160479295625271299051243814822774345823568177754282601530626291337499073427158511251012360306868276303407007431772817545751501542312914627361813525146094733134806277625260269584014506930011113160918599285970696052717584527855156419061916452598542601457954445099050441484423108576058164542753753165032284503582398421650628853036277488461983738190157038891319978414593552998351960192280268897785327049810439771283922936871356778147570318276673899252664669652459750644614563468828194686359313666409917967259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842162002286976092947173440930618054597518984815233536613382035282525968879674929298363501510998069285796349481110157724208242461214369672314257200621032545849230576128949849144673616478552159506071875601782997870429624071177094621698916783269343709337433781287879412840833379711135444060935327550423874831593551849886547619609981243002103172741968394470091455341601463962920773966122299700549180703348919461732485389866692615336875375556061965411590545988702341847190184916986944821675165553152456317101108113970626219670202041894243777376197221972287607622702771681982384407657853996091690084460331208659302698812615624362345528539054904627976085540167395239689057188066089766519267959028220679988000867774639585235516658747844975672485303187087200065124657483289174542984227666763069163312088710121574649613707591574965987666606296025082808798640115720950293892052157743432202752807268293677796967048443638050712847382864484248667656208059537069860484320684368558674648370927363490562329349828180533939910357024078979080261483570870698428819427298557119540477822647996775936859245792588207879233591135408803098944223099344805048817649052759121605064571027001618745437813195567171996410854420276365557271576826721908090875706026335039107933817794274301694397889445589393076885924832433778607132675654614433668003761349398434412066182813659446767109375060557401786465097478210581074993183023434023627456998291732729385920370391871894956262149110184990914749276635590020735071884509934214797833246433537328462126792395712573976656649741315074086739627156582532117915815685079967916389910679431018814960299970482006661400816918636229022131808672997730287253228556263788478083011717785879169184091289550988467123977925727952043422594541681301331547878964383609312367831556261534412706619360147884567266653907873564509521877409530740615421199473676956338725430861058770125021673942062405693134673774623291937705943572186564328566181604814364721844669856400827113030767915538417472096181743478026838290547171933057198346524309981969254976980868450146636942864379994941285723826850342065289718667781236274753388004764251016567559369631230255833694216831104762937090191194155778609804505361212877150118460935309394519645670916192169569199477154209363733362497071280981247837700156556619964862834318548668890142374683639000571767908488734639289275987858585984458904317126715789924157972955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80599126296565682804862359073341416896486890194609512703755524915932868252705227562139362478898208640194041770321160688108257786056506509572818411260224758458971230934093335153998809484404779416700400278909497985130055160174950406546035112014742779694903968627457659331086035000258416109406385722003945471681841256556862471412593628090375038114285810749415378834543028550680661438290940236309520320711901288900963291463450476601344289286806746939603300539616383957807160656938552360162873583138928237839791293905675071794539506043252276266723891528848761636159813436576241469357791108432015831730877704730523731269580513296031837211486391267084764812977788411204326214773080777454830542914177663651876868751189124064499871199708518925767385094869533529673922886378026775638537498918633878643295936474436187940663463731992360144232516706694027060646005221601798555242189890991298699924336028636815830440523317476490739829129192192933789455658573247932863823753822131567929015104150774713309933591017877249380453256746474095552910813831943592323650210118851553804174874631306471108306242738925291368295851589438065923011109508890155979797833164957567656055555378771183190417505049930732902920089394215001785738516745950479447064399796183926114777287526116444871620795159990593016140742692762205444970354125747400351366464206632084518041476096552383801398451996813580537256770398431518874273120316168569936447978431415706884055667139443460093546115777840119725722829630571392182808699216504097311801850802040010410597974090546179081359183105899985949936213858761582228263148886505459517657569865473331370866725493667738157057022757696214655251773300691692483644972179240061715308164122194332678004615024898610136405781569882150824912019059289466940435052743770789336497429405785822572581381735691271030084643534751857636568076314765981518728571136318303721769487480207391257676716697858295786153361047214609548762302692210994799017557442686575864722479743553343212162517326226724964159920957545660664961618515250517101360406216009880324489972572702877626159110777811602002618254112580650741645701718880306342513195235542317184552201590055778556194324679143738041537469305137098993263223551432938700392570928835962391233912817079294568196122035547801226325955789003078426457734332660643980264947211136014365202896496569472147901653065094696059473176264270684012117138371612333565949813496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17516951053508916864120484557284963197211127311783027498147801957100258466872814238835110631776852681573976600190229928234924258106428711436038018277002141879648617777073346865139618267028021145147051343156074395251703810754183085124813012066871237827706321102316354847309134134790324486678571000291101710751617748940530407454184517282322765099959024722551300931594703420883875102682047019076294998182818053420910794885012430949549593241983309929182415144227571378029417127792757893837979003218047732565498056409191813378645572126923599364403258213970558184330261906968898836703652743581963119396430028970106528854843895070869580625194183837671792081227689586872182190028723620711400468396904151859349268263002913105941967579540631133587835031462448644599217794060814488733150895192214022581032006792801293349005247788239011631437254043872914805910234442049924033239937695572875703396784780343598009966090254742882459973114290814010184194787790072854798464549659679179348430844520341717422159045512999080685422763319496718115365777199545873335491359050097173057806137242903097946502429904351910680628284674495824532820695567095264072876102176633262579637355288483404492067965838058706123718996499209013621289597114223275308838618940634651383503914375656780841816653415889019082731805262943193912436810937486874645630703859488195275234299708365149003363621186617850841455415868832401918361335004730850550108405075251234143836253705206940346294281284445635796474066964723788176928823519743156364412320217058797318141653642124857983411209647509061596282752635566439564977059421176298642429110669611275741086869971791156844658104108308761658695098174807129147119554139145546415420828611330086885804838956112548675623807601747806730217617704028309877488264344839530823642994972340888305292936718250447816498593896663522482851442085916655472962045181547175246940490255674776181203647906205756733430193803854256501994177946732432981107425869271196265464010567401509030184564004467241609290819896705825553937146205652822665746183237533278003875368816614940825033469987101888397248279344952924399496771671502829729505351940464798551740397516613588414064689118161244194750184682333552981622552419767469068184166080669881937059056063693469473658709820841662753149153439882322486973301860564569488766384558238164765996009268536418907477488252006804755085488039978739833346495922962275322351199074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91442496867661040228861486458391054129073710234584411089838681963992329595474762610435795378433080882407659693700423888182490501163977499167484426805747744915894264449953336994655110152893557107496134451529029845913406649119576702118428982565842864929570488307089597423062226712739022579091755825817665895006294361947430744255096108265093458149330177778354131256341404795465487196147349870148417932270758755167755148127919822641446654250097095379496957301929013290715537274654577873765563976558974427652299723230125877027488032840310810474014271611480438699375238086403259676339886340678740399565446474080903734457433252009593471694220696138624734088554181814070573506413063844208478264269046002046548115145856951783330559172975785879203883876739766997254478087222513917850165998594948957116377355280503334109078064522116436777866236702349411733609092982277931092773894620613467260956030938086554111508833623107127173456502188009511672833141818454991262059594923219840740227435401197162536198358806550044883537080354026987703824720435368626691312283473583418204755502914766884774953865929976139279909504240117896083656536331596594371223397953029348751104139159047335779168003218127761201418559628217855067071953688187407007880487129252701286036707827711838778148829534567052381259645782257244566281844140216473472521101295985411324392870361375204921337623947403166921744894175770812278787177543371183841094105605818719484684693734521267342007431861995889160374068995769892702347809320298697651338354585959692321627617681684855250226089858408767283989370885561819585417804436993926496694117156241286108394673172698210721557991205916903380386719413339012008088041504735807732208653549701524969760701871614009120417713771497737380001773045948656271929539598649341147730972805472009134029882574637493825246390170266893577196651701375419357161452957700191429742726827591647820197039084279113527459623690971096422015815625128891061002168589070887813398483247340471503520550461105813833130493696827397665474731066352030611556210042314233361957751236113947165346858870041177782054982691372182536133449551211276552170867363232809403020789860609170481008026916025083791565695545433766904894384038815291245645835370576281132578528197921353213968095422241763723384434412104838231015562651066613120649543676816155578069864212917957697713762031255245382158382211753198592268553779696481079660547771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36331648296270211120725897918532305332036073273192940770251975577678982697030193618374543113594994935440027836259507772715486650615986014315583149507644015272793161822836345521851375074790270400779640298097185137827584479003007201744647771616663320410503785108526835369446475787700773117205764757743760489928305537881239689207436672942977257920049897400068901135135371539488727984949728707716358863976437711393408648392238350192143693974003982410437859257017338500201508995229758910394152200490262855171598447022571611873050942116650179924546969669299501253962814918097737217834143144703064309230998205043089075141641152473008233340784576869956284030322671903058564578629399163181575177192780475219261655576358256576946467792167794989144887274651554809631553458210780803452017882756889215159245579046138301464000991619406671829193402406749540978332542122556231304223015780063577917904730783975080910711579152522837071511910696066547345423371792931829229482612112073674540602628562345221897895918855441070837724979401127124904652104966340011402784411828611160678541392943026979849833135428952240635062027100142035879266713085606172595155201685023721129127214636420503896629377511907617065661057847136194248965912984623604846833964453195402048394713196935930917625506594092314350602750063535393859943732795907680457192579405003728003565105356890337251235228507106495419026184530367359126313494046083162118066464276981211304271423342135438672130100929146908828045761426994571721696733961270362694706666975417470031086874262608844562856825136222134699478405225304617478737286114807379466205332541970788868875544222220830395542215260383806328487467672452796235499961430537346172625526216468954001276087385614897808786836547579322560023418101047475746980721192418618673772629517542840008659307678919916051003139040942404455327807296258223683891517947208273960060093046714177970153028911122367207413688357197391020941136751720566434977395392707267248295958334206795874266911838318001162826215472240276736260121785628202293575678851601678482974448541654556412191487580055887528174700988469550722939057913904268542216912445563505778536065785046351823597499147611716805977098274419267338429128079925277187524858124019946994865577587656705541634239968037684572932037150051793038943475789068454779515746214852171501455231455001252966397366478530203613821538905385683444034865531496857025047106261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81423139843571701548093077375661459575260162436745720575934624030746638009112437298551405963975505287434802946504465668876770200048088559206517576513592349631883347742505908650197443656184466633993669164620043969458477182569075342642778028715500792667577390182968410393376005003833164534327354345124901301706985417723969104896600715168330235216068375454858136436449977720841144210521727196347171460053268160303593856088216568094166328015182006113826859750194733456299285344987708538943460248541022613126617960511504272356689887837722555988446980048461247554042777510351556131723681940705113392379752849276558539899142462183443209786166889401525753383616508881511540149061913868719329955505157051491673374310197274475700891702842387536381796456175518846059446414263044818123486925598825161001919994623839246851426056097285317397095252279137976578783285671635023865897012459856458419129112281652619710464451560024795405867633949270657363577158860190640152024992891393900359133918733394606643390789037636514533737242527647652244434310403762541488301028181325101237289301133762530990501504774049362265223746646280624973780821054011298648337980847125606599657337373414845771032732669013509938051008840972349400329304970560401367282752213203618577931985661445630350146159335213834143069099554197998818113339808215383877224198717309097281046867637544943368212611329877791654005814468771813574362219484057484857227894576036507847399614528501580008738507233278547867018097261503443286587594684891413667508129599491557428020819418688418861853640153703899080218437444010815723047825961822026595782617047941098815934721120788383833615640975539192168577425244811909739480377374153656030114710734574188083566963040170984956926791873428306934426133892396230860660509468360752708856172005578564879036452979550395531232419400305606896608043294113811994459235180628052415638069090968082696050678249818815059370958472420433028609547851654654593689764296219352682966647570127033817758885992670399271214588846824286606651983911270991157469735522933760244387775589199703880946179765599307233916548035076219741420669924572856316763398741385124699236849943334004527784184731391194558071304035386294359414592403391754380171154719859269121405109104070319205472928105522759790997958912687875667872973530537612562579686056249593090917036289082507458867962488350553760733284346054304756577127650165582361624442180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149706103078483430765033037832493644740284214203184830695187613628121248463578760929701380010321646918719052447833724016553869284176670770264865877645816336303409070447096007540934496295779092420585999058876829985344784508412437246192961717772929444739073042245377885386122436479526343379203167297447227376537480050728866790351948146397310491057809518776032320777455051001389374023852587726446905501670192809202865248477830921014938433795760250849934603437971672658594413613932315789429672325924999783375147479431873512030768685581351327969875991476229214695756003185500347603618738815520935660371013489638989747059650433702732467222526472863726450205143289313948675948424635974882138328794769880834782053397858339489014060697148285036202396975384235374187882645358925522204988472417904674101150697468331393349976979756087182767666793812541660566039143198001876275135063609837257065052187249304810753973105454208747861302753689526098452958236381367977853207884801172497145412454841905518886643997374879910888841828308683962696386641567793946254188756244745496582704613166278949140115838228300750220880825094903873240498485725532628852065162917263975482618262402206880978336149757572483048544293059870801298402859084640682894693824369770926174046468822495102820547733702842228129453384238894802029705682001812502430799465658897556741702739634237852841130512841876620824186494645800779379654050722729937241733222185934740041501352877895966968600533599012741104321003833315254111298379863438381657716957993510733038651748336950209185934426359913578831517381035031477038900259182890499979046219427150043087794690924582774273919043848765754629398356465916246478740060320200831724746860294463776663543349015197580917763898473952935003488785533103035024620210116582018684808754103586540858782956042733132990286893455755399406599807969198633220913437139485218091269205410755739148317461841554472440022612742158112396934836596331591954268619325328127071846574578179679570491337314307567799248880354550382161406637700160295608062210567656728302131604413789908508191065041186845059920294228371556627989769887761535965283175610685775034406368828790374158313935705277507846693537182088773632104838303254443401522292791201684340693267153902697935470811129165928468785361327820124527116795982769458496924789668216473964927411599492465927236323564984305807547517498001960402153663565380822606627180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218883213743597906230912354779282695004272240475067401166117968254174554795851546402590416189450759449244691588902872389471270185078285216626680792194534865835549132323410183893282562901313400763419478883260935811887895355655517117701308872263586419524402481713042605068487322225608066927450687975776337725438704195703493178772924130022201657340868027608424646266593186490165578116265550441380041611168967681036968743719595806220533431783072997907518801829737559798640263750087680176059795070902159537164271388147118091597143330729204383654989562116796730633451649216984763980569108093433084412378277860549041587115005212780952961588257617532827549658604517358441420202408793429689931974059721850576966579481762237149945632023637156009687145308026474875441350029957132164114582963661780304085281194951873888825677866824596796080379202052375119455132736016363475548361511655746749090949387892610126532549898255282981813080761740220624993574640526592789732545665027155049092954874662995331873978654835696352069993864867275158645376757399413667923360987725115494578923337162744297015578710973914882632057766690940611297145968810519807860490553469212641725181189316337994028527618252775696323477705942647525549351876367325658144170623163086810201869149467297494568661254706634489115786968117256202215785719848537866503918136074169776560995619242025669285884047684307803157622611108996730104662842350216877604008589166978614918243957293223587255343083990687272479770124495211569697883627539620179104429673128333478993484629293016904298728187826159863625063225626457151813518246512955334453379420918596033356394144203084365050013247886104003915827402326460836622409921095523559450169000089822600268786931590028477453774469217930337998369864933644249886258517480814166063157926041771443107906867691476645538104341558402040834361968513583883803262730089777910849404021169245806978377663908857487941316367837055986683780171388519837911789054685433837258978493508855915666349319707120735447787697627061365146790256923866222184569261916552590577633827671560155100366264860109432360009483191321801356537436700113753137324465750617027241961561538595572064396374826829970133933556406818536403161756172210501417038375641480601134986019774904031946155834035578459175759102281084728586326882229084982178403665120944555918098859179019327257190252787931950103451338147199567795537164418494569887560990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77859026706947255774551326191262397604446916140632074995545678578670764002008460674779685907350182302730973490836822668808025051197919727353844712882133059907121890140912855167315019098728795855119825524182386418555618432670236036037804238289793110964500509076673145912550203359772388001441974340100486458393302360041866757403585292001323486696368974988726413054351986860295770797221632702608863398177666939800014268018066648616021377670249231737252462384500205206405258973839194965280861280509034840490163519085880622009783898614021530374589332720874442638785234041656108503621326652892206064068481725795147280338756947389968464521804313778754666367908982099701246402813709527254600895606573607774658462970573075548310157421961052765233346118519101569880138411343541714317856279141414784121630644450736133070360084445149016751689497534181379249735090316394283429050542601491288164101219138816812802897232959936350281129416370324717991939180783913408555813038897318181060926381582680021738698542338263662600864308005264701467928581912377576994795860945357524884251045573073344295708689185651187000309609252665586311065013286397295450691468514474555001014579512854221442289567360268950569624758294828227141575044671263917808213534123992854053652417316919166643793739414866087931848951935247884231350306702892593436154701306448285282379178474530627149186401658842223763438925060646881098817741548844777042054672783045178797251745520786617576719043433906331009562739096619678021685746171047304600136970215027422396654189505360808179874040819496510986290958735211108274242227026863880477131259368893018823884572997357677229368472135390760626293826038391674925476712734169193295331350358834663918508387667028975275729362285729341413634309785478027942952818542322050226023116916138529510950939612528084860195295188931309279108828698155178786929704484428900449778204044040795074326417459253865917496051816388657408910029532653137429273676137763779022476391485017476331239709422484190202905815667938006266842775005403733052411947183817892296157943143606085838534169346571712372241887623891966411588748406517432986516611451453160144322664202676167981067167052374725979340901865460038515414500792397627928152949100513705796606383489586868435013430975492570468303510612460130625898699092746502749059346281609464101854213454690946928024332969927717706215716542026721897793811294994079015531077468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72014227186087459991735406451625016521144712700386501941180040921792596712040152052132756907061811585072657094848761898110810384337815576365097222174080436944901806207780276943984819807493857351986150565207025790771289362116005600562657828818091584225032229435640413377718918061818253371525988078149336345915234939787778850183345217385024063772998384223852724488328166327451554357787343391502712766964085676072748069313071051593338955756334400946691255752554346705082211031309428365327650611472134907651906414146240250400420133513398642724396425916491850494012690181196500679878971406564966897861522050849124870925564673857104475303846401346730131822333075028300750648466996863967518348974905902552444457588384746466994777789201301960934687654069596248150857381868280206844592413946955360508438745140391564043690610903726227509013348779052920814872529344854442650464122153014525328483510080078524125606690682519459129035398593509426548045527112550371413235887691263589502969755203685265152119336537571469454639677219954831194781260032326222073129679716802160478633142620677449720232652091654092445917014513485886175763463235367453507904249320736235067596233304407464015667679473360233586148707450355867586949869753078050201015034622768157112840826831809678593480649535414152250849786454726745426907029194973800131953571136839699121634577367530932660251534547541244906617207629270695866111715411237153466212951093407922207947353762758254819738669193552802374166561151925450120709497462988047342199414699032747307959538451701440097862565748448481190961958108921910487737542004272592128294832655455965013514037200867050336558830531030286383285507767049954641854015699579103554329055403222110311621079686351019306938284992592210707819315085340743756398579428043892633777476092242475200719064009879304584026745675244860735404767966627650816108165423369581039588453326957907596277435276881491975507506619831695112351037820755368834228483095852327786161476669753775741010133919009732941581170282007949420267338123591736385674490253997367272407119088380188009068575829777663376131470014321283045731024148561597189189316850125228823683387050755748901842253565944222403430816003792807608110481921900896759178325992977953132441628476382025128886884999581184612186400287749111042301681180594039067020353237026204821229400729588072641399456404577818137311573660905358843548420875153879523330873767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294910248213783359012580076606450202741898450797984855315877517483284765974799104495532680315524058975683250286459241096295938252616309701471178455497238255155389754091713008806383655393621557215060879551999297816415005426170218133889496568408512711785773497972370536102777191923902141703076413072606467121873049438430623457147525644659037594930915845334209724438935763103065496798303828020587430297628192493826968111178925581068240044291267786507754998045580413920264011532119350162582318113164166405958597278765694574920181292227874680418613868403455063864915389376897743508794618577108925471863544500835351135352848123076869234381687082019631908468623313565131595560898133078817259722445406665374338784743484775564778380805857534324444785483917962252135116962810033341976902253931701449498428620639729644907850306279251757514382863945075538402488400059576887343428347153969656983145718091503379128503900242469999300953521995641414180106761510473685734103677818669461960787244543960416101865383674284268120110855463548512319436920116942138630239517599049969408587317100509489813001278274193252563482137322150974155517616691797289677114068925311508714840879134621629017469690766509800821299650448133425070493198905043773620809156225416081606430994830219935977204273665571127898414034976080991969584929502722108795096563268956253594324624901335553196816814449169769003859624987812528339214369657972272881252566028499146765978837090368079467284031339506897915775093069915881268051367624133018727632715685597007969343667037547029473651236761242641149863600521783126638471678943453281242210412343857275633425947122607156513798246535655678967061963602992768934599671012682919215768882177184167149034513923710442333473102713117744148136940119533433727225164213069341272063399760435227651131493232547219213330390654306536237225347840444706265252773716282570565268882625503018046178344206429944289844321303559416504310427657439339667067084969146967763507564761421904647422263483977093758960279617216301995469100038392915989264205123852695272047225375290463817456255276444372153623227838168791221032152431298945934861378388978298401786393369934312452113333372297643607693076872511602352949141222026275465224283116373301191479682657365325047781379343044344194350077851495544957471658969506868034429089919005906714076872627824754747859761861330952048118636633309696783960808240991744532538838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91229628686234392350190523486338020162857737364711828801000435594119699111001650674288537904233928074177966142038895765186218189066730938662675008015431627876787638017474848170824989592351115326131473566680799012179130459358387090277698885725234575357178042931593782532157612621691208258265486664930889929071329049959259830791016751780885650942681114961176834579442981269967129994124199793208700025825519619110303168454697768240787308368927072487930007477313316049518041341101149530847712874361223298534933757988446217926987445143824817285321329669207082329839532831633263938179956364039632477934868496066894140060214281391946438526386780939197887696414814371690363045069803383583392832930955769595722062788710492668028777833122015069222251935713163080654800986852067448135538471235799243701759050533353071134471818170915069222258687975505454783809195834074863904760234648108029503480540766029402598569264879207578052922071274739372650852119571401870304570203422240546017453997147244855717400853477810736367183897884036113538579057095012680827032003464087579991467670716599544528806756245766721079056516508904514790456395760089757624612046301922239021988823049281959659604017013896028539859199878815508690494841518907232795098595764277549238565159052487787563088650709261579553075037970406771920969776119900347680436265585296471890230583872047852435736466412095882298200284315971442110025333810233921012164140695069153200073349943616094080555039672692498922028469510803048350453562120236111395221866020063109623208401934236912341404785404826693680365434604275836108299373691661045827955203812460082161795739021538711126566787995404087291779295936511243626514183142211501219837716724715831420478103645935779457036278278140956901662446581667070523725552170805425388969396070202818254483885974055871818898268116678937239877140824683544066565526323151741559010531015287203299797162488336138630344218366521150648020320025947293736578607016056111989475257702601897041271280258398094232006630100951650616529770325993116590406685549107926421074184271946905577583317607548120147412464864229967941261497962371322174651929257865959284841345157232241407440950819155227560631145581021527877506333765729684113184711425521321059071427642032414617446610390428405567351813910618332720074132876664908899768248179220452183759935359752401384042988970637024984495819385923145520791986439957891820495121005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997488073318799473181975025727812083680083255636781258001310725994186882706497456890806252694601247109039394558734932183934827739330465150710746080941526747718401927001351363366164436333089752977474906453442148039435873010800597654053449749595688240110555053870209774258437586830315602667697900342818306416012871424714877865346448783774066779792465387696671668680274237363706008637472419933104804988727061112276890873168299260102598407969314526871215235736642802823692646539952184165083100625616737063308692582982395227630700022635721268498831867399728552505329263548111469067130058621109762904899331105055926843513150238506589919229522652327161059385348186892095231735337075779889934062582583491674646415447798844668317218360884467558676504705705879989496660114797306065000125044903325696000679152281068397215337425630413712069674913160191009461558387029052772765432860281069302320334645514594611661405012491181823055170028634969036198812214706756583009765718746834531270554215818528363084718482576605086166601596241070722143838500558443768325315534954252709139033020730045838688977219212786893019545695104871127674174089317404778678018695459722728472824784018487744587768884706679103092910491003189832030576556503564940820564753909739005782381254237474311693747671423333831376247111739071893990395824151424753477374188756594988736944359974475810192492360235297744523136163999457283062198603806635322916084628468713566224795516287231803494629219664340998029412978127911595588079156992595246782282936370241508332259486157899597564268843542410873491188567881861222927751831666626501929018561471546362948894577014183867056262866426400746214708184082945178779656181876629923721554415306866600454300994963093855886685059753420909243592073483697256816723572417550367395303366987021687770385127632544019410333254916641507783102533710971768499249226451313876129643650543137704572371616625738301500862448899346945376012136064910696679085414133152298535465110650084578298628727578653226686627326386406017889813998304984279442909844516679078471712684717643566064342870026555314245270913365745611545145498250889582110383677387834577389763420220892787142411363957620905714824721220868595910165963814190314089317799480441576234722317510576246796380606021421581695185211729562536769761305531550209060299303415779409418902104491322178700961909199585216163029303140824069271850057729128950552453748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474406874700576011833596668983992750199883340116809581426682408305708980604497699280930738319391987900236732517100711326476153839986877528294506434128837423009853374823118541905300530360197787871041987086764485741865393371107131766311731923730298307369580580121599482192282216636131352711552161706251189705612726781019807749077689899363581069852880896877843908697090404620232492704245371945894885246247485710707483484728995745391225646239111765394710262895261440649295600952822420965859238670969088119749701856950456652840837238562798169748202520081798100171229028098048135443665141610157310063479154483485649718491112782068060928151675402402539145836150931966327822156518786156818287509085838909548459869205223230417954898731792599799095976076223397888772827261748435776713062283632879332727700208940152054371734308532616835616268384890553547910370027816189860638273090050689177379575314708172012184904851014262098376424260543580635749014546998373079473185548097142236491363932936912045331229548325411976369223426571484573837798093333547152407642327756834521771254606060478523695776255836388563091016323229183560907666204057490601932881003121271871021842510076686975477055599566009380235258790211912795678933536360905488612887939667879869704747940610332765557092001114116307487937623260065999086618357855614714876615911853756678791934335755815828719567290543249632648160603648890183469349726040998112142212917366125957685941701249949439731393719555388767702100806559883098366187267306724970652065350297314161693618534438036117174167429077279751553626789395279540004126779839582923216743761728371139125003179668141197702748953295732400827729987884121478311411961397442517945125253131590066929174565063239022542307022232029340849815252326405040279448393549864351643950968635139554335720780630832515730476858193633080133396936961205502722315454898618195900749485909432204149469602630899268461513208197860346806501446167307178314176311549640630813259361037507012643869227654884325768456181770967710915308639637899298782517055426479278256537275407336275304025790822840500756282531286220528294100373900743838448743366542026159659586315496251132084155847461235529418932907226171809492442338970206416553144803719703362939029836599833682444200109970708609184944078801702852565409509340114697232041958431646399063487369938868312109787141746625604165559826998685452745577793819681986261965478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70101205694713515269482795034179217063111081578585495588007571673199096879476954000141344614699557968529424974124054998488347677621231952699780105140928819493646190510867922070602843392714265940837885379199365545682634143994721647490600134463979941364046019010909125505215156061749724187248111185221287055567879162682310981457039997259352475376155648062834973475263759309326938880306255470026353698755165226181287034658936359723409989126865910317914457933469191554441316752284096182455673180244024563764272664208038055538321327505341057673831656278073739327329831177297213297237887303474055800473708123655742477635706901560843684151914761075577084240273453942783891506383495949945680922763538138585877608787261336454697228511903107752314440748987179964038085474911455260998512761708945442116638769660501908991487934370355137663097995861265006714642322716519051428698216513497182746315179540557351948815198031361505778412642686628948897899663226667262969536695859001391015949150682814976986629570396909211721222612817774484719770681894651759148729850006018691672865637467908471388210838894690548884878755275302210919476112885969073599736790979937939658607533531202170828043058299209359978939163207470241921253478866559573228391538929430486199266537148744208650837331535460239843255623381166198551168384851243145131682581258636127716087878890955753199871877763194505158243057179992067348164817204258602526697732853269601585608237181042136193541281939271434941339583442373389680304261821370096363640270785089352935041705357155884610156023776457879800759191836607083819259072688362203309395704465511347704385091665720168976433863405986874259379435901713797545428840773084931249015553085410718203614641698370087431973818406520866036397403306288755794601626387035455962372915261306968104506679841636428938488040398228584419765819398570162235677413104288553136705948969972362361185861173867356547758831058605183741551860112693130662072498914672407315681456788992557071179741950797151320907429687722958808674717994979715348638430977009199895121076887382745442903273396347316288050368523993024441928842689102953893106595591862990739784280696159701847961722884492427838673204355744024275395643901900168940212622641373575833340311822239607506218963230130128978387566217113196189827097813750872080849584904298186729687383835070120045665012470137990452105371976682648511944619524424364973570506497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109581301377207467615553971454390265231978812059304335669260038820707185014783619544998416973962380640874732395627748543548714879083417972776474313119720792366053378640897704249981165648625055340190235194942747908995691925096801160040558213562759658342363474231768845897956133049394342274209680777860730404375004443557946720449636503009914504721291398491676502448148164554053212631232553740655962150692246259149621637889235362934781620914199057265060994623718174118278516632116189587780126950329358600085124228984818896785017895592095556489806170585664609884194615470866703456010625325646898032921741282694242708626141175914682830635341290287186311434329802761434939320490916061296569782316814514680904505601312037010215991947831975713040589775218582373949357985107864993715744170886641537403221099917760986703817393292291459348676990562934586938719837533158112834594905065484433169178176308125297727198509458528777916869840331086839158113331063632912020342806599316544252940956759762268570816883527627115430751262698741064870859620047697564850393758410906816392523737426609697100906137664110871664569934881441152834913476729529611633780972708361559265834494296935238861842455092306544159378284029698728011064091709647803059590056704345985983434309319056694624600569553404336660860942328509951399919332314527535469436795996119254298610567829360294336972735787239362620070051406935695432609750074536149281216957792871903609699946616233886713765428538617892623182237846287571889369749366542844636751227792489579098192464783697372537824503449808012420570399552405877760366698138738508956030085906718057165657137188023736372725013681913421074647973517891678030490288505277255265172772976972779219126690709423241156599254983784977332387157145377892807221222314175467936782743734642630313341424047814791757624622595127763320617244153272265300677420906196986056514621277629551949585548615342932019698485216392462020511028544008922732811047534700071748093671129425311820887842294045375175799969504610875701191990098365976726389788338538488884512717425230545918379359944715950057798785013777293780347512745340913132190437133613077930662877664932811791396010043825923322464878739457797371516547085270530732332239617653296780461125700020912081705213162681396819706589233015813647861182964558147192025105909830866698779260050099368812236559646877905758382157532278874891320790120165109514846272303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858482314754474661825573493648739150840892508349963377764884782292132795850041912976188316501030697822349000021638234807001294349339317260439392667829555323530500872812841824968009281109544861340230071298551371014672219468910196626681763146357800778315784927594712191558000007042315249140909868096118580823748026287815319733987170297356223265785559257454649203342187343991455548296994698900655391180739846028727656367791314577516813897781235080820664091745159079262652468020637875612602642033850501537246149515769329216918659181039840258794886971748407184855026035373876396156951320047584399308291031478174692921443313581427896937464160853090422255700297205360939012902327902134970387961612256524096574798044264249494457513796891660003201798547797110386688446267863251698149060655363705018745790251470045426758163974510717892417680250296796279467983914967641907862980077651950315789130328617120119845857955745025951441026121940119768323938883134079520477675956989244942180663571664122921543619659362964787158618719945184027397396606216026426469234103208015611509663706694155880845474877311417945310720516179789817395818881628429059929937093071924415013832963375312201895303052085037615588676305382881251890131560933092248273311378407018745586048425470657951921985950262837003138039599799579546307497368474522222660153792832916283610779373511816559677241884047777480126886141278766935461834642894390897917568826082987325681701764342778644509135632580348677016054029992278980324072911630948235560782858891460019589229359480437988788688949577221977422895966921380220485049648724681318296600733962194485246829011653480659014755356533340695652886585961825195401298224348121389274532857006004831832185532099918397163007239913782951962157461654831120883241672741967745033655636569675802632661021751140788227123101269860404398549868077141963116125364758724712487889775039908689603861004356139717031957552481722090865508901147154542655658875134357304553610873400338094450120576773207430513679682519866170622911426590432991130745752319095388062781266671337311540682634147365305339352327224780722810596094196448753855036078891302616139447157397677671051095818795715352472255876079061901494208088632216747179950805190325123885132147823631081774590983486556860218164305651601803546509921700382233344834648841437558882322223747169870298197520071493208812607764860340686889591651418964495093915995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322622571157314970073512897594533119966726365118305823682513282455743067673184352477467000152752564582872204757006550555214728050668814586844855588132618666205475132564362342726142274205291750264518582465118803604797470853418175182081113477214799872488573798686941049471785794077506966592755840456017852887052095347381481111857917474207451057592048768427680750514971740841713075228713161747130231046281144785146452845136731804397646270106318943779809490577658051968114783259670005255891342371446801626198008135770210504605565564543905135975088787125488913047235783542739253445750576193729832534012806358894334565543789507394356985998605111188648753381247678194392998022497346587299315726485813362429615745599406204397252131104759259270373223460980258129689930407274574068661641374102294963093980307697003709558863358180657581600424078007841604327204961160218996901127184893317760833807433786585930872866990934607552610026617410168035764198586978150549893601782150864376968422918884797692696540694761652671107717848743324701174081972034467272422750263357160870010527943675901910844332146953361372572099565361948884939679746675129345012480788050336091413171958929630486617197207147225627666222218476475739187753957238724473303846194952550776829536194129963379475680625118414378039465997802549031975241449090961817399913848297234808706805801383773896420244940670439195443787971523173593616351890021136225982851889850502813467809277339916414675639502822390422400302509231829251882255893720335200157180728056643368525898404201788111511150194712426592320101946801821746397714829810780291140684103333001874591689889473290875252006223126443263708274543716540274150611430505911572110593852005984019562306572723755656699730627471126037169199944804453906904988375752889428901338541724682032200557714374303373927417247901154196017719035143885160215779124763342711524482891274155072731719574750554680613337003899870784817363474375681367869942072571757132481729800823441046696757417837798123162135329976121807832321705782059709067359570517088236924817429715855231945672408426190343742150924938036064308754767905528544512116024671943685402202868494874598035193809929755429609352608252669954560049766809403365895371081178092527278520807553119038604906131581569526732534626937296334355010744527740861102163877781634538251514473098747336664353554354617800355373702403347217362685883074840899008123648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79333279640766734289137471286484961269356098221778074933982685456964084889322100961382166078578051691376141553361152984578028643491792534656377257690910654810478634458255648116473431813874932329488678103672902030454704666080299066287102907885920557050521808836437351455536289390712493771348545499831112810842198388324814955104459680838766284892977867727117568792759586122425920749845693722961329291544123223795858688095052908719310739832437586083196614187228230703865274191603102041916505131554218879820773681388090273388812238797743126207227525804371344656768108305678207311770049371025531525793102144100104503012554516715092736324190123803726185166226935645913367789512380024864413927584812342073393469753167827384032446877627623555623177861100338541517302312819316110856526378395582113910347332409984447084495174105084032173187033756127970888281434451744285287891818998277098557675081280488780871481176265690910850116701597924048319631990123004799649650776252822264733562304024249169131280210322112668944574722165508085308227544867355985404006480857738334955834260882610087673529299663868130715237268050046189707657118962823834761120020418403933408732686061244885203224980667058975129896699790226940219356524447819631723989357784896513753991660758676977771463145194270866359566988962270281599401268787164172472023964682173648222022050366662452634657107367196695502733988513341943677119247257680305032695345017194459885007886893088994757857153713390303641491287827532611174737932359951260566701407599349897588084390627244981087920879073217426716823473904239521170666024568508900659457387215220544348870857761076406265373959810495000348018448085196972315479000486172788684937464976765859622007483665790978492869833328118420696383591555542292026035551730384031231795375624636714642588251113748522844052759144527183429920639348309432225036444015769083457169273375607646478488182515358525709159341746436119440066990016511155441447057956561938530837925755635731069739382188945123685720864325866818327318958271007433426953089499856319775663440947292264893083510532184329002214230776068597834822230824642282048410357565943177114980245135362672036444090280003474466052727472311015568690866252120725723748462161322285816055050023667834416285366125538530690265760709739569449277355725813579976519641930111269654460817322691354143285668050890939083944696533633102190364793457043640773048479328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111101469247797346898087349927479899301664763162856424648662440867509676414236521353536381228157625547022872127898279681881198002908764473424847981446231505583744724384132882830787976251811998145512492353396919456081218507143820725461166023138215418508471799078559864749849046803367618423590105485617357606525923227357913481757759413097036774976222306227307104586049339170617830373237306316669363945457578663647747802105507043634548903098499306372276082302742766316459988855952070866744511692144292230343071961874885950412721264413849433743917832312813747332341388053015314159776166326758768833765598632747445317643299546839305044440707947118199636316433546474603205157848277718646316290028769772486323624268747374928045352764323667530001242729911182673136795346015155004885792441013978163216272522374893151200007686697603209995179249243398050656254417031656962253833748281947073122257511246045106560921929572867318546389068175241381561730511643783391698151788620778401124891022363630237252505471600659729562720679545929150672871110718820497868689258384858394730201789552367877152894826848148672061347633145714090336141177534580032787010492006813207957504160431245070212696007355992069129078673957447740852321854250980519810945591226328804867838088198220766768258119293199930659383223914016994429711719975028950777027640809618858950260371193792075361455345948493004120574913752834820697276733787730361717635047879729174360102373334569271987178546732410411917234618691571085054604996195678022562977775766913490901810700983410742175401130593444757012557285300110637561959670320537555528099653412864234910568826475913559795063476368883900758670099624660285688563661672734000032446557779574343172581412450599174425774321883666786147861699712586692043397181457450560718173425157927904587019277124706747437134292014903404214861268962562351546273705807555215572265936983372788819292556984105569414370019430423190824056686435370026748983975458790345503916007639365005738052898802614920789559034752426156001353652084439389807162317390172548954447750335396971480056001264959660423656271513008473533519433278961894644853219594352277700003336966859542691411710945602275294391236053453248254923450050358231077014717313796180737307070504571819834085701667210698449697528549330097162793242843987498179806878019342469901702961189077055743615065990005640982397631028934021654917038170386824646771158030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101314015230407664386988281593061347859503879792707465899043850807898821508339614648024363953102707061309186780765225950682954520095803377666898809825768779346621363208249855719108600311185590753193812027673097647235381242851182829714892208286090844173618228054278252745886486009082726150518351728407812115102725823575284145339842614609931492353018373133035827834752547717999432225737723513622542993588860768455235570022456411316807803772220790988872198333905874365312688844371690650707489531029973142473936140500879031843995869907903999614600286672825254167461238880579183343516658851476693462875936715823795423155435442690663116824232616750838913652756951404557799784648799054356021828321287925011081703498662941754593523438803159884522170375559354859061283534212027619425642379538027365522879052023341643361402647629358684425593969919053204967103025270138589172831196609014205426951849891659137581205079227222993813195011975626750529235202904866346046881230043298505886532198687374166784391407436936881142442273847999170538650375147518159481096256023507342657596937705899728423599658734194454203519440454267314026064320574686486357667876977101335730069431664642082263304108681390138462792449013918277508127536059468486048742852983747318748616203480851922148635524115039657684703441520658602495359527680717621745348152957432149568332593759243569474804467348501608202393398081778138908450690191421506013784136968188825785486813819416876170971331168428034428973397761643224626496960639737269127943294427554237711494511341692021955699790962475680693942279048073111240476038476227202803341082261767638801618726635303949531818320037455905022555502005654903520411230260813000814850924224406208831512187336433639015395756802626407038801254877417869123874368951861091846352077843271473263890258150058873888347732929382671688039533264658850171395537549197172484826867059097840957081446235090073697693534281014529180497217970887496188820294998802331246464295334522775994506794428282413763881513122559260579373214060871933992902670760478484972738514135052771231634854860207510378775918031165294939650807257753279117320060523192992049900624221690944269990798187337531369517163456090764413344728836431656311168326927003677162408227338059905585884001648682122685905339030889519127068416137775862082375113858625749437997522809810930839633076201469101559612456668520288246600197815031301572075550479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59820596052296614059910318218248855789304261295550578810625537695898250530283517696694305239278119707440225110818563170823594087325947450272383363860287414386875532481914797185809086640318648582381475996320775881653193356167789163187293612645208324422775027456281774118535518021380631904846781928607568069774715263131612631033061583175967559972822412062183061128837872431281147941050621424838028011810529156055197847968854180085117333400847305312993438868530939507355628501680754909478703692848846100705838013717729278474445244371693393970079122268660696043216258037301616725603362248089183871160291084881312736853385746434312674795270789527382192406990566560318115535016105762341730264413059452117495974210834726425788156586738701469502689946082718007995743139722878574723768162990403880771336992876594432327727806167203539163481173913678276425845440880570257525377072125859722686873210322290350009681823952700720579782690886101730112047556489126437638373265608055242672133220049977095335034010870334792055933718310063913494868208989080389521020203637826855441502480901659246215865080990748176612730552380616453489528600206701280772995938745140272018379539932925769367442574951367705551082271626553951754513542926708825448174049275026699368454295241804007404446572960715630812539138787099178197709196917719741618295795895570512342583330203555356969333817607551487039597391360486577928105342878044435043262810422833562246036376002666361722693955758568798659308903389352201517941265978823204858936915218887538897782994715887472493459720857078531624445593875647215804836953088788783775465189689159074374927547660838302809556371760237735223381195489334443759479590109563001578919936419571741513121266572929112959511192465068623020815344890101558305479250882700032521698085596043841347085704369556850613195984890994577981811163424151765069271902118754232968808330032929063178617423856098291537313297070872644709795904548126612035595439185870028843702999865379905847237669978517612473409318170800032697129490894823019890238838482522924370989533662943386072203384901739165600468247495435586839410577631377598423233221499267441246197147201781032962627379131013767062424417969626178902556707784165142277137644127107324091146999948830862306170325663396991516021762931083802292373946482314904164034070019823945076766401150852404929523639372471296381495315101471521415537301709813400509956034565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112397923003146867392003025827128940461902470730997778231333569706586881330328776549261277797887807117573774168328424565762847702301346251739651795308216173956989599568506351143494312651554984340141307497610659695957868111683995264856763879776127639226593642374791267478326862320462330561358932493074888430164601016794627224133486502760515529091419623166415009261388775411117581587456232223656192676419453654400524939259497161208720423458477450911405138628743114968096931062985489138928810310498455819343495536398950545658200749624001466568060322903937146070988217797801742253157053860461747716482766392308289483771736830057656960720289472221477234436718278425453678459348293632494756417688864438515082939236333778047972316363489458101224363278897896669790295459067156500886576865955208909670973700175194295398206812193910441918006123168047922663951277799615450749002185625062627753090314543837293099476549014312745803106831254781524581266083496526100035351244742812741904231292090147828973128130004915105328296532730478846697765152754869570258343848378244493452376449712281171718532010928803715982721590509331404578556902622407203714109994438591027009815752016577991855436782801242232781247587671342519260830786510293425318326712087985688639083568156934422631152076835459820771555860455891161433000883080637384221429942309661462743761326167174336766840471188953405301973216905014712641022230136772040877967195695991809500828358585996546406350701469720013622671901270678876603146584475841740712660765586175383577903191169114389936503625222696263666858424223049802932577551116538322631134642994628826745466060611661534052265139848791409407476343402977529310772311205018029318070262424495870372102074040896519205869645110621475141627371283423601678441125113225607228354188774464212495844065376229960041201773311507933419443890548650483762432710737333241185600225517191783243742232862175914292068966148221631921116072757207856407918849393795530904458723520457756542412182960327678479297498442802284495994624780371473531243681704386961188283930700937495225830058626003613107004412408467542070651911665684104571364552774059382171984281257961411419391313354399110153709172541518876657922356895789376870925826884135317517144362690390993288586514856820693627520977596950851037331209482488412398281486374850427643979715590927117215023408178438608199008570849636579141906045003779709538215296437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42168807302123133816453361420781370658652478032574589620270658964427716590824436049524675130841541764123290291710104842138564730633475207488579097015681650766966668883987197931357907393422475676265890110096219302620275308275763681895905454591383411846342056182840107797054612475918550934051703503637477163531129982857759030498999485571926258441272742842344063665280451450486018897018484905256345213799638561488948555244918602481379463951470152093045811310463846735053987700569483461036204795231428477485347499110303460664216968425594319534693217176204510122055122393460163569177915822978974738355787693583423982668988915811832695149369135138889473803376635796080389353701351017017753357856514290588495845438102561016416814050231633759227674689205418068669526559431938011389808284943839898909181847611808175879980259290854888835104756716614190064443050467169964890006595330058790047140053638054642860967245589085131141503988277826924065501280070145714466401627280305359442584970858636068034468074105287670495810097993357811436808679825226058422489087440638955147128979016715732623843169840074278764703426634240207976205898942797107479132767830368929624882967640566810879262506361684646363110364005170810411845293502277653290705589629505559742569687627971523785233601971069371708901950999540748618623539472030902816437741207656891722647331256681701085393945917224767653157136424823879743677713194962964818279448863214017255154313048471124996592648554706546095345061803412018096904983047783044509272376300262590712139577333796986438907289810425418776356089343770271900103434701742699771775041521908885648454822505944398017867775210672734812531856385263378625216746998208491385804316779808775297830672460895243482546038345370931493708759162582416506069165642290109867024549490102568865790366747213395593689108248616182732731730165273064347929314077836011497859972321492034339165528476471289749628400387124944520427568104581428155706754547854267945023880609338710584876205416738249073584847782744828473604589010566077137910718398325134691743401290301422305574873768394426735995825701797015669912100455960462452854342555225346411262695290538805661451226249825881349172237701603946263498643812649919678887956797394255196650190263623618055842486391378704104812588848749044368974691540922338110261462267231493450888300246327184327302332234665982461339393459128029424807233023725307638319550795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611738407495124508533071143358398693420402183382620206836266280294920796282408859606336108016225112127931844722722029912244202707376976790055996066939673501434492102108769387086332044296522404586372453439978874183847845568636521939056193632460774432198139838982665784042946214724308065805137245844811714717671298077615869827208719228203983039831971487468467660267918929014730145030698817214398723325977613385904485475191007271601982888704134098853900965395094547346249523482483499934939964681368441810759266587061002088643144516424268963271525982622119559258209755463762217651284787555837630176481083965341607190523908811046143735430294608546040509096721131287910074586923697719291416581916191762885463092570726430411465784824698703582232875083134608480375417010430475247038267143380491133679591900150004750170214287360155974478211907243729261852605577093046589439734661068692009637065683551225800361819596096907378749007993167784352916067829075921531069897076672794385306572831039612887304425331285539532696099346400908371559163376145347757500465341769880466023938943681986498712881600124734274274970482454223216649183527538549527121145345715196111113339507063373252568647990279072539299316405325128800009090012563408524647547637940081494947077777232781339899665290218759592416413462694500127509014006187966381043417605442661568924814068383072149267222392068535201431666154070200295231990705724306833438279532187471943939436424210830326058115276388491806855855536031945286336993028011260325986351811262464634728885754833876819877942316309129673018678266617215716707912406611541661471566139458599179833529301471512253462357358115617230474308867290117358235222809201560381592153889157796861520379884868994067368279118976149022027737238740405414928450864565752114694163090668362843360411875272610134060793227296368710154405820858519668035075212153159009750807347757134768472940691771570874843022117997901628381302849154629981527806405363588335390891590480487840585743844898938994588279592654300772214417439884899399524160802139930819760754993448019140785146911778361322261610918775874206799233137138220095406567922348634469566806730882294325542299151289477988646991973393938844146524175845328808568655446682867959850127600174226081431268858864384669005200888051929477267529839550088954820919591000812116837296877660296581529387971480703036266840972677140539973901149422952707973705435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20227564455244898879501154932383911930896096563915361151087477121526026981377977061289002082471249465900368854099462896646527448977397862317447880838245462176347473634107263706938670308187683856072015436216339728136191132890260155381001130625234203896095017686426820280543705200429110600199667960583442088942804414915189832219433372741408009072729075360298785421744086392687939535668520368594063704772001298186627395287786580007995112260444200469631657351341245406542817745876697225598322311958813805614428783527074817846046318454581243143823819161315390869175602661526285262844535033352548150120048219513865365006735149026442304134077990095830160098001815084746554177829746832124675820306623970654078787285226232706528719254703843912381105502722057740312977080858959604450601604681415019709856684154280837932127521524441939261344652689855955536429368503434751868534040804510437843098401425061924412028189169356043568947419766672610829831275690249599196005320731651990988449047830892684720098844392567349567629154032484928546086120605999053059339110716663557346305560094823296447649270220278099831636801762594538928496738897692699008126619116875671374097083950728638697974459256170702878187962744900083526463765235184160811202015082318337132211108850217499871426177842981468492280462833986119672054917914427722525943825446282371017330153859769023307011780847963509447740833873213786705822060147981215987218407714374869716080760108549188545608292755550248272090520595281981800335346084477093392215557475863697981737107346648319899600149529994359960733805390967770568585308306153329947651334568175790179254997646291591756603237830855605303163743961686408164348051228339976368113425844096005941921693221307844225105150304611949782592419815184550877475019890752821485862812831232156083122212199252571657515239985918471900273626907550975896204592636033535958432508663767110285325581913888480580704508920703136204955582724466025695642276008341194912823524397596865460812818697319875670015708035999632916681976161118551153520008658712771342046596118957228224855975861084571951260970366914247562618924065308154634190147846138853973456828962674595553074833513661762836391617168454549682094980802426274195134692555061748163629021491072229873337605421080569134138321888958404911776926331749249331403661712713599405196040078601676193269464888208938285025087181809134324407655642072661892085557388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84549610720605152219948627139559077880837197390886051674858638966040038128487021022248524735742690324713259680512972877451001327035559016612424963043356699353195274100213543998861218708538121713777650070011645750641849951206862023621873174944411757316599536723038220438429458378041043767737518762540126516365357244140921223302835002329104990662425099312065858614102700370023364727607334471878102068815620599035790924688452383389893012423731930224345172067172583630037496881778856671292803526095211223560372850673250058475994024101955740453456923843829398741623438181854784015959904153833861906492661495996645547831821143184751363667390281321712745043008704892518853164407571319147363073841505251061047468965639043973746317458638261608744361635918384540747872944652652243537407718262961461669576632083288109840759926957687670213016196357291287021685406737501443247184170402058676554675684481566468074546805642480740625478045599973372443262828992415482594735697913186360351127255089854438014395593721054780857968442220352190571755081684246780373048253310856625410751418261157638202659735186248917215539027991676654978605221460447837771878632292842535642086971136008893164580514249704501254586650770571802295385422727262030729902380452542302724840893518339466108548551370527661420381887902757399132969904994031239831713082986607134353933486984208368130411778368638846142602072810365246485417322779079997431056385450293972502497750087409715339203457614763530611167140622541198158952673559911644610711092327994954088654823668251902134737651570801198193025723153584140910687603548885933665909803308045053891991697305190895028598490638449966746148894590127170718128182677744791935276634452156573114806962479887047930241235386951054890021743995294659489922368562495726833799561542719839305760775217674809903099556815505810977416867806163427484618143047105958236577059310897658277220250621375152904936470846041003212709090731858796467215299272427124398154308570113970902686568569793228506581041816090676992658724672317119638121099486619191873403466968441598385299583867309958187082057451744033441497103304180066969364048874392171713448830772276904777108938300658594097163986832205336389108776219676042159243223171938213781275973575052461107121140686741836238316160698202067198457776494672350825058314207939236940431805730048500670797017639142881648088812503868302420520042279317492346323844807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83863376258460175823501446181644761061434009193740325687411953478926973355735336206630317354494257345993083323829661079555367843454249391231286871590704523352129239975776301132276449751245250376856118065784166160165990662814528376096729425642325759422642100229807316535070341220184448375084172472696048309253603772446128736097764128247025501328984701730962192871418005372203374478256518494069046276041707868631398342182116972864317675968160449243154386664730510538560253765608315402929613041398207377248747497859422244465287887453877161335880356878723491795759342485754579146347513666745042898344449513311820839855749007388705914097796935128653254705355456845499126325603506451971619396050055324731650035719708783332240579576976187733374468916053523165571987712272596962521278063361927586820314375468503713930111303103048357616051450913118699753962017364009817060277738143772854997878041068767862790913160954580948938385480072513765374748957175589416075319572588436984280074706951096455770564800930201370009540841191034190019242798862002083089778562716653158332361549103688870730582882415991976985763507785639643353031500982202837615238525435133179300974351769979435882590670775312974846820926966977386585176997909418978890335247125034268243512346730583562369072126885753267769924231640774493293458170695277033226740179471787862903108487034256328720242289115482506306199514810223776532377798917951204601086455083522147093186256534698836872450529531194725639972218004877020649899035365886885450365297855190856517346789868452405014578291360124845368773410741752797430054016276505451483723035376107045702407418231284953902726868731265452689650790203584188030821617064526359001823990111694989138055899760594158652493588866897278399637098722739169673536076715372760398923985308206125579391366377284385644655230674135840957118787689679943391581755049533788997890540920876261042001104265565057466661924940375916466582841694524365842242974609133641574758399128684591572355153057503821346888354481863072725733458101111753299032522693694329165204216956353699265846163541918003303213265158173044699923743942690354781928485949751134265705479458985503600013735718671999501861685509170771096420741280992477462737115134433547214235333880672753972104250063567699210881141912820579336851663506021285274542105199409624331739857301796022267467551560697658315081105578635297345115716560623694197319182455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101938308182539629821491258731515546435262048875127877312417664674573339997583754262645558618874702718923165838163595624554755203742283559338684081922184975619074874409534468275608516460363501539527570808261938388683511170450629406082146179933039709214896769908256973703184744389883214196317536531630281806425206762817600211419105541394649015905470700554905560960783916369608395241022130844629864029258420655869543000155929585452024540498930573546188468965552848425716908214309290532218248086564661113714491105188980913450261200562940418181995611550832849239012444837449455999616456995968045653537448384291679480362890032411694540309212616056963839351785141466694174476535065875409163718336848626984721293060817509793405010463572685915027786015307160738109861047693884047221023712871774645658616215134883292751566379251230844576648607950371752476264426133218734316503794704393662056359527107640832627928649745019502686124478824882559486176731790428455947666867547258522534350448042416176559823670507447126909144790880387441973602120953755517562201120645083525249720057402663316173849982815309694653138076838531375855923952439298573184191412131005201130874449494144993318121029528228567661299319764671789217383321412467848559713188741489952915242348864016857001126791500201332567356653271434818286948731400086167622846154929147451639023455663451541035427955091663195602160715617239066678641937400475022009932873706386057227325171875582303092003409156312259288139155745944038016243490218461393376931879020931710249299928900812154098213492632990530520060969505919512581471149463705936720470767921332308352839395661096757545371526932734666816121168456100807266928524851911636316753968156241781267944383597015798409266942296592780971278178368101562492741008525909902128316852197325845922684237504058784970952817340050892652833665663534171267628720056795498202277811707462737479983722188947999747175440471989358681217124622879725909895946251733999717300813789009045850990915743718642361715664137660199002277605736821932255218099360138136938845020526403491560114618848654286896693718214157430659196399957086082785665423851288845703654430818265895277485024782891564249822279304018129384843564405268648171668595136916227070741795178461249646647525565124717183326059478621386225435995870492139112857885189562314575244895658413901908373963854708427301547233120645274725950919203831738847067281123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114480226979027789067968516603113451380162019119682576629674212180081730041835181960659210630659977640438824313775333552978631305197806510989481599747884261884144104950458995123466042531323138842190542509670852533343567584939620019298691030295112608819707937106603662037830750627283853432637117172342711316231318648292713532454693807890912845719502657460589300188187464846116293425224170662637965878548477698592335602909700497875039377282481654278711777954039760146609671481317478845760157710864334537167400697772687775412403540676030859835997611392343708968640412226632421725852859281835355071819103553314122038450826188171993053912333648006052599329649959516780182864113724283026663058152892651123892129346225061282419145593239287248722799486734032369477470582557390169523059538757050960870119583163230922071897233730567793735961387972275048769789737573271232478892793795472271289856130108226793749938262874356981051423588963579837793253841695362514992017490377024307416351194004640737456080029183782757520989598294142540338229116602449107080005595746824842477386793188692694094968174638817548878993223707705189419552065138829540029117525583756679507370694241175126948909000935578598863714683008074509113387953362100046697210035318998697875704900554066077113634897345742552966533535148335614436485239059550604999949092029706004861789825142786628755746402131823364403216023158210663346579672027469432139081715333527726370486821867467225459739327041978892282060530290181018836990794868752251626087531942262119985660068878661241155781110607767065359845758643277203257531990777367332302502474799597110414970346343686665582836369000428981514296540255430399994838687315458839849655791238965898657490370252743582389499994512838423320224603142740382299526953248012689542249883417981815154196993270851812231204166261855054529573169103602070661777079715176958126788643648961703420690350651346640440995438495214115227507856824402885476777639872032539455003903385542076163597595491162738033000211273186340274453790306860747250476704954976051826338336245581132681264916280953663489392668697034391329271861513869596909594111411949327706275329574487955776226821497625034322859588406441931936144992025701148969000495001169506392416728319628608495779745947089971314370603062642138021763614954991688611796913573746887905385866436177321954117570205547194134957138729193366187969997919759265479931198969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83772596534112576690592215130708740767651127167768513790574655344961971812324527303433905490400727217132440665498013339959751918139420421246215183565139356431113424989858154506477609466420111544825763151449144040447089354535724351661671247639679944488631239033808842817322241865943890117021708928158261912795645029050177473288110833363907724538731699615935864062492482838998282494410923589173328823907578756999365571738995818693684168623685840434181239966344856690677226151183958202425364918813051728143194271067207754675477185956058329597709835442667453441348298714370173850520068651229345010457120296909626248606730365699116422843217558340541252240978003055665934939504201076225625675143804414319960866879186471102662067131143833426689788892368997900416682957577603627364457742331453739295837102701132884432220601705482766252854272666607791478437734994106257437883278664096193291109337510772330142046596462801377998416469785884637229762427523196382272396090951938647103381554682971232831458977080648189695133554808111107034336716234460351044505556610079782323086452775856096978820092077381160686505882695350905854126016394726674833589461482460048536448151811683963450191797523724466573678206863534698676569837590831865251458892185343162540950194347264962467973456009051322080350586513237356791770027152648162503558825287451809180689842624902262449786931701796886749455129479437976704081331191650993504704144928160754665079251444684267830020092496672195720889710670492747945799709523412107300437592835399961088468166274245486960447338956607826771504218296481772277932715965782977874252626578203708912114388855849068592371052734436776545685471470425644230352910020956680014531961368266064547153853689726757054301405836586575261177158130572060314046874173431603277739736995372804333781480312425393279853830884418650705267975328121403519327650321809719947183183616948271889113665293523112349706654469624322797885799433523373439614267601087599292915966579081903933433814364029869980223217441965375785359330949961889542425156059821213182033026878330205515938851820925691367829437459631482874181366149951958744450403047351924825453988284171016877267729228528356536993617381003052146404472003143012596362945860324470980612531317655382668400320197590887816795047992244290150261710448223902289558361764980945409923921132020037862870923058599745995861225926554672914849186525090665147509638578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168058240374062964775609192461634770682203701707821210268079769812260118653656173157913174120111516535318594832229026750870498644751924738832020915556639825277949537758599325114050581406663481564288072898481470361453898873721571440152447372172076642589037907355255866659915785432438619394229946676169400159220605371958560951460022100636972199678338288095399512987055728411943662691135164903893248591709994595848396926453045564862908410026245860049376315457882737268684866513929117192786955169857028710607572470441783158047593016783078478618637256103267147883400576126471900322475861671339559532614308089243161895448798838886743013640747642910060563280465307359036280454578126769040742094100238628736345353767248012372538585039932760269414169457824297150156960256120166693288741753093981470770955928537669198871207772380462837758575200943438048838346572469430708256585046070709783608362802846692993955707658514823093767678773895248055892546927165556391626697739290758618011319471719380128013989764464344355110578381631841075323930773218761216734560178459811869104828781967575255168048483349055229856265496122982001796902718133653661400885559037601857178454001080575663277926846556148249989211117502365009999016549014330505765545201683715605455367950729998337185330221698601081022660955005035532400075280427017463671536671674375348564309383538019998010719697463944695824973732490470916243052166768851236478491351138732965102752183470875843492247697766336850279882224348266280990731326544496388364685365310250523075236755159609501847994258229592781081746995571807198046660991664648826483036338442505728285200229746559408914226128120428576197655337146788526012636307716444615024380450010528761243671157718252753732146294344014863720206059070415224618118649237552388065771481265887035703678020734156773653951488324961347295251547254826492183262477250609454377516679786553760147458802731272753575487181258130467702750134143898306233986141181083969764748727772425303105159997718366706532791502975463579459241045809665415862804948179822025640860355705493610153539785267510547403131916488137570080111321061953031481079251832855571719774462780780966756903511889765104288745487420921901274480336923911819157491537079778573537444629299854921720020878730029071501005006767970775025246561173918765158849436918299830966429743051575817812877486327821800336716933849987404896566073789097395829573595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45651270489096990510754562585230506034548772620782572292801901675829493768574236054970040393709599795823603403741886590654083102814342281316232079601345711588646230547860218419798186484496424763261111358041125274998815820213326274212826933138388666307535867859134310785515873135521760544346293157541771021825727844277454342564997848929113438410551263753284819953389521083364776144290768723567549724106629569374902333304977908154852895986958193966760260466800870596100794508547047707219051800753447234555537214281948380059713418206966724726370185578189759067874962943753955707077595956556323274737802380211282929814768990707446309270433307661020536160022342908392319545479188196609775375582146254015098753504479207512817865000689488199295723427392225285878877647899349696908415390089702384728981775438733491666348594012246982294859337699550904195603193734307244172727455187636902523075218122804535343635046096166109407226201348461908075183564099522061096530148211749520249549867044176143524103502120270888246080145975020237209527499579170008103701049323668330720757806920699943076146374154391001383669776243989299252635100692254370889071476199896089219479836869975581696338629393448800334216733654847881581060736092969515766420279633525524489105927179295051407783579105006823289850057638861676204243149061787161313344717799203567270269506306152319918202933409152438874080978860951414250296910700472836989225987833968681827570671566619323324424057679422405097030235146459938302428605591633560307468411710703889181009685185874629782748236368212637301230971830602682076525115684097246340565978993252659889006443119489507938153394854671804367049869917486726197564212338970759606861661396348047644158615006547093362330479847612081862910000355716785626392652089675757850424005011422641668434156763400915401536766140396253865289353487560408547555613784957388055635887654984350027495048692501199721305040607047961695421214878109165340299183509599184362131119664426697575800744322180875308613155329004976110500060762267914178301377794968997567381930972639865594985110485549308207046848533676552326292514778508538724019243062699422036533402451459431878104108387181045885205966592456722296134222035002113679174930221674667491066558239503216498090842938314863905039435070515666848313799508197860949404649692540139201958931662783335913491418260339490444933932141639409043100193487771672712126715912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061728269268984006095998200017411880877097061581566389050230556234357663122122034133712545140143496538674998705321431813883684114178707462273388317177869962284996492498081968327728988873701055356005659685917356158521107092761033040075718010161711930741520559672650516283900081581837660724388188787937413894759305591433727230237030719253665086641244994209812255303666135618453481191745081024089753339206646230760342723287030771201731564673525450377291710659887761258999414711378084826862933750425315287585072312835529150675838640585289418221921869945348702538499254190105771402129639873545585389282487515137143403272617961196676307288990222660676622342435191424997093110927769809773451476705859200516301818853218471647015859017850574734451936167198817508894703304273857337579621957554090314244899281313431285636111886966280226646319337707121810963438770915411932146096982805815309735809666334957555243494378855372287152856712438440372519662963979120423430311135721632367336740520191804411527470808273035349332854326514168279876130418515725974105362632835601061566728339720328710059828133778962882555210436390866800208147092447008977129269573936102598689357959675503557413876278950967957488947073816965721454665061374028270961244523713977121540894850192780905404466211001971295122812958043504364353753251266915162777288090590249731599758319794637842518385284276607733379919834936816492180124804429624302884453457473596731946679895095183514352267277923671597958790657731609510129755018255087539785499090823563201777980797287256233667373030642893300566936599463204463642543280068422183020286208027836816764161991110380125640887350965490146355023189093059902423936103888980814898565391492624598542211800934109748752765012309404969739230967808857117369083594539487872731729213182420082775401005218424162674554165959648031977743024173303068145153460695321329408519270135407040788785281610452694510849844691656054706796173370232996090772836668015795596272602734656482934784209044400862113386878641414295646509846368349312581674314875152454460072204618534132760268937684283799681572720282791776357939311982252562555912394738024388169817293986890788362587325667087631977103836969901874761717704092816743466824075764167355244598992994784923530458838275225857612104450595068785075485116655194794258784670914914305186634855257681458938013523952732630383486920696323878735544112624836237316125283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981906661395225084352903234503571805092037516449611156044078581913133087193987294217739484465439545643612782818047230373602816299171027100074290769988088848002542563626774781499276510730987804157833438188823061139920015064018401935916884670592996598886351557367342335267629991997368932742959781158641038248799276667387268408788095188349327970212468997909858360920908181531525899170984898482534313993672239002007487561634251665787513638600328834467491266133903380229322209982483276041467708862113266294458903211018066148434902640906789184935580766429178642395938636918752338630099478727591371693384412189553995823800492602732944991114513715507120397484466305173142157992880887736504053096148142778764276566737034302688811372109703616059160294093419535711593103833765714992141303543045379507799350691567810118318397606602056235650965730602940329446516277499613417650245245598197547651181555968605197824825163675823426646929072508687688149840018990519515545330734471781843528958035162547119749990247943885990660998935515238125227523700999840494784906838363207144703146725670264966418822526946130519222381418564745441264990873532782889994564761804356216716667913691190134246964873913332375692780086945553695205260255063343059246200865641803246343028029387427417604357362203321497743032609210320975610427061099824387128309568133647323733941257830869333814912577079197418804538813072540796722295432631073631535928521027286188092213699979929445966690295512072553624837074102045663192470433506801338865452644929166695232463182292047131519599785487178221880036996543738242517438390775725265453999110058933281229009551272397601957013002858844375469534825889513084615875835232685602732647658470794073349769420943970527437473849973923399577270736551401503002577632491191335785988989183033299221383634294038638574264180585372452273946480469425141375608543824320355778827680570283077526034294115742633502465273302558155268043069689518772150687289181579422339869601180848464454391507094460989523970326269063206019892570736755123401488407386677117600069698563140342844371510282548324670454097093126526185722109708760188066794714471717386995104934148593339287654722905646147317451398722932767779914510404637688100954439665903130965418832448260329558633328509375979260337424601336253541729119753846477345834784104475769718009145494455674862611974474103762056124130329346659005918665455193491144993875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50647572187301157728549220451909970646790918410097355865587307758891664768968653368006439597332100671993853755536981656673055945901138287424441737196076631827296795878418080705590096409829476838865917136262180798989421780152583502119656781579736340929695354993596820520434273887018577822865515338630710559363972394676786235449894969433109789793710357764338814619024401670332926477849441651659378393274972176696903076259392752540269069754722657439026836679892358668224152096352244065976705727143164900139990483589357146286953054960587717467707454588679943900547128125889914055113876067071339332673892237905500021747116708240249230261303219784359371657198567615313741417424430559777346851502303065884980411153760789372981271224441182726960519141069139157444721986004475488195750054104963142967233910990409730779222302557987604450130393143794871176367249934798192433775934188577110617515183560433049561722230360614507828111010633081443222062621501125079872270702975761438151451821780349886098278141198939056612923427965043254334015678057792477135919508540990661633471698657433151540493719986740913489250063506635827871620446755671357353629566678704817263132527877936799601841981453446866082816264924603201696019004360503686375394000807442898519929585767479307211352484155848527427553368579001915981568956539828647437625910050736952400880857691990053199600758289103364234867131787474695367388112311212562909020946472233360544510013888439035173611851056546625716521905224700905365932027829099093622540803253584821934959255489311985125855528702499768656833726393757262917385253566107591252487270299932619826103364864875459627556696295610841164484868407006386230744876637591227886264483377220949648055967511144314946190538558152855513540461110916223979862856305696676580514403057631149525693309580525502966099234270735634420303538350684120744544870156220379168534037847566527727320136493055953400269207653149059380079252581967441635012405855610869728795322987649406865680639263351457767418834402292012960555793959513934902353092194570327749300887059401917430201240387314691631077162955315446262621158246607918240205360089008196898802282458979942802247779699838989127108925936199516531425184621568455708461918848055103192551470227730558442956999195699555274922408897529334903610393058035242807827139983246236409751950732552189771494955114781445451632244059991643194163822824120695239860057062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28125516292589323536988917465017185956765950690421586537297091237320227861790087326043596943305547746409904837247845969624596490051948161222357359812581164843772287791281657748722143040944698994526601461965880345741775273749993109789512499354078036079014583949901079307825788823750486164575298300987104753158756922885852787571598394558470612404495334842955288454191262238625652787648001456532319089770184760588172012988464792018049461641732831712941159620019079185885339141513322237795046927269845403883702152405362227143206456504001857008298766040504272841009701077802538658674222744264878439222304139468285042129172444244358771108965187154354757216797446379130848893645918200997399385033701929139837661764287731113036700536856339832823311370826519478544121149654897576817857195474103510867657089231304220877107526870820937436865507865484598265563823395542525025462595317665993467505129946754485560749935679071307405078689805881856174235862043483210068684819576508374133222817563215597538556204282218811596873329901415703977379874911949414399109964949587925354090914246355507210640869173364704946969767835621444525822611784031748114034830878901973369317416544211188991391343334632360050012850083171713464263749641655210804790892690592822094475049096726979423696353828106781646530622993105626408497579162945382895229947802026639577200388371912071808330516859131636762849851803512247186255852439529425082259645789267204271973273914542722631120041733705483219710944882484120330788226891749484585120764080414250083510790989515953931457985119504028861116613769645177455399809358458501646129635174066125182389253924297078020402671498254108277921908319050019041096939757947878104908279156947152325684291551098648196738610433630078978224444314293104326945230868467027973206183116289786634731527804946817396625633455077796001873557621962939161301340621863482160119856634378602591668453139450425051122708345491956898604669186151161962059233124907922000215548705353369041043523054529435591781419436045324127260074051581575210879500479961794672111027281217832950777887278600214724624685163281753544151325575796071261871682870485353900554456180821380302425683868585191693253339484042065509148638257039524132559450263216886637901386605775024901280114977228882331137184837483830993744005903230544308163349007919071815532193974543913926966796815365467480656911769584655356457959034402215317301415623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98172534919440311252146121714218110047734814089849456231120444285697313262375950644197781810680210331373609455938830433009527949370550402236292252608053894713888231037780793072990345213634991203104926106860759043433207790579273417126781366015865417129658764312940366202384696089401325581982814630580805349252848262763865043000083309476623102335792065726637991732228729988323547548506399801101304824267673765079339384086546223871331545943713445131639318859267061951301454165194640932084103882104423226840825463926154084225389048786874289161992487287549628038189334521596550951168072978686869141933050551766276829692953288776878832905082824027695340685006630826103604985064065325366880323857795665468030984657327191442376465580875398067747048578424714494988488554995475891549274135980460061307180858806370786182370754853527513733863317777898007696886280783956096182246526954569462406664756131695014338039548678466021650167890401926625497470895511227621703269464841966174920739260984454703099018601227280480074606919563476644058531322204597692672231295045531734117720512113661778696208401112736689460477207432733480797380909260936190336748088061469394293397219387940079698735246837168808127810927756246083344952125309066510894427950993570998415597564922859086155805937241318113865156568373605787007735971060740364467902995717115749599168187518321197778384952811407257150500048657805039455124751285316524057675074711176054743190279956684760787315691961315182838096780139077493055546859337727243231634316449226663107656094962565815532151404620181972987726741607625907926933065694963018854996899001590783127540022412378023918602779566445196904502731690515211722322399302380064184253415554707509452298688621573990031819521784952365244733854022526003821696704362303362729774630905812599690781680501033303114956135132130187287582301912764662444315444556241003911992232909621621671713183760860024727813813099877298367497986748300341420284274898926237331827369144498216328186364344334750348002994864557221656629134255788704737724335876348083300309782238658094091011796275238428318723860031000924843410377790979063011543626930972303859741442942775098353035696060853973026110877776398940930970249624890159205921911480632505767092654283741720216708590883553373644939719710214767068976499367371503808784090704493865832739121282730419474632452478881164031106061889542010099071106055290516778244664689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27221107123013914431751410624177412419109865185921469943281159212541401001385370492072607709665343878954555928212016805463969490383995526419010817513440585596454576518232603623935899457181841303626316647380059911482402320085599220464609651066482176354746943119729939347750751911223356997269376358486212714600771242381546753101227146393876589149057765791054824403398171743442823721491842845373479751693838242502150645125732659852885761851643337810199592126610839865308410449418716364648139723606811724268554414585978885241943355253765363571358175845115682121657701847882096210754901477355045488192660823069017202060225325902765799503501941419852165565303447911000430742018517393176386913992880081510706499377013237849008174130365643002903121542368046164367663819231251424309718678068303611368641477287411071077190455257422046856865068028965386477165302559456681947949594760297645414969942611359782014509989769785623863714169732826915010986118989774633447218928366129763082108901899668178477333386827944788412672891674974438408593501011934275530895302515713774015547359758951190815581444555863280365868025978670312258389094753154986903987225638568622719606314157876481260351368593573294000604250359707903863932071702502455674335963491371550269996156201687518684121127179747319749132256154668997194265383440470495475718360125957172233857226417925980624197836985128563100183407333908286304899300676504768275925428957458717161227852257505967156858735463117014357473876778052661692390672980962753709635750578381289563463363108644278018456227632811965085477664301947090231308826694864135044666998993190125315262227672158147187587808898827200098782160145082721268884930804155670860997074493862853932869741640563337186133078849648502536288516350043231998597598612483367009159777607550510942959945806466818194159675156563352074363777838508667012222295537460381760038522335807626808476809665577324631363256270504848214013481868263259923872661737933198442702544444694884139511651794477108152061095386944989149525062543810659490799591137900393053741365142820349671834810322069722427403426738298973460686587231178695815110098451172496932996966483584841451505899696289560001881129680501099719695628104208952872329016338588748450673101101779263964495430311216218800088096195456668077891320452960858374855516817623463114350700573216990016184997624808670808591481481503315574024704380293787230199127044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44016088859613219948747483408054783051373691651604306518461865167929578947524080482943460962695271701854051786547053668759589199426932484727259388609705644304521350673836215274750825769049068376044231847185774439067614932510209587489691997180638388887067343262836809644921322982564818364070519732983891469699975526050065819259603016827616308267182017898282175898143059555841448741792411462687706141192237208983812157928088784062907478876514228962857763305828411842467957213397443712591532096643833192238168321506400582112018390731567518497153294595556357861689699039167120345665751473481595994956134340944238746055282631490055460848517769453882809622798004661382384547337517570951333439811273646744014866976605574146317322718924686655983867693825865829334532704859600104326563727679980708900336828207278449700191464184836094443916597176958283935799690303578838229914243371795305101941319505986862850871205339986914288669390325585289309552171113357584098554977605509463894502794606472493057284021908273222243840352977216955950107928431857271503191343586568925324861525046110322056637865586201081089283531305590749881928616337989675900653957785305299749668886629432465164557874634898027970265792461868212622416642013016634388339827155650867867846075542725357485085344459204108962769463326714251660139150124290859541891414983109233495414637206439714171087533009332670017166253785249710217744482177837064259554269661545028996198055664259465453552390038575581912248101332484436405497819876708277903856982630412335624009970156385210280046236959596708138140500755996065965908150041866808331595696828713863467769246744586484722312615709533683512131868642795085775293048843428912145107528243261135016789905522989935816605804279362988796938444920609575694845067967768267872835303644234313888720737485062708431699815321653042479137413646263022797195842977556967608489214688666801502175638748557438825490880085193132720774273857604001298917159903463068744815560628612152527362877373655859266881868331473870591203893069346828260501508412784381674763353013687135175947632308739507801841810334775548415678272160364284078268877037700532147050639787880704931226476932540909973487203902795984441287940429549530584374284364093572229788747054795929911813449116535247562037653178544076994415556431458354368765608733022467891463484575764354925154631515096605618159011699008131272595797640592818358281308276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31823049611590561858213079539977937346979199768178020551269526688307125549594795162218386841031263150209515745476088845558844002427656620714679978941949569486697417931548913126040926938308525535942713458771444854511831318434717597139941139603357009478597755095080466329594412723018286739003407306819797192050037575204763602351981391011274938940908689380628828957988731006272458616402976758513732404278642625525709503103136042952972976926548745937267587623825878643954782283807942223085231107953628673177309174691376215368050182915943069465997908913070799853804817792369568685575237552059648238901358148584778330789505870728597703582003301511375935659736820268272875261134073897127392543999626870418939270083458041161275456797779983328181103229903376951292040213582894568389295256809904677509669036195228339264956966094472291039374622981851035182527407557440634056651515273520717115422037704084961774800628962912700807673175639681113670175939885069659465271067467909062357526930361987365878988919193232691076880004371847424939168095391133084699080737372197330789051237894058131711012365457630234344589347804433215233914754848819499017387203675133101029284899359504435659276926165569630185603183531202508751726944821508520470658425035169625965657953877536411399694080538300016699045871925534574641919687265958678825143140812122432724935205285320260911401589066981800594723625831903348728110763143712649590720490317694784560902877784288641751843097407456314024498767045314332875496735541121481546731827208832802999925520755847990650795166061266439287241022470690971224241916005486330601168663179211520215648811547862974191619181976724686238671476976137467769956301629536841755595704010140632213002055807867407543609694306542529564904870308715989869700191147122832097338173455267214940216634641993431251636207857208877984454364512874077598699921900729402603816169019746964543536219264539348212075995294560076738143326460262435822198078213305127443454419613752673281442796572152279604948783748059861290667024034284414287388647931855752983089079188549519329559646414291036375946855142630514605002692043465747246815771366595879792570938721521398414332831885453222525825838609563807714103281905017474392681853426443644098129482619138416698861465347259908223197462455338038308112787033172977177817846653627266357701867222606257603253095516901461250777961674003250522341768965980264322726395751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162822084146583136620301708134564744983644045531914531953264061340792351293459360146040426115971692233884929150924614470424981308588909463387038533388901712084276868595747437493773052255585897572029764686676697816084618042710488785534417364406695839861880064774867393168204516637965179510913052017377236765698680539548177117137271362386918311562148765985767651245753884284320516648904141240646727580598642004767488322654200010989330148802196475937966412561110713786687599963688892559512588412827040343232899241419380747893920989408353154323031697302736878047436756212749404251242278103174067397534093952783735380072041909316649271111635610353706501318916195269497651477727803744872817840144732992183299841852633024506073974333542354988103819933164406207017390683919038901093396452759401735120776539661655961202405310888831603576375500807592064280235426253253009795003274153589008893767940572736621736674237719999441760699148046653211362336435991807442948752670446480694777567511422841403553344270410033040837853096090647603019731171755578070060564599874804957489540054633666389163557047641346071784004105438122673367312625906374386879494581137039914615248643072225851607851150591707767872277567338884695057822456749543224650378663596931516954613030834949910299106504829188692575483367301695383565090974078326055024220063668141949648836039431391279929604251841839969457646367105130870983801865600563435974869528258425938704035522571577574662926861762677782800091248828918263451181927092153703366720666933852629499167830984312674069463539940337750119584962105898098500917789668651931690095467577810109991269318872911284186427106615590953722855210308829285023480683624069560752671735803739839075360230753564855350949476194834025137561107487735898681273397836844110747878773622706467461024378569337535098613655006613827150881189652128772997847396320512677336166579846990752156087153604757315080370377630673215279677087032840396284554503376242932370702677262875028047679665549084145645655558710665586304181848892798710931109090682285010064792198373405822267175222233781653167101944366671145755230457431991889555572966162910869320506886928666946268159929270559072780311059658292350030456049334553768532555789916845814711680378023932770533186424579149561793403866431286014124098630573851239171885786383506461472589383666724461730133845625624472831009879140504006485024690666915627520980984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47255622171084716620040833329841303424644061483391437323948049720105181354264043877026906842318882383356987998296384708932128557192008484979784275610460635610457701700112766386791370216501953118089971856176266378348191227564463102130533150953177015669977213370187758741563081050311435035760054271900111013297805912330434555622330559169520911186711661651522908060205341567469057822257203784059132813520806369997447085760765617103400232230256932992540202545447640744498906391565117575708087461289866347179799592177587612401258336069407573921708041375042510907068162605594715979548765709302679352341346308718765568131984417384835808617442946625160497643026268544019010229106469938759142458451148543181011377568526287640161364123551623584193821118642177263360438919172754594437396166708958977534734206341025857760921211734837683389560287162882983338979647968621806763879443213795056584446208239908395659951252336299985794952315740430960787117777089771062213766681538299098505850359393591404209365896908821343364852566487658140392931692856779289749657978772502119754475474397876229334178651908886808068386773371858742507315698269431562422247842106779902708071290162575560171361415278597998547917237809157467796612139963302480673835867116842643841479326609580663309882123465865052045883531121471110969707809371680874580704800060347792931176302052871109782969109201340949347507717581305436937885876883598622351829405813076124423670207853939923669429806931331069258555594487293179621966618325846938847217700599477966591576035960509452515183277438977230272686392278424970464651599817743860577261997462538339576823934954881734560499177889094344704822027157764831479226941859882520357882909932773070545511268865418252506808342636077344637101926328131543469670934589094552722492116920202448806509726203580513221256160598425712154903263994916859063493134247387490467624168457441901052393372432641184959846637101428940963633156114347798592818845999919370910984867463540588553583251632303869488157139226348321417188292867287526569281021555467299962324617002659517262991733491749844004132000301720533035552000001436935457028822124721748965277402404942512326670641369072696902103072030386503232316255424966565760291665858702538490669569977618733707603465615899853896925875177938051853987635183282517519739506469815663690377148513619538404901342961996478059419927113477471133106378979444628372442741749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45561431136578835151388585221892429254729165534482184788391874878121917148020734702785020991160316245551211839522361795661294219560064113024516970222766202889713713913648343190066328371738697719442921554142942223949260153587859029944677300368148371190864930869436225615694867602602622730614569950126509510084445237401617108449113233515289299926081445392539351419583248420556361997920775655339750695806834510398924555588311601176575299133794188894771533300476485043333717801966963020084493487683957211616649376245765885840538351645796494544339989585651059078754593082865399826052575050297773916634623810424702496198163414358740570009372217987091098174584061363306255033660758701564709393961824100581215558403860653334995508086054082891880439287696044274561643091630632661934769969168597018372425636105075395721547721773692942840177235454619792107960032941425009409190269622479116362777944646306227035476972713395711948752953006447236377966049883157612216712450589813985473054243765179741992541626937779763246690202288260252813014159776953272555806229172666868746541479575933555350137179910834170166700336074412698006980994805471718779744395610007014671649304064441009665452597449872103170236189451372328942266243323965629357702910223526478972802892508446813748397957869314597696159253344332424133029777001282096579485530817352994212239477897322915411967842447600335759909117869011490706035100277118353898666938291170269113001190799838692993844121058672794923139169596754690952432169284547177325103939059525426821430600003097695396479566438373359006300053437515817710137605180305168457502217220456780397473646800526783353727750626330310288837545563927435295146378483220206008037207566926305986006183935724263556752963114832947407825236117677329160864251394223903822467211323091865768081120331953619047321869874974553656300944666339226122508746867896515856944137321470573782161632275715711924108513620030493205609664590857037086349875603758497747078393851226776446275079228109115289952367170896208092321092606916904681573343962448016491719427898704527098273393588412937848466496008379674308770958819516069425941897536298460490286402214319776614674547309055401869543336688025317471293574950145498045495802629720721695638969688634704194577393270876747706022038624466233135882648737086575673750562005105454438325464525795555954643610947949120976860008557977040170785403953162025775359625515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80980331063892192720813404920659543171889705849278826406778888798349848481152775910091510590579531218469651004968820611514478158991988302781386229681248876447760234947258903445285407437656646175490617699842876779018794308596025764535030851768969439228047933343733540569812294921472966739442970053656760234011603706357576179152709735139205116120165058778003442961720058977062702626471359490867148313747362474216573676442203004332902025087762150617657556843079102879126467951669313160936780491290056823010117365623258232027919841295623008838095823360651658047531084126186977323430504838958834267034951903046543978836476857009933494425291362685707871409673453516911963307537757170806573110642499271819328972810052241997609377283008038514811346066717759411582832788381855179573130551521014930910654087102046252527623794866592688848489905784424271994579427260340176788324238532778365308501350486424750883318002059524678330067233993184290796986495116586052238908396502156869244142110644179808039352441518866914468835549744718773107082340345469498475687161433159430618543482611065085432566299223188460260146874711741748506542901859238688153399482494711234237097933777377825361804388552733402251320255882505991222130434010339268468238728005171633664857623647343526222594836725488528615977244262418934308732229061209543694620414420036938809639035380789911957644946965947034461327211773427795118684464315440199608838462595322566297229212231456413694350631423697487537202906424500009836301465746837290611991193320021898065865179512141082757861088398574169638874527951548847750886857783119205059054192030119404729697819834226888095767996245490800552053866420519157398497623067862220834023449497213893596057081601648195368345258174917529089051901716709640280990485976812639568907488168367334171398865617423102267225143102642381547314653668802393658604926185140842869504283200406569004270471078595955726569585921661119033527856358365385729754771453923176145623843978386910090850184194153025515763380441812443553843792786075267922797253534954601013265470892780918156635964939175021276564272843115023144032337433273886265007332134685705329760517107401197130061441974145829993633125797694710836404800760128147467183587597530638588157573714116706584366781376199831586935927181685274545106311421941264648973340663772851025403420114427182439572209951088904544761308096843075658426942986611003775267246890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42902090101360128865515997300694896295985533293330518066961174936623930859039985945051506017052856697059995992169850148407612439754383048841365980810615802409604273836041380972572098095210045054891899882957431552829797019504292624845616655351849329448186510235462682463823596191459036614045872552129556534433771316078383678826382785644433530249139000225888135831416664496410361918272126367397841274073667093466861232098858954332198965045912325516611289267394675850126748402982566512758994790111818932345440077979042661710663368117159266525064095000747058205514852004694255871349103653139808830840918085022564114760917422716862512057459142871709414723573582074699015985081118952328328187057964045087154403218194817105835671219021811580144328129402749843755301492325008542754853764418181142934145136783550053163939554899514651859990579390774726486264074057806884488546530421399230678485782564816615787722462412868083365026395904042901607526605341927830647191109403099331425479216353481346093607093573559231643882120179538945853013786456155433580856541702957323633951056834721836385885264379688272789605164268315554479475634436928643557752483567794838707371631607081087851452185143784873640127546442647707534832191245094428282565585788965010939386015840356338019005760449680835923287189798235810175425052442693944792886501830717088706962772557083681441996488934550849278621574597325628569949104374131821507938043937368024598550744903451855635202887254373307433490140117442974884531479551233304516288298400820604787443013751803269881114673694323281796043801338328172984055541830527932504470440336639631846700421342659571622975932609861860756811623010367612766001533942309527247385119587290888465018018163994376488365439448665644723927816222307334434265307652055082888011155961329935100455317102854815524140844120284540329447366949072996668891060773202857881906991917005793470761640313486268806025212732414826934380626952922580497377962126454731060800935118196445396571395062212505432481219170370965806558346710618762493497301541880472172805325323357546897450213677483038827534733030576178823944969758633385605891703337093900241352405852610683370458556538764073983259799748838068847692293259532036697127982407226911806486932943395258991202258963486396908656834125510782038175036546816981388109171060550647209302972831048967485050481095095399417301805260196110850391161844498229007848490845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65441665810159791680765993532191775071762038703848604701737434667548226502423529854541997584104050975620465474919808557030355512019449043870052341617345757894566234140443596443905268678250192342484352286717305286492695798820092322531544475462100207103225355239668109796231839626232736628155431269248428653017349729179224779274414600602721394377684576175504043059514547706812715669950617196635696219573088059217599447255351855878396375694672573633831293662077703361973947416645610871441666685668492697181464438518275783799199841411339859515560201367370641615025215116400978717816267238878071342838431213726678895672541803417789840165183488181272869119250488314196955856356758325704279865230914407209914199739812280601054636939761179609772842511850490120540359169152336049153921317057772964973922867384352179260711563985142017157923030791547823145455176431055918194247467084385052036510735768790044606516425079916438962197238467404837325056011664391849690943652691956437942798219031400485028630157770543782016241942571550625654046691269991895430088026243790096488733379489158441523956824480034124206449845915467680647980757769065656772463628107687899696164666091932844659489860647046815201821064625205995844647187440100349565190795243649037791615614979018048265114608483166341942118214145901886131688877472432553085464412041276991715565874987726238292858591224761380876491484350870482040654434069582551426703840373045174530306801293861266339545176885958011548127866411661359531440217882196097310806475112242345603721728033863527695172807926561168511450937882505417534689057137567657291463457013903444621911341615871876472365592484658404949533351858108360823908025315593517485542575423425212815387163625299525649090432188982116727403252385446761822679677984070067249958572727294549953074978201677911088936633804241503637940995726802350650705947167124427041906879286250379157931995927273418941237778885454859127628676295959053694145733898217043363409741454618495989677761798994774372924711434888203690626875741768588109926085393316214188250135729935386210655403721272177293592268583362773567595823080010994668277510703772756030619139299328918867640005476349187192008344704438825311255518289158394132740833781807629083957762420160727148210756155504512092899295637699166375525394858339135396490180526507977554240624201344016588558253355696149940866060384698732607470130034574212719159239501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41979078532871185448174786006102135013367934112154190839787176485865607502264274568942454610590882768456165040707450158871840343176735354372908086616808334908897947184461120134868445380382435244762186364239934193752100097092188597084004242310255914039790215907257778850022184360352133094571326951982584571537655054772099869621570816390491130014161214934453823821964074698135579843094118990608524056659089293536816564939083112775205938451172343514028697793888094709473817736104388205561348156310380620374639372264586517411935266662698418978339173143444807552094401083582476070390547381032629715920834138446525140999115533251444137474913797902115929133755452918326626079418215528876974090386130624903823155224392201992790484813698184043819277405464938997494570636929974416725692813754952873251499854646754130744844122873396035436507957528333706796613152024482259686424451676178497147408129146734307247738051232682979559143740096247693349436582004050281196050563728044791545671245009137501139567507716796341457223427941865847273217956401290097079045126631818366121906108536065515635303489006634006170900048468720524041156231463744894913337032327748243614823014053003466718251770052504799324441803348291207841287363359478531108449022805676784094144800802744566419998472552948318359031380834343135453000082025496923705392952957350578314134592489435133840395867156394008807405727619093403386295914934008115206483382690629346968955289466527467403018987776586361320981905356850695394152020239137306485746727746281794576178375849941303552309732940384056825705377234893006127197912236650981941548342637040193008265006676463689261962939494664888213852844814982054606390647696899004910634569932159361120557658552240512707268487677133584204393641873291655197171200437439235373585863584075981614002237969370945610711793357436757964595809303232399581191574703591066001727031110274743268431599174606120315932179970247600790224641034846626393358102818876158030410433219465481190618733809921817842541567577435679835253827380018627570273747975970986516675316383243106885344986602067673815413535740394750889222484825981533249430316033594412348832780476607588394988641775485193551650589361918390361732751117111854582283021655165630971951999756319235459226617372826014032249748085135689212127485886350436882502493457241890033467451793578568910029896585193394057536077786620652760950112508151943972238345033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92925805221365696980435047801292622867203149504855014282951865720991204839398379125685981816275721117096926928923892031031932313344775947381755046785169376753209360319862770526525440223861950170862964241136284473906005371882539656796307435568766833213751234888917971105700485284818336141855061870376884883413520827384183775019498325024817290653153293520171251332961597495307023507115879851196402292887500566055207477071863540351193397944801764280900557821111507025595290768177850525548371996587317794043917396491555809058883464799886824522300217766337265232340062389501456332415741949830115641141058347047707089259002587601194904964920230270919056209639002421680158526070706767344088344428038350350665617180573699178472791043216180858579935623898848877269871743220996654779882898199236223090906525341761744360746725224277068525823046121617710853423407904275251823635742377611163084710135553020522755143224772574268294404730543336116705718380033787113022441034329733824679897407212410181065633545448187077261278062880073178563752261122770523261321916143882832915582038030404972290556988373719464996471717969975456184764181650735062895049191141905058704808982388197748183079652273241258347819235591446164496361888438013579533010552959364976586192144306516131096620737882782042796378420148445987572770351580293646186760822204202851754317005773246926516755478118913224102535746709259222609163323898100602318505990313816426657391686241709093310282085026016915029116030840504746462437079648296510486646882502831886769901503671780271301076386750549093929068939184277156141841440421508692516382578353040188916570234427487554187651205789002598546903985168006226351946630739516457439847657466367609407691718401516527178500831208328479181422171908759414987057965610918408780696448089251871284537256245094582128525965646799138329456564124936459985874816442258840790359065314421783667178150383010720116008377244496983316259891177682785885826815783215925178131263930491132646909837863028511962178619414461443759655880664852331776456113805155565378622108873994035112299122437112612892536588876742984158250040087073999238992741961570448011870410330409722035010406409850233007363727123202449763149469990353303723711251278256341597648544349241624835805430451228338866282667729492117044343312806550035599801225738708373264851122949956758473504630992450648356845130813687688573321527943245112281961613099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38774368257032174431734829417698770953670295510064042668441015217243475408773110960593692996519809222843729526399901889917543242633269315013718578758808860101776196522066542156455621852354809298812700327274190091452809834725237307434251887470558270462119482294440680305812449519689874416106135423868009567472547730378493581746141275432849105522268290391720801131039871132288036660570356495240419600976714175605047967204955406057747609757754020530946312611959798390236785540307577951919422339594053365972459080250868622494590614825874967560069356841565409144813677610130200089210466040233477695908209141906443501455557161556176522096110300390152150948951223098117689402481549371206528436548171144687296647174797622178406295132672251792614670737823390608625659346624061493201696265208909674985104526096788401384799062387170857300963857428359997695814030519430697384736850327128809968019522308990730056799985900181918580894673442293827820038265347269557514939172194873101996172535611420010700068305134431485071564789386405411209339615086431827366708763959644158357859400777153733284216103846800579405589482823540277136545772561963130805806513778133588146964177768429629443279295725706445684005714832581338211240879960055533528255561731906223476432637597702518889863733224493791085489576176587541749805809291886319421878389724357705278269097113962776203321050606552032684103092745703235931768446429938532772030041701412859173098857209515038274967693518813942677130973389398705662514005006071944540152039791780768998407883817698272690527055871372260092014169772485860603292605814570117142417040417348161351192397730206458481054007321434366940593079015728182145302132501550610971381960221946283151398200004207147507402396028927235710434990720427108310745363493523062475680565413160065119473836095069885720519876658321612151860392712864008065067688502292748027974004652969600324605413713370932086858105013876499282091575099712403328228081561812503033291651452365377607874421132129381614804226124159261571889485921697073476972954967425586843646889135903038674450282801217137962863109678291798053135340281037087718382629601933973573159946985824899999090317986404423230802430275587366620052144840727774061821259621842596640044553825902453557241005996915498388776168389352660173019240096122873633780706588381288524570123050108017047282956596111044637737069552935930712725137352841581742576561314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21032418024628489587709836212609385370077817494755673003924311016353546768612986909739110694880296594762502644610190960498914716359002132320169200974627473146961980604516015790239897151971028998939735836493032835478338436411243334882451891042290195258677322827012276220504674039358726789053943147363429422882624859890729551903386013439801843705335615140546504753528930706972842406710726157595511741491022691917262771764872380425817436727374130429157799816480461916572841305021813798654352767513571521712951992737416802306298182092615029531425319201725547158667064783076522013194443746370775556778887319510834443902302935674881246758194741011486090305711444552527208724061038533491246154002440968511082452014052563948205376858089540863090275961924351984235452125199459714900213595638158583721649694903426097928266586290244765314078787463963519629338826645288734222400944542954146166359501603362450030472371694482210023847533392879666306441593377126053365503497189448252748655471239726412348501215722666998045476494112724554718499783371777799894496472016423426682651223547801950959357598674164849794233312012776037188765627439404189508678478912755986922384498175994465282622143847392589030920088239496421063012447341192154475016762709018679532814570566090807361313567516548210608494801252985003716814504724045742415927328618570834012232951869931389234309709603655728243161380206279994327890270316035513707194914792005878847593422520337838393519823156310589009224780945182812437684592542462801554530383491511644447207752208624635995366263814943106516347898922012857303002179717147936535152700152714538928649701370915378835266546574390546176828754697409831908716989188883854079906729193832541818359349935568185451797439850973816267700611040419745651623745297777577322031367038458848702975697511462858280517294451032653464753434453623777295340989033582435072380019253953692504328941397228878253015598498331178024889330405336931811094642702996397497056420173704779675771149475704040365201220381139747546553439613814252745957189611329253898317522790141915008682372134485538665705503584107112042458660689581337734843776389506532245901829890612994599186345899414785147593853056915294425518585183280114930937509244539623793665041378193765144646077491450661764384508406290974856794439207383945270844740402503985833330785682851284552301748432756702672345902196868919144205820994720976151907446472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69396561475883888084408900004098294925933872459278758293543089964031870130853217227536882004627063699704558342955247162212714828068649968867338458671820080272342946258534905831350072062152144428448110675362900834473267224094668870179835521804926682580677153192947508423619615676836307847519659666400241750492076600962345498229173292219739951262647389123272771623271718124891907210106808701359868759248263744772982559042310441294802350737784292303551684063037556000276017568620939527315285767202435210988910718945964470978162486762548207241051637938154195458041267569286906225388786431049771563777356969928429166764030456094937805632673894164591229159448896173592965708757363141430513974467251588139896455173686606903375087114502642697514566492673278958244546263017165543067848438152150324640362896857951081680938560131458958505381656890351667981859784007583651326706776022634452149949706808919708700254080612852557771517880893824942422371175808852345134359653042548942265236153742309993183218395575876581298545718975460055239367886580030311256378796319034290300759112304359931182739874164271899450944732104075313627929707918089415159293318754438750619410568821824291066006051088911631503841224179319047362497069220979995196124908224097157487145609258788456948265519947691918248984257135820173593103815846611258384720661556162056833905035298437032726111371435742794316373403678230115324464039934542066669892930313238170229557239991050754162453335980220175015826570661146714049632486942382540436413261044669188498463233149275827742011623040486536435034616408042130912895816908830699285528798122959029775281372842881935645352540705872665741182160353511723313398599849526206312811960080991488385458599148535261751962862594015325727014464858513765688064785012053268742902056717169633004047071268847879858713032867737828021053997017223909272142916612120819684206791975745274535226467135361557718598449622150741218400147011135258316448120014028642959393689789858071361337353685555363599460975870955749417003973562867297613621286717237364484864527780072195033906577110312283122481371083963566657870610348960811867695079942337576190450546680147386805528978626437959476727497778903470202310129378097137846329732098170432739681013616060551728341119756649306523471179641837707357119604842584799992739436063020917336262048511621211389122149543925662652405568587516840901455297610904367727067653402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104415759348546553609863532535145586951560525403958326071101457441272668889220893002804298667323867389682936086637002665719258842616272138517499144819102542473292173361906617691206973105234725684412000138893393132903394317562671908218802362548391139029322039114150368797836488465745727862291882724585218277332908191144130567142348544433205183421426604725623729299263725029246429287072970606097696980669384999347759329494223044845634055573261996826930446219018672885356912827384833383204989807233311727456674077625639852841434447962820777458555172871227269052047819797688760314293094025201781649376379741385901803221862398468385599797392001072406133015673819881438468576784191102008476174013142615862684766245413762079725234961086606932564659624839582260169668265807874224610486696237061539735391103622677081079269989452834640556344902448697707209446252654721111526651972025609021225469848184187395843732597176797816631658608923329769269752350615236867427578848074100626459489189466996294849936815359594185613428604071078429139141313172441601578420607864040055988030135004869011970128824277527406659585537850136401357933003334437431313052509015227147331064549570668413027494162956286684527020438436049601902912955079624119278437359501248637977061078168352252677966512741333134471020461264476193358020879632070509251162194913628932283957213490293673099822192808973301554390715652796574658875114541577334771587302072794291813505630071157963129156427534096673049699550685869041203435362929658562976146747423526901298038722593442433000732346939179839171056084134327869716866519973625937895745526750325420770638977860701756006119946136192783031192020669328829331620624602987664445197814096899198378357237359155230595587536579382212316876220347132883864190932702930068341672050595585793066673889719256000735109700130546294783114209386123843842027306278248885113543425861776183231320259419016080428086831652489336105364256941803940334665939366419159273902955960454596719444734846107389401527104723474552141897891756386425189450225212819962929048601559869296136470734090297917561494120951326024012387004334458138847678168901458710379720846229221583241300412646497261983719776580958415492875648974119467340657414838816429834812642423664544087662624850354803040451782364744570441928942038347138375252240973313255019336198006173254256761852457568921861398253021166008551197841627566246043803465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802819889067151470743672519287280699927831127996419008493540476548129167135742688432635067631103530506277874966388740567275477655176442170804402115971079850993623513448632225249056647882228190736701254427291725280863870353830063280422287589945032146806804932271758946704202073728526166861351457755906921964744320478860811028711984590447350492123595036733843222922317704483395245530029751694023441851917035438220404565666117720489846969430570982853119107692758605803618776098522105624476621884968842363709938440123171947032227392191247293228588961252196725369294830784107272770542850498166002476705284893558636698188720550773919536278111128305583709242267339025046871885384767563793762274990980686171762139064779365803127530453974751042013581039629045127638972047290174273222027370837381802319841072955102609121243815330956233558107068597111213307136313893815694717830004758664117043552873952932233290263958191981366541904299999433704387238786742405382230084806024712052860085470780743259806436781083877907312853201533495994566466808957392136697629473763491574572532727314661257150757269069679678513461049992331610300886099956483500681956118491555736671411166921813635126322132507207650610926434411141704653788361265015395161257906255002286207822155343581989498772285259687343160659118815818991107958184369670304438109155537867526518662572037345898405925893392647193805494406259612591707294602785748325391374140571326122354832924516286533787387659654553304905474892761870494804409399650906341432631096108982453378748297580836626196479447101372542880783183171347908171463373826589881541821991582007266675119610033665323019431620998725493518477171850420087885832391784679599071395208209425748186715219076993369825368095838371246592414449420558907173706467382868786155665453478876063085000815152516900077927086445187470618202014830831718614389448301550646818112404538009139686413054760323299793794306802381924337821644827805210336613928338446315621006618913130114819987056463450113649906114623289582522173495273151198788327808875763752357695183636744339543654348819425218552660875426905075984953684287517958358626128670064812439190832578305505873842431253274478488281642953465130347644537796527997003433495040628769331851472440237459672116823764765866951346135665697886126719752144486926526205271452012801873308884279212214905528225312668900495076717362007679493582191651758871925849919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64486444616438060898616669935025794051088287692157389166934408425775108823698920311253407489939108977505215138823598051138981112540678007345781427625106456878898487723139625658951504236500761809987172796358179473002707862167813870280926706216176501956990108267001920150818139669000909474122996985619821470123080881600374593666866530811641028013198484644255298203720466355337021320371790806913541000383407892941276166270813619642646810776685455917815502895924963196952612171778597263451094128302187526633950899711003512345750726002267422675526946471022162959875141408824729734912113425379745111833308705489368588791842034169099378657652760521603505746048056283845294583604729114030593148761808558065419346325689116946204261612566531007099175243052404209325595607293703727178880315832723540121500617292673984865981700667923341765909803136644657158129870002840617483179220975677101644302680062916496678115895967728312682057440553104278115153556503677872195887005325138654149578781085796798642153189673246835457408042387181714709289616980566434943624859999900137228133645552557784784479220598135865221860174248202092731131649365070706449079662941102620836568536232524139220113290667080942953870379218320262699312273456333789938847429144345061862163831068444624766373194757020015570837653615885799982510369603775903707157753638494613073057137815820384868277102539357768457655270616707363886606002403106028265895466938274190819213100456052499963718595826685696955332270054228379473645590852057892635486537498002640287577672549263167898476569529815358666812763409114936220799948912092433737496041423813251125160306796808338587381950130880606249126112937651970406527014790352885035821571420085789878810988568920419412269040509661393632944913550388594052246650874629933342459910635135693962959614132404050215837580128113059112314399754339229312700271766877828166058665891402323949025285991023636739314128941133929501361084234469376520353842156804622340503598141139260039672656054472459624641695724285510419962786488424997243881214831909374147400338497837051912487340137711653139719164678902069594456225478211769867203143124537617450924799388982339761702074151467147681594632296075241683127302007593472367024803702014383969182407728552304404434872545441942530043471667005073804738509907374492108181494916308051520775861670082995957523293428263793689072293206151875144205428411830776071583535210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83613354367142875580066457003627428920734874223220222354577322676587596082831425240779910548939676090832667769031981640373685956996488922535267586695492455697002994920044940177447416220314520584969443779916142196654724450655352304058730633823522885738071996720087907837597263657897310790615017645385405050492876638496995198531772240948802054470063207457729342592195130164079605397529661699283759268406365209335517652585043402602155213422296542063864740374691738160113563799172758916897275400584551669395044254155843130077815860854593091757723305411569847582787680181304287726794596966465539374887981855875933183389650306032688196744801463966168519861382106862987957666706377877475065318113926888364958437643897475846026035817173117128514816311726062293563743219611465438546627413984821134977570682415618649854767304481599746862333530905510924207888050275986411811963766470338182961275368766406406013420497838192824989633505963317389791915152336188379365087418715689555159872788777191789318855943590955825715570693528785016821788392124731230101505177730012489192314251668740977221902411741090202496978543495833221204057070487869693815256962012363730266579839935812551027655349581395178972134895989717262329341521570222654361265886121165473465779201243217449521067396466681238965230521632410446505749733575126743466368419594965719391603104913141322870696266375423732595168914072355774713637674906043558040527806687817995603554281093324107490322188313722650717598029151280932984891640302588475032419461196434959410333861916074191531489286328367580183607694535557341700662005827606917568402438656293802777570687836127635146164964597946653627702824219391271408683445319469203338272827119273430833177954170033656269981567299856233733584889300058113959995981822388929512113806527864657574476400124759206810085571453112441430726618748708495605962555346911376178619550787599884983326159011357845173870249327038348373561976871522165064089089324904018030446344695893201484813600543810397313698080803796654667650728437419155706071129562201368277028564355203326736999519545577598423659944024808854907609046930478221847312968772154218447261077019021064103650731351330374101208348900153737850269428923790199009816330635654307011739060923372454070986668330334405949959766095755576414580096225561416350106358661947495113733261425371378023171017268002119233264023678208804919810049323576950038374288439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35335803976701613056230819843804614246042843089442295521743487165528376882675887777265119885347294134620503216630432220642491996425979960439892202044329507623407894940426320568904175072382587619176364024294143875486768269660358002920196545367616321226948676581812444855617002019301653102620273170399753498122003945458903642533679262329024525695170459696337984225896990875783829686780063304318010657313336262899171676599289286565633345033076925218731822175467528491648193133832529373429781107970816485422718006991980491717567348813853646343721649115442324137321277325011642872193583531743216765163528198137668965147429657069710982164036083363634371782387688535728027301188958742305802004240522970114560559948396354731215870813614255399705215369810441634457843748111774706618799176679512674302385706013148046526169182404583804565160417504999515623839717594551680384706911491495828295056517661954065915822712780707110945255448323117814686650473889813117241451309114957733477564516777164441032050230599138525283419168274936658050808261169353814348252102778019731389518529533393326403038408704119994131128624968526398103002788337028035245386682672030710977993090682601246143802866900967900754608321753425093308111883661127168383643315393136074681432611593583723365708582359196829581276125953565026489495333424939173974043652658941996429377346002174450372904981680971869216379491365188246018229640433940060383199983404368727559705263220354291887892072970965060690392902985690685700444553978267868135087169385538922123856845391941628272016220914362189028542416585078387137617483589447871351711006654786618623409208883907491474047938588145808391325847825846554035214346724790278751962055571668194340283462102072876469556027320021842952965929416669237746869800848158907099730233012272240707657706496878821698613209434661498946837311752454859065415088770325729007955485438849955940757785577481959855625010390980317640961103349204646061499306325761290197753287264966649208343340974639317854612305412832840968663889912976716018612342181508181355224812865752675557719981795783653601110562881004913785404018542128370354650143860140659497175398811573863853248848831165220768427419474931577722384296617086451996900254848062656141030083381597058227321861331309295465731466865975460231081586412217580444610539885152968185154430039328048955325591593135283520986907539915122738992274552288566122492180383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90254860709557253494079363818021902395647859684726723113733395109682314450995560335071058138608324518716190061699345245694703677111600168845217800100027978967906941597035137837989601438734196739129295636977999317206486955170798935444927776745027068531436627178628659569059780387827197507520519376177777202324743283204073374613655666369958422449540026272408038132645913902739435474960045866568538518346152372381622215710814828877072549904608756568043380917558787735955181125103649781854625201584585037789700366387662001109030099733498287379788252593558652756489182472407437139228288485578531244717186919905368082907746781192618101432873276213326046334797511222204622223028358215102438075080160584792365732431090445832603194206716151675601150634912465439482300720347859350409930989398230624831469792618990198031558687535318157090879026123825701812298382185067952063314783686754133228809535495934177245878189964791824595470675793993948939459627320163577140544925530403792132118788993313398218071584673280953507443752598691690629380084979836347982907829245854095428332353645655658611433707636870318939120921219324932170338637202736741181576755365834968686876400054936548029829856296957898365412622802679831167553525929533741293448290481271330044446048802191150337631580280550836306251495375783242590450801021898888435389168914520732534787934638202860715487484090795180501883697948594133968795859628562928973549918643133450728168592219254326288332416416398612372637540526414793002137055305635292497805460273412624019470106041126256639904361356528192472450987789873220138426964269740991999802903101993417849179419331227622697902413708389908960290003068467619693445556170352290831935972857521282352770668718892958986118480119929162620530271532500754374450017107801630654851781792487695989034772763458951694630404926322077582789936665193508891124441788004477886059244466800359590785131099819507964928471862851549924805029188680300366344118341498773619690418972583862367536360587524444547089295010246410988758498064974994560422733215586445586665831546609370532441441802552654442550887311539722659822389675875964243180579089069943204673513922357689353886878492675154713735022189547943471733637967829249437767438753091158210916368847729302356207722957393003929502606678288691178060567340945085272376805152818811413785041423780092631342373054620098502673753681027736597192072518525069285637250985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46585751147981212869980518922461942209564566442389836500204985997765620487786433698184683091414771553449751590801313013799286489831666966652809717192178593082022967707434696990488675001997177412317989788223178534238912019135416966250763006962696163931946248454932418396187370920561086588566946128971118012367266443895369697469886978227601550803271177372374697332886574563293154874029950420256856157732314260318329445763129685878696073346280519666821703392027669342693208156589279174744339499205278037580717321390768816179299650761707387961103627440550198057688594353655096289042699485773982694363163922887689010516413035491902354545456459275210318328941902872490993669563374979164034542666584908005497685565603003726825869989093103728369136551773311136153113952446767103132432488762169542279096326974279523027733678283892138156780983305573710994553665070756412881018295297117173044929836408569147449966302064046135274933855213932242146507481089117250900912746863198196014160124856898886790677887732362099968907545220676925146038928482809332581793175913558574834811251481499770643704973353116597903483532533633656107689840688571342169793958728112632113001123989104616197886036079783509949274967348706138456393412390970296717927780928180835972828583859851981020357627060414129182138769606684712066118922481864635901690009890081646675334096230363234967578172410804064460554216047429998171706876978037502440136209488693651553585065940433008663959022356526153194663350463415942044292511926251336104559313665871822976375737458714762807595414532540083066392409467189489458664882630670261135344069422545368154178107269306688096151638868237448148122192018946636224459641131163961041449676963129726767015343450606958007602894658471042527499280350591405500489138875931875656686457024202045849539511714572213699162454734804932336920051554699368191468886835047434894413777569789162484502676690877234045582366249983627893020459737681590802180587512906677818661155613534734806321720766603162959671366807668079092862012634836876588941865652340902653471476882638918864253953832048979865202281431075066787931998428888991381291576662577322991928308978970252876421541061812980404145488608550870018906258997808577364500516986181312195780284547977061448532183689372523135914618816063180861683964824982754291561182415329125285482083067419308101098173103579931907609191796445010265240454390501527801941503258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53988706253484774403971232967740870687792326750255610721381303427566627789635107893840834961058054995421882165999098221312920661642237579984471887960860348648174232568269316864126474513583228342846430857006821111724429483712661818998140280116842973264293453274386189160398680063770380721399873095681985002386960719907637145589953681010692525648461083657651916176037755195501105538973094270205950855174779446507343733300125209599651407807747507259490454249024963841688536619098142475014149315065495825615453420971988055345910615715856150748404775084011092317530698166793929304595127410404665757164600854902685710277282057556551017260784460530113073748509778501436237677702117395139995392606620059044715148285903107504543452383567707219802768525916717240232016665306438663560220293174714037158429874548873609984287412194310594142917707135393969594366395048050166229587808872336409313225023364000755805301556505291788552132065370779958488671271655110478243591984725364009050919913115237299641334785457053871159432726635468856185761335260678400458489615973239812121767985852784118275678533678031865875830846467691107823777336238917382667277730583945077835518617169552650719232749045380233415566770580821527811401845977204309612907899066769695302642500711948779133081703559608925843777272491810091083495317199079621106077161407812196795694486210751335652165867456679148152506138647108873344736482351215211676886198401608757831213351204081058093357195680646127911265379632293586090439049386135294612585951259041201664522874348619832414914203056685485104428947719800946884573969464882971131042144535427261848616867176154391935913426784690221508679002016043178305804302265483374063045726758533823014147114373691065809656143201326521401273228239058932985869535393738596655099120384783970894347896945772486897502410372963096863797064622082951428504985789187428613933460106586752159347424994120332780234573966050296228531300403479524729508338750997784381138163018732567065395383731749527697183691057188495103618446187895929319141433793203082135303720305823089004687018103228227062973133902752978131759286337543744732415706921097645548252550741067292564651781117791662247978046416516501512559651029269692689859447960249172860514577906117619410961767896733094060491230076558696379174889412978630529809322226125602706944699722178860861890039759430791980797465564678962231102961402795516374325202694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651930546343970410265121144462715789176420624394252543263115405055462188104174438514586599690529668876182669213705882914094341055407053677535689817038466185997575539852039973705337904850279277660613971406403441999064054285738022846547123520761080224777681386468758129110342448306098127868323553987828189612132400300575206759147427235570076593079048840999157452888599476630780596924156341091682724703644961014450379666393081840628210772389025600753703971864055619712147817290680813496392049527259096216107910804219232167113506599656495245702234708189089096336435372361038671301479115449840393452472269934108895436077867518129484273690871050511730740800528400915671534734952420209705834198138296582799982591614409815318189384288419868026890674432416558232188708966539683528848015064417186915566389556227891463845175059717987277279018441439548166962237520912475043905726075417063571247093889119653889781821189399782390015721944684514344352781348432277973129426095626646394994576813230578689033682662377868330629055739881655610816520708268939360933001109617541534213106159099004640232490768616733376573371573926448738163840420674770141428627190022355594839214465963015900897246455691084379146367039941605802773327644801073051858527536436867400860946953124046839795693696614246670921676722637977870377561887105515616751339068106232695300059348449881701621026098713997939721366639524129787705201127007586740852649619578411221548334457890995562549739539131163790541986748699596033078810587909919772848174294816999593542036288036682616332250733795243236510690134849081262463274972462698674785994119412023096194431756804916121762124366431622037780576215649063730468802035367494953861287700328584661578913635998463004944577652643484793721191987738111270958523723848921953815564481815848424989081568125605645629176506956397250734278981478751817791869497159694703079180080794560908441988488309942509925058688695059067619932714650253920540229419555373009307474901668447717293655691068805319261292397471385393344892349199396012358956981180130093305420107177050605580846432024490024385523921036704536062555491100935090406978820346366962302533841921582277194739057264768701480420545278437818071566316546620188409094645421641688291083462909817697350254715133615428302866641887334184473465054872976097258692992805015070883684912716710027462281346091840384535844284069338355602637311726939386445730547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88491688293603233646713566363617539263052676054491586583642273113163750342986734122834873888416753760074029715992685312370262412278058629065793439738164688912653391289978791059090682726016708573445028654626611703142302711160593259257597958667619733148098027361553112915327691013891342505122152463775097339499600436131275949953251704311824856132130019049849995518450096179781021854848057783505842171276309670381666886086025118582741400352265813587457545354861036258857954554802421912393397685091713134017830080107536720101588837075238441412275145104903832331996627734824668954295769274940508207192423342172174297126379644878486465493607311654421922470498333409488498226322222279920942548982420158483703101762715736301789401645717921013948660222175981992213478108819326951695461580345893806058113610022936192334589890127948294111454786281968265794616208779279865744737167196722359386389190256564855725971035553097554653568704562875349591541530179448743108904659291271330278319008017344610679584640343326501132142093240847222943992270392580860825325614571010866370944835909044851293077617925833510696586703761329303951023906892598480669795820303877854757691791332980701346927698958602889240263505602014599450860458781380301276198797947466565603685007653316614184391730447966328092122006532088309644995858437661954289987036348025755376171139194803286504418932570977059858909091134300597601895094924975436161060832760067131130166346773274815940382749726011262848644237241760030320949212928161263988765547079009169073543176958008728095047189300150083865238752137271302292879182184353960122604724485576220405234744515853066969749586963199751008399812282783449400940084074239980945118733744490102218671241098176910234146772652972862770077554792268267411450273738642000651756202882715755559258164706533142434425978848286419500704303433975611649663675663838599456406609509854247119220001996239500222779014533963164470717602520712021504989903467549439185228122766889252128513498122152703528351616179978804411148109292180473071460710751564552374044903524884340341932853114643711403739835319648055957009926734281818895316113455307145903948288260240148122486551326436514023563800288821360629885299312919059942733846015572464678740837636715266844324532710373113130091298291385894272906987481017671211541272374040429933331805828859176421598091920909841631661664296156907660898177182639157350102678646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50468179163902858397656839143851650415263411819326466935748736869940781992202137562861684915800543302435348134191854910713467429596725098810198443901554743875126144684756662904876638186125674327894019954373364480009227167728340127037618563831106931236479825986683385032217573063915892915401225115998666869540932946589766180018862606034469778492470093241218009162529316027619541634385963874033618451069667281413449221010024523699289137538902243746836910107606329526489252506307372258300726235768721743542873924183098837015428067189168807149285371707791719603636577349937978768693024852567091707671731565069580368495655722763834040485104322491301200030860735981779265845665793908321045593652998893329631691186304302637149347974300249177199629127317523310689481154226123046256215643629911305214169069144128317837428834929088450644192107972415865960637353497444010691747721297997136967430510955480339698485368918848835867131363842600544829293025407529252139554475140191923582332897209748654683122853288098948407655404045490684273433368002708671401593462337575434733326557501867227530919009220798660472077970538305432758293044709523294455664576012520624720069632815640159433049598923533913621366969859916114519345251966367155779626426577404747798623210813597814529351688934043634711852960158532095829501450664861059995398813056053475042486560417173038343802437821272703602344513020092048098325525517789874466938601341402521488545193287659901858562134943236176584679899466448643145513167096842137362191039975051242245433881593777655666012988489804703890448890227538973774742603317965628930104929101046903837324108144961490238699182370957547254418346158810006459671660287350585230340820116651612749128033974143489629501120055365458790054574031789490122497660941901641345802233571547001615414193531433701989684054641926994611911050487448632035602718034774285764196228656630961040679657526638513080046768534723498786841685487810516818245259114713112746362839724034803592435647995853449510722122341377207495225045474875586214405101662180714627384539347936769214071169022205018008172584344147578658756281669555418879015227768813557785017412438955615823366695824658113403627368775275586468147065813122035985464374484084330182527919123218705433028074596500182790973783951110448291651820916565710075672795963657952640558956175732498845176619601862794084517003817427356088772158885971029727325238355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580003021148640389698690188020342843230616958506664926826128980649074087674882518914392561652312529685011705774928701816022291544216639043832455837022525781132756628664270194079864892414460259150827384716911221556839917123680845770898780627410516017967093609095250664246143058145817267461089252993584240205711712426159307198955155315034373205676618941499449389151447025417199722857446621113524889925054831856934060438840498646916877291569567859735034880504075793855179082938506523999879482435447082018468086733536894868935794228527584642330130976937433682561360124361630157498380229853856214271244740546107607299557480636517585433593154352898160334427261499594712910884975286259792685394202325207375245399315087734533936253463278318461669576363208142418748050807719728542125853294389058475122612281247017240134079020966380513887593610200166448615948716790476346041212917397387914026641450035208092006785963848036521505142593805602820993506712174738900441448066956721156837644879850123246784074538712890691171462315721191133611867457334547141440222916121163428449352195464210483961737215023647395320748028734634165340738909799892130615796202539016621879633042013217074998643094499207228580052941990743962385191782799814192271550372501579906501481310683806657607349199125963501343665285887131905028979893178261765468882996615822623749096256751967381003601018751722363050754845052014319843380957338443480642253105122193498481969710455324377799545225477653665507982372009233009148390439335565055770360060578293909155000501882546337001345551525253104497195080474642745883589417155274606571492394235128112262720451187457096850878796164924452119337409554426177409907244184303227997354201624726122055102103647252592785410893150454984879953761882771448520190230897342075233960282749043632243347340457080113436719394673146831824705752758400611265582947862927364729442550820308202049474815586520170242723675567887517564323800887898710955486863334240836119273096398842193514340509852963878560087388652881904862802877276142248217258579445834580802565612021325965088754579154778336984530807285337542996889275018661119309371720044125174104845353078099701749380390869103148702586649302707610193615990776804062643883478148065577846244774386042682534783456124617281214268950441761632673196482035856754515189823360868163093294774366672922543567719301724413129886193354739921519165789259571342540034671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107765861012220819193424058134381548576432882319955731288451560816906276623595121521835328743892022024749302742436802759453028327266851036629078950897522915149209770538087443529429425589477262347795196217322958003073048763948508104226028758105010862647671091917744849750596534103884453193620360973606465429636341047835412209745567919782648707383366179479204133678427180605028603657195886199694679470396922863495975540655196578352322227508090444588711234978871777224923230529265963954205702733714632713304035978544575906821351752235671429619338585750153640875269280399627997251014477811046588921697196059888742750575502475499593008584528309709254626886560690520317646794711764873380468506177104518175310985195903800022148916039579472667238531884802644707052651492009775992308375897991938724281531133359115148334388530271988848539240466441563345268640023331763255495893448246958997708097373198688374921106877867505193255957373576652233609262721308874421917927514437639838125526590715220692468945929405914570872580550208397550910582992735005375026276627898977887880490822562757107000093966262641779569211930029406229237956601825369986526548008632523014204872315764058284420817498447914225813234515688727844172250063889875200289767899461520547671254779825048891858796411158109412753927819750878512359168324509769387883890692881001890577809105302666945613816641694413813744081977874745120503470610358700183342611897216606338325938096523766160894993433796812595407129025493750179082594461450961875883501822230082476057028532678417360258594641917514427055637725627383908451645598548642443643454920951590970573495251466442175754078945540091754159985896767191373992200623546321706871190851585968087282330552871309523289907747924328176208551180533108943420023599489952084507595380553844705270130898602104702144477752458318419601790742529876583767021318797652946629016739263480764313236103249800004295344195530162940823851952451657087726169684595893818716825348207679728195477190166343760924180512594067264286483649427593946834378603557851891578996338713139591643817709739997422340034762462679831160457349195076860966657189640479979125204023761087626526792033400520631373397420395458371739082868744612452624510240904601673491632650456091297939021994418735984248835920402682192736251147594331586138548898630696294345712766025560109816736617759605731971008167124159136486888898048266648415261648131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43113557482842438919727692638323693805570968941475706551801790584664715393027446271916295385498652182924390106208667279709578987818095089864459830096853930844044299346288535480867459470568633810554408103070331114039372870288291277124847095023631737264372410080253283729808432256615602951781701532865419720447663097262027342575109992574840976077410527165317414133802348272547395389419639493990666037534811201346725770639516342331997824720429635853052616726319480145520574124518957323731083957161523159246218570347138466346483248998676652829148991707583205479358486269874002283313244042525724601326034757726925251553551919717951921796995723891739996857065338260459285097961217457958474800627342901258200780587967550413178782299926004511397337850440296340866081890371168454557280433470478822963259134480435081005517566650657812241802528436801798003663444498583370479340788281467570421651486924197449738567015881990382148184785326750871834277395187849859569909413404052845167409734588438688501114000700773626720467594379152628115028302550062567078891323288379668585843635562147507512260006960590346630561863463184220152926888465008258751566515051528715031725794641685127297289313835403569776166795491301009280784558176656740635792585892954862091034813853973236744094930166444047186010601539847266854302872433006179466564298661968945614149206948193729439755367852040187526451977441914126539807944671190378254188458100673551137936178991644739287620779845719843781206208177809889823551257085519881534491047238875531575532173851574330095283879907732118501979599758556982665525687868535375113872174450584155348936418234766494731308751502411778341599581955801827874254517851319809765205482394127141742802021242065681937321136818398939079706473401176594721295858136367082220677561661453363185513588205312629384877270717723674575964608811798505480133080720800929441238511922127100498669356098275269175054687355512773568914978093131514351209378333356325569604811579810034679209298916371525716077916497157111679061944573320345714207200307209891145771706437954280397824801105521194506779927858629739654412104317441954805147180474873486999035469897331678727690454880672965153265885397659471859171754164348397185706538751994757662016045364197821845059585422346543884430385565444621866469678839637339548804966861311163991825419168972944973192990858045185449247444431669808653142748381747700250805599853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114118471314083767760099180271286294630710477765027767411481648032122174346045975207663414860696968270275277406034724749280027701595540218775506770413120337512811346286668108493653298213436899519656993746900329663153490203115563148461545461929893203896836209492068425228501528521901176696714159992395416562759920797484666696683668813781230066336765677792812005976259659984218020930007959888428077240771540187680644304173173930678762373657927310739308188617215489046374850012888356282941642044040953209571407721866115464262806897854072096069050086299782332627400899086404985433087602529906491906355900721947454263514562728579737070666387446522113734948463231580147151924837936294202262907539936254411748690971751572164445960604413320552904826611070959747514993874353851548877288597502603640102141208277920352514600176228960523719302886948374617371286350176664821486875656641413585546242450497615286325629140701167478897270855600451506955217213429953634076566161261772473284220479297687158057471514346032295090289299375433817386124250717089379546524458123193192961669898260321649889725499602180131699286000795506501741578974590708093021954882209232855808948996946101737293712295928881996884559691659785424629257427290654749668901255369899519135881119377052967021948289767797405081807483542423196467417063619199358673426189978478224581057617412368114810015324980957485398779725590407411275667156219909319933771709156679919167769665915755256668712592768378952923680938737154194416434151780620072932785483507221703922049197847224673150400820462470841776604668679254679368010339953147953346729406653989916560005071127709353701538891130326764209179671679534300046147442412685657232790300718334663104118184065098203649738959044665873466767923028187218145358750754942788429272250482756585296180217534735186524824812114793618263074520256108197845949577827081825494863903874607376432257649613336417672353557285118098734783167120393554213901578573398401616165663001001364418783375874630416102755188453020514038329791537849625622108434211454620646977425855878722464121427300898029102428565252134819716030131596324740389609342663193226485574235901046717954613833660358171767195258859417092529958643078525892786719343680947576124277512041718931007322278187081589076629625005595768969507849238697629378181306784320050029697477923868292294043887662019034678664792162949216134863134503562706267458749901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3609871597881831442213292330698561791309316270127676647684056511498702344671042572990425651905752536069783485486609025615959644099615691460564040872384049237363706814356543471392464108129323097664597910474951696269233367028838113163051931346882543526256127139006890862814849688342098288820202340613988063853423405736741222317956606582069243562817439367670831717367025868319372827643730362287818504866814615182313330586989957277637087143235529031309144267329113997828477306746843541495947180819814508129743040482399592807509647618738833909810708986751036137820166680458735285164858387083852485431261148985265909142963059383323206447721565233830478903269302630956328790244324066456234368680219159182313001913801866137051692697651522299275928116862580361428787313068753004883577288275191297383561883732935519167743503900988655074207004946771097223556285255123625580817180859900464815070530473088388234967584747816045782006627509563637125720955625522719545802580502046158901741397954787175952349064689803379394116376089275582239206860371378076273267529031144660612823367785035657619827353186706840112859387572424307192190017560371717540337644884468624909981470415259239332665803226425961042583249402746860028995729036648230920684610385069716843419013545303424341516571201026266700912935491803817350009390674779628516498215342524795636748456886673344887402131102591356351341393584418922997913585347442343233881557862620079145541497333910880301071477416697558357484930650565096208358630012505804322916985411373193668911920839012609145082721333531942602220937658150595067654369239100144660041966850876790690524958874220772612963592365217050612163475974992170278626197761966678799568043895003578756818934912236598704143260743927798949082592183551948320153689567557310040036480604700339666414559330818177388944399872091425584677502590363807152604109333904761912766439277421814690926661617581206452316864822599362043273504334948277854536621995992492682856993381406215397893652064811660255066237434464744865309944100780706383373359047159852990364918458711061099563927655982035460266882477624260977489235185570644930557543007719283237356011916525971344834365629106909865478119470850900162113153601309323541225008346850564818248277577982249263368036331176778552152222748483152335529683180149427525198318238326184050435618576581644213758495411356602064247711968444201329456005526438327129659723804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95310289094776328619661784184294023690494777797799341608795303740922882352747935967801877858206067611697058217670041980822191380255115786780714176465902838202729966818166249577173111435780060385137360115042663701255987822285131270044215413604155828894640412391757330681484534147623997991935739340998297346879678078121506888184205128518211821987508709861767168645872623519379961033537767478473378201349471335470548699561969559258802222789113730299850803529781922266526566593804937740334306588880203473697159586380850912412237207901607960281835242741345861289301769595981053844814388251835332108706080130259544801750041476737706967773486478959191076528063252326990376107660629550039776750266253778258647849886986732054266154516291511878536135637309570076865002069518046767251109381823137375531231790321220066701124943265995793565622067730829491035063929140481636294795708665152842323410683950783455955667363636749384021656404366450015511042778280895261276731601484422485415527576375884323575792299594294579689093201529636168371440317391752055921004060065505695348001771913305426266351695908615692255515555430490965360441763307304348693901597435123753515092654778142058689534603320486293594979148503670858692104412665709014918112827136048851006810511055335335281664551886511082046523641751445122456842377798647933259496948085265383757731546037735767570824756744807020966657205621124021459303041961872448128836143010340565007488447754290151446392873992878996144346912454906720764037925667054794042597987204254739857070023428432667833531646172537270863748659077789272318166984003189395767647416335582853159777488424223416242953159451325833090258032728184498418720503047328272712513303137419348432732956879589048049963315056950978217794825338045421067045920176216886926970792258038400964294788192309024255736938144392537724959537436829041370683823157755348052615118608197855642607677129398387092531301113576500280279797058034483415199507638977239052889180420340018319582757222173802322908498734024997526832356327305662327758185626230550189182283889907236290513761053964693816341526677901981788646990782246994196744834481472148378542216030300021614742869497817270152234016049171644261503268474469871308037765261672026039741404198852634143635068699039943629148531392434962128992009853078072817322261883753665200011459266969225894508962140030388672575483440576362516078905009712255690773103330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91212879580346427839942692364006002516527569670374022348539219349053735827203143885976948682807852848089493329790661586765350927614848024433064206188804744459513845056578735188962282449187799731494406165517613282468949733514105087531329076404137468917251021084399546984757094437526477350316258260357213085040828187319508886166527193797727035127734778642877396095082764553055759028954231419115546985164402127790528106328512661206743837433563538227419425150348236296449173441589589411959847322955569281182167049957833677689212621642678881105018431709738194737100139411438978056464229097391240114099488533590450812795689517536087667328631747415677314244066768966549366352700308625423483519816096445863561699600472726429730852271448940952132189928731037256232269507444966542518397848100241796126614791102680712146290556036899545685638656400971115155500834361013615534786584375105442702134315984031844845102308244193004947689508697350494887097699298517918802293948601857524107258936265689780469004121263195405909355390868619992933445188116613398539381440291198293204765029403208553828519087729547141700054334850971601750133441588581022629959175209608386340459530661120818762745156331357018166336706030946877680979256334493516836790906348879782478964529593457581278243285399123702624698230249547043072906061327020096764837126062687431414228848931385285820461375498168358577002620099284591553857802938284471934344939674790809946557399937797682630463724379710745526526606442121766696269076822940614357492097787802148877045088685103325005671819613381665878578877517306265518049524201771190078493655234566702884720606950299701325665483696949997901013686347648269456447696537037392720896318687039986434385673018853197407841937069672342521978076473107888910632668232694493047340202590764112835063500801868640596030135109613703219819710561095990131760563740743015234177187025736563118952522621655978650920918992121968614187605142589881229880645251848858131749766898877580822570860495988519551291490639107419297005861666574201549295164200980972612215356841022898795677369698376363230906633329588520568252770357210084025241268864573986708455129992613264173308152786048810114147755002645094763308160425947008783391349830716820339223354820485614426469043302339489155512065386269288203678750529757369436506711905667906579052213999114789065523196026674134075021377839576010805981840875530888236279265921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037321475050141944385593523883348183225059365121466794136911729692372448640759974988488680395607782975846228615367483496239382895686836051192658010230484920790332664883671184449385038880885247824906465358783752187072410928806670511755611959092155328325049789697041931868862309455715410208987997583966922259518048892140476884855936031802914569971737346817971214893856168021127421295700159080595285472098384857785945128856079354639178040935133473937451558762946954557683852890282474319103715619363511519847973511877980548884223238814174003916518886168271397017305671214249402734409645603185719818271300861642188302950657370930781042113640494060528299556591536209203686861491220592150206228586119833510592998814688336070397412739153345690493582976409901071318162222863001890398829417731820323362383471888376549930353774420702930557133127190569057082136830611212418865988290324092351365204967521444975399557484774812778441409069874894384719936546333963885967601153396665812874200225677195873674860050414429367182116087748859117679041768875186854726757059645494620643251622710615209449634664653151836559871502344986238924171362669004781921379153424002993407117294260096758510270995240421154301282405574822938720637169065574730096063056199740779239756460931672025108935864327710248273625969374233612833100771226698976860899961046619017333339122324205987195555024202366421241273197478347254875730110851099424493496035400805305710421802215850580228449007156953489615712456298765814278660905565928711142756946669997077280839001432254102867312958770954595225367493050965312632014703235440872208733919326290630164269391279410285782103386258813723461298680092565076208916880517263692235440124194936587109784615370672117745115319940937773738884583587611268473569876555892295567359964098744172336474541257533519615435653595658509968165456476351824411757632972900455189604834734502856164427947796055043617146673722509780734753577436708598782592930265231296560843374578217573540970295540873023801509965631336541804011060612677549863408560455338628661195833944485041239716137720687367311418632002230456314970616983797072530232832037288061772694989919628491117814022931163595330359559784890417580715992478356915927077289717578238742865150270242342345172139013606463235774171773316717831815811058980897931795136760347859672455373444877108263064343430391024102907722766493299195920563317545186835102739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34816432185126557134714987203615068857062527653248765467343583295033636292929453981463516050599328775346932638464722023903161611139804193454703003137776143367841568800658792200098962641299093797330960117963453575303625046245133176429752594364024998341417946244410235377274665334754249113963790976995285234448269440896855082419540580480592473057753219206529318919612507250734696171962391966597266007315090525255640471070823941829620673677504634460607715770214926056540587852579808621600305613853356131580172417298169598875030448849674592201794156125255040311970169805465080938802448565192397212824159366710307407941218767202655170253025617874290387643886178159491463174664224108408385583733209181838622856577086557656353978176938664768660320965567359294718408307139201854767753858468905211786090635931937896459765613584230441023072785030463149332579934836672618534273029069620853003295455268990970445847303251554617171885683310374759130879313994482712518642078321097179065689210761075868298309376953220795589753987401324987039635687263583771678431235642342663675137005472997561669715693265880713921547826161280096301909000681881657832739229760987117194803651050656366495528362606024749243475259979093027763133124303696834142454751211312657343588902570173325644701939115845815369150528952952236703459466356443179772436418430852288741345882881070401318486436548356496066306741686837582089895379108939874396303332977805285862812746854450495718014580028015344675205669267220572327708773595008127822226897108609521774129941768655319256547864520590001394896512534769118927780262617212571216617552045603658380139072888018831022845765174454163986285053967966487127440010284372957819990957908996130657276064208674236430096010818105210770355256037054748496024249531206875732634311666824695843991764997578303085881605903290177796492624005198371502542314437326452100125858002772943460499798030797806699457019344374437723776401832116432137391278997660257020129476452000364376687737641338802952458614709606302177075591496928439470800195680820023984671024698270514914237698285085766443381309072366726498314603925625202979404845388605798942515841241300249412801441660826620742434102638679832749388593261158874615715930293240530624906485423824070245238860939221844103627094228165787721037495460162465636976204657671091558783819482123944746080982003234596663613734550672324730513230322120579115262521326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69056464289420254991203478019086655610918650096752526909659779240114372305865333604749348244770957900455385795111279584303279438543003298563415967421979207826233374893012963263059478101559809361469375976712601325994377885474914365187099337090268964664713373480333731404254406486670016686775359958343624472543678593094294712292037820527428049925986565766500409405170073076760943309631121917015802897589834794878426037066490963723269369994939026240441191349068654669635419337138169337206307948305615960012950163508482426129468252758020074341059024967066343285211916863018551123316438591115824657323267327464508630689731909607758818856053712772610397708934793054232085053730647195047524918288685761019422433682273450714756170652038517345439625340043686711677324336357279154060493633126240945056797043412573658238810262218939186006814727532884468563418600156520962287530227185098581965326213947460193215114960120558039524359878784325257732738889732508875063208087456123585653830547116388075354944809487862595479143060089017691292290463375769771508387071508256645392461062869833156806700341255006750374535784114457016222825122427078565007050871470400463570694164790587182156942027552485201507859598214761484736218135257724122269494925935928046111214505392995992011118018878817321595922855160466341148927000875177232143261673577412531375231541011211417151371098733411593494291153781509807483517049785226286901653992384784533355734661980397176518044499753035472065158949220621010698842417939423184305651199870656007343496908759075573386025185233205565945746090197321105798051940476374915132756895039296983934678045331485799280907307310380559355342219528480682717359915125814722406959712248398522098042531683908638590699810105162847464685416671374472922538898419101603133005466682367416235036361608567800097797563294602805628978358741251445802733344976846717288013713627211904868017070835317280142758819189456203207193843586110128185668970019311366921032077739951282171553125092526718811727025144167399656455439128331013906415420868698604699171660942915468063650842116856056862902974481495753487394461455665787600370866490742738919010851083477444001673280004113889474208067745633130475505472136577487463508776057868261620829291468546783977920811802548887733523144652736566432638221857007506200646602680554486581444146804097371195101983661083265455693294824486804589726474374265467719925922385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48433913776475512671441318893717418522670302096936008812334082830102752309947461048438004957504205116196027307069328773360587856375163136697486359238875830936948895336425125454583643141253338075655296702081615918976860574861753320808873540354953825744001909147446598378435673167980879086980335596127892308703039079328702497520063027187818695129452316906482375268966481154048328012921964942611491352168416559910833543304133115748829153697117142000903912428757642754903435668293443516310646081198207995277154453328883955852964297724368840453987438818092052592431193611766063908291662934784182464161749971083418502957437544510033675235695266388918116578379368536501534446826945167577540749111650131045409471629165649456396049848824411664307606516630742059587450774410354201981193809899414125059233394293602186637751044798261485717878743442713831414533186271182882051995436348462118201241787876054023099263828250321773197838060249475156940536547420468734939753824355675378830042763334490565680238942148850937480907232948714808462841856908627126828386669725564271064679111647372664477448271318324718172751988685671866868043193249603486178114894135045650460005211829194226051413878845027057074576810888065064954944567162511152797077665933513507453469985471755770461651313575282416167451607629706445434480224425722290148073692019148251886278056902563280056816707751792505802705167161225178847807230168185402621201844369273373536928292158076008912671941068371764942455503113884139115208085224413639589618457731064322810979779354824735537274157334293380077892738617451859425783643838912503105819834737447708974082891207839810537345856554224854709782300810306956389555993323230021939906957262711295715828168961227784430963560591388398303810212850261970332416434464038833378746290651240635962458151238379482220437807178737453196059305978906517885698027263898605866563133246137345069082981038908683083634100880886293989244103923578752290625689718215998149103997837738226618945164105161895130138705836592499563362043208564858602896136166341434185468337531677540767446027842071615218820876202644314712651911395200720965604825790422034622150224191094365848815015083745551794725975885496405956809051362227051280178168006125759723198695280856161182646530245113646008331950363985950146360096157804603582071993319307415486377909328352835575782878547416675443502962449822145662204397976203133064667340215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93210449542528099548781330883678487580199596523774790631363336108504023862846778185862623594752156779338591771535504724410182366519847332232112981088401220208150860139693539105943694261908154696058292707875123060183376269554077195843307319825765711595999706868255851350638769307374833658512455457211655493386179726703046056874947750059039234797629191022634758444964716615871800477813240860819741983779489516270045187209361430843526984976063690761995766579731450874148726843098440222465746124969254400205882415142136020169848406504549390662650115049902487854269883625964038447749981381747152712336915425261012048945327241059992724883178023343949728719611460775504941673963040997578676719704529814714101385971032256282915483704868513565105463640127151672387822930228698217543590412342124440185834690125875234275484156215648823579461271231246758079520518645966525775776697095326480959548116818850210202648462742329382154914378283848879978934968841045663321123955409789773057218603751198838413931431790779948164710254986885604892114956191369164846941484341005778602566879036882297700343997583910328058935014617224679425325942153816613420323860698631598183308996637530516018388788618320245961592424577430362548082672789281146322553029626780276922254647389273928707717026850300510979114080407071610433687933316346199796045082129119259360352823503155864707854964559591300340072184890702996081369860253576745276737351216704114231866146943672268229912243433194510354274053655540358565357676036196913475800879770481732435067378449765007320000103716965600466721303959077506059222429798280533899828041917157876424982307259423229177988173615915462720074631617687641676569596575524286908430728875418870995043694137700224936999498720970058002105137472199343957358172296582749300727764070307003220876844090752682871207164054046418580556457524910451973468309342515628515434056623903749654263837322293991689381487637831166431393488891602867548540104835632617381805733108555847403595103464837300033595646557568995630845042244165904530019650198379485215339790415601198937009911362128868365536532809970286929117728631946656521221157527737497736486313946921527394395462403667403049775927453136185753605202347314424640794266011468977307246568279193438660947521632875796471081542435628344036660812873590736362648062937979605873886042629380061800298292107849036074245415100263751978569018626503928808104277264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59168934390011374342883358367517450110916384182980663410679255229092562992690407718740812085172935134258382996886397386473361667742183164623609233000450389891410336778013230352351903430261960437205410464428214552408384466794320996114178966201961447720441314380667800111697716489093293094748187041290736875894312472914821522184615089398781660212820562143223407493689928960774038045822472554820909115544587184885200109065882015028281041585378466275923926453780551087831418193385159561198806657558885115223376294854523573313487591169209128358631385195615547394882371935234772483898297435009732652998401339783565661833644550009672016621322406958817917117881665039508806943628186616593687451265857391869471043592934320519308936036317066481381030900900395742506511846432497829958983556916919904558631110870246870145631268086932398786987862108081701590625377860234858808972162866521870689516478247050540711192885597164283637452975283214131115713727093240869926244431135671244900250546885323188107983420121719513912815582628744081087412851799053520622965394090723043894894232107087754161080308110962236965420425302931081071345086953248703199503120368698552386878282032496261496483307245658176884430787489473082298964202620418305185699437330566904971384036144848529922363625896549118671558592406781280315544541142680543297587400778535460455760815014472426279136825675998155187368732590545818014426441587767017814954101271741737410298977715443799592194340291289914278456089616690180510041546559439185318919510590017844831307636220384887835674217773598945467068687817966035334046163364487574930184699106133959950281416791210567863592560865560629073270459069382071559302162696408113235019202699050689843602152562180646150983967454676528484966295671981764067347475647376561367567707901845685193863689325603725724226945702346651286497135704098348349188333723766582966330862004411702066474540816697670418161045704745882323909243107297886206938365219582913233425582248561627004893138938796382912790117672813722623422367777458922111646932130783027990501476714827488910806876236462565228175664881599451139244643926996058945348958881447265696612953494363432446175343754104326893190106862754027465142890467295670212929551229970330285249057086925896231337111127398972023795490869343313489778496972513275155797674261731521576257191623314736223132208374460384007339351820909668430382541972664895862702742866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92952759152382155301937570913436558861549292753582371676369833504389106539130757921650365446223237556546513738393310077496793369549042372041309192626101751652468486647059919841678063070290583894442194185737993605873356774830046290256794994522753752419172984200420574987945840238189588283437095392575946870824246568445855672323480016276643630080339529353709957834535331948645635881272014122841306259510596094734850690107795156798508471185515006803757702909512034662838181432732307831930118286159423213579197684093738444535541028119772551613066891526964237427864291334295186366037442200915348997578468156823315201477302791665862098472953817243161043184755062947309080350367344223905637556318470641432781479933081521087626657595358977064024150568697356434007080992333701176516755560940185005366631487619448204532304538868002506321016153532140595070759768613104977122100812785666259249134404407770235959299954946061316640009162206873399785622091055042860955427409301279339406269095998438657874157780907062410794891249171171198940205151897799697490434999603059173272127292595923245130227285528456201551349149112031865393173458051257862962613421770523013841477056009720849586891672021229624979113414816009554286344131896765509958098929290735112217748566678829622503908614501008696186682497362192815042713436579262778345434632871445460125298714963476900064491214023868345945399885552078297397227043522409947623073914353777763477744574138668436282573898268087230557713739414324245293247804870870342763881748265243289710388433437628960623140003279630066394406367377774624593198237766045647775420557788175677643232998050318355466372756791529626066601350032409283829957544232067189811902616290105238612046999031381281345255681567286933490628810738618233782509408173328307031041445361285526636008825834768224036952800656239012488437870758796914521533997056439337824942520893372297584875573035095722298063307930708554558032446914486461699632634264993985602279090997840587987431486061661754335219548859737552934446667770262726343337792174844641727594601748283913421459845644709665673492156404244483588970878369152877765354915908818862896379616550879463043122834317546565977179642274785817739980356554665181369090301877175378941141169209433846561628670487851734257494126709180094152744492243066288621491358541234438195194014039915150202353732164287188996768215953499658209649063819816218459800555130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99773014864219075105134770321609953385518353118641852098902918815588561485344446709506374892531275929357937039921506185044642773249733480378561955143574012057761618545645072323748243867742919026256653670075320270960626079492728883656644332715753731332474547353934944654257970245966791142122490084513575829763653690001152894767976853601976357287621507444528933211655013434887070653046940459123003343306404401916161310722642435620131278200650018830206238434529872537902782085520973120689218676920137763952270348509582761912319772008116741751783238025677268047476106792091069821913871425812490594739402812524090391941670669609771151880507255219930443784486488226042724940906079883047080672985359125522772402022969856933829141938814255774747391852774883729237155897075704308813072400788455259386485110058119015108283099175987164599252107238012305844653929482864152232362580342406902075440626572619801988947436525173122068003448718850896385717919303554953445312264921320921866363826213847675105990162822349924583884266790854937831046078203071435570879273334783808250014655696575639920705483030269537225846051599739143638882091785975167110643004563285693526261855804800688187617621395975738354162046869621287398282598196688971058961655496955153362472791777235528560600652870912364044112438536023521412650919720557120710531695119800692571017163075767032683219132505641270717058884895050551737040386143226054199951106432828892545102647779451192700488594043337241333144238792825202137466340603302148619381971218737178121637825016537215462358831384152370564772229715538485342610938801930495812622526802741030129379882232792601839114235368333454016663925763170126766135062307808799266254096672098069834627637513767320805062264303093706206806169814617941192980573664735136904458320600105430671155371328161447167978489908347731351332562760709093468649651379456410393540597345973005166142495635550165237239145433877822283963527557320477730346915444933715296543717623573338554051226131146449001368643112444743908143030486131560752820748707249798125257482500810508492704875071528873731807095914497739565851914707335521732280832447763714223255292845408744800390735263476589117438872918385630432456416688718920004029254701522829785567207518277786617198454532071462587258940322898843714784710060817853218144426973472868004860018832835679032714522277051694814083376327936301080751117830125972187044224939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32706258808080638564578018875388992206358872210489088409189223684610141139990141809719386207701481425178809005055206089590063026288150327094794652588756612787749826411029097759196083393335634896336061781268068682209614908403789543223854577919133969580132000940629299515552605611000243390472763013736238258062112904377452385158656818992585317606678027694459880875924746699138046613739938876729046848987600242965739102663101986112603325835287217779133583306206333267216326341243392890969647162873076160250554831693801056930322315431592819552531861283455231084015922515506596851930709812576987599082993870823464904005641180300699697910795419050686956428917049448845259125742277017349406023776538668239646504886442347901599131906577076597888204968206979930523734515087178475892563833151478418797364648396307656407742432785108721995381654092376429586278496981178445574948669768474036544306149256390368543657120098703911472291288998257637767027676541813189544145817460561069501188283923851210260807467291106447917279421340544337625103728425866326943665209408328211622880985183935151477334071625427260142904095389029255994041997904497128039767590127935367698542775110318911460284931834168196749717354192738410019653002563378259099306503340502960074569934390525058237594562884072368113948411528041543365406510726941153121918847380540919735681163174579542979439605208260501197046268761855347208248395444354773520359795067265601993179420598327396975974312003290085905627039270890830269527656860359960484912333408383682460708047960381175430159936065238122187847264879638242851416383692960201408995134009298843382164659071539546527658353645741950656673221864904537393118164521325974584725337904513206009611930451379143792222631274429707894598540581786429332463206720497511206467740387960540329659056141557229195209010509593449870391185473881041756955306338938734744372311719493709301437046180444095622660788919293292892519506862378842927288237459161792789195082842419730663385684337883144878180503107150509324734800958790250713463046281592719409319268135460865626345787456327870085250211249634659479956325147291385818032176918126575543720446067255498667977547417559723502042700171365521180477765114126257143579171575961074773681719562347887746631627648927401214717312957919876819769562613071448919482028832983259557255194339198025004532906182997279390648989227899736812491433801855682287607437936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110117939841772751546660577588390170418659065682382757283507604108802015055168173794946548479565198915174399725398406482368496664120290721981891128530227419307125543025644477664774237533775235364991725854021670284790244408942623952514199604726789698326945943317201471791623526802112347703879845317694170075531015796301284854403637914840356011596577576124003527758605374062799954886573324487368666522494116555660935752024541076691758067506742711909086655583437534446044025437362881007198059923185963802345177911684062677890066927371491017163436127017539229822202356465369627375783064320885236514078291471678933842829871508581397526059589845453537611570011854170809064577742721618258374901203093093277426587854783544671035987774251292128853204492466832880091515775976673593944407521842522620003889199563123995125771837125705246135700421513766860483848896076571347238214024668733884114872029587863611721301993142481027427368712514296834955351407022420928641603792656103183466229181079459099900496167674671645469598126280284393137862714022846791166319856325763193708506108358350602704526715880635236006189757834182117488625559778466748397129940793448272734424692731106453174757440052695698445673145072945017370930146753791825794402783109834840184677784512446696394486553698377870096427736135245216882957500465014609182629434585584606064555042757710769957731720455176120841149207415653375523244155120565527692716367044896321990882621590172403476235900891690366944181714767138023589370548515096556277169875050750412647200705548320826883595002405629704357908686873159881398162665496751491298288323071205763482135167501586328215938058747622308778842058233399227791064751230336038822095221717520328492742527311377471656985135907371248427441854581839378226624427615846392777602087554508924176282988151500559986805578268286172943648950275509366638860655458865493637615094422251454141250000468690459368287350263869696879513406316139618139915026576074165494549149877936445813156704804335735190277232297357699171331543545405536431218310273538763100835734177657543008666969431582674289531853076998569924632054463802134436428162256145690720880543850483038540518452121819252586761136833792838924746485397762955306549561498363245918499571127389240296739921982915845945769913610665631222460121334924962595067242439696339770535218094365808279666541946923770239416660088731775162582914144748579791874684555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75033873024979274374464982804687594586964983493270850673899801603442185857512912032904783105901274970494431167272516657825824886084891478462467932946122945556827463288637403598590643802592327382814687056022777297112202969007021442141841350862522658569678788764577938405132102048186556405197366062292579888569332294256165263056847951915113442296097305033803461233206070066868636436458313415387642934182547580274524414844735409779105357389697511218622241775983999626087318467445530237952567661362864678168829298187462551864933041850877589074850817539219055403571438069818115986700207604190060186579675260304534199344000421330169390574442139138225267029080758887520101400734712903005195738281289396262928053951732671353064701802007827739466960859150028817296897043714451371249878148467263150395309328076182579079134746629193494060898527338657912045012301060954125172224599788310946997017556225839063858776680021266825169410528584000774897852049218488636841466830424243704428892391095454295281793435303279737922916266414714244149636614609314439414353255200686683399276824305149156617644069025598781359897122451932021352657288417201728019110305531973896274845213566770309254275875276001613059983514878499277526635904171549953524796609992327872806158861993418001261986444903522965592104709265880177868744789652557414226861965492314384631678644315640025707809669446484045620747667319313508075637247870658914579376185244837451986310780343470957909760137920336433678750829085550817745045693095645475045649687963596519949676812795640759863493874805622184241022626564881990824641142751513306258212615266391961323923548438950280755620234530855936736559358458315326834820545025938984034148657919068300032492864556461910427888515114296146932416245300741319341006384069258807748337418976154898346244911570352319128624244625387211160713447306743450288154700228752710833294958823031327858519121811431002462614212584638381700720762682050313119081460830858889705573263771142289032172135295847162622453801450383022907393211593360869406569275312399322570445537954358987062897015380966712794823498669989855040565305893409677797607713005743197244836177824982527560306498231390929746939827993619041003867924347212974303103084173634761537471449764719886723764072454460664727586871500827471266426628643842031400312576636726406539471289309924148880528441516881594340974951484183888050478158939682513285984513347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733507718346543702451372305938794517422282965282032513614619963187613893571101799479745358068216336151643120211548942437564680231601408942105035873670746002995784342458772196526271017014036176217648697324569973174073728249333122416211044737555436267550966236588559098861313372025982810831532088848607660242875707668583267683807859735471961548550246984635224591808311011799262941727165203025980583158800878312596376544412878232487098195502794575228578913220089666935029539665289210081617167060196150364185476813656342788138655025668553652886320066783007218010405647526100329996653238720239947160504622248779811475238188392368154064450935059884221867035764771917781963221563408944126968822033501050303157028583613617185900099587670327072639100394042810473401048439846860826319741551810943932437027341339598744835553530337161694233390772571034509000565013420820447815455847294991583644095479973070043970519989909902908045774735042301081331130075583236395561960794226027827641276404672301647467983444066176523775903559991806881197223939286323867361330244333413995280294571348184277644174312005638469952049056210828349582254964257473831292149257149119300322177316591997608391282414834718806506173231962578492167741031979880426038011962815677286124177418533502727757258794747431983321371279402293391746332979136685975116622089405752920670367076570587085285186919884809492931714512863899130655324989553391131898827527297596269483025944237966989369215692665955344323184409738233347162871088055795490707006948168445153400716326240519751597927416235907733313697598746094961461830631793083274210771302991186666725053133086884089054584880431094409864161009794178017348286606623071971029531130678512604434700867739034312466967689303452662546612513247872184925469733068181773543445696264171205438026535974936714522261565653048942143589224193314746397700770133178481765389331296525828140188241258206092061961525924598785119890365169147057249569353749591350508263219420753829092378433599752474564574842562444093899647516756549419641180676747162424117994162093447129107718278519829208260480253296668356918399247286686768015725888715229442222920007010549312887486069835796083402461139997843037939391162378655837596976582559661853486480048039903006241433970191715384611231186287921857494132515714238157391074622317014659253858756806886882060940419634039578305733060263893411828673494833867557699536529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866112852223744108926173782008885854702699603550580914803381287094381164666412744223181609233693465426094069775987457522055623208690406957016719931711585575534247170827057395299571226513456696416553320255119725617142328585456889927501970493497692785937617601036176092549659927465486731761458306715325310270519186611011667678782984679481494423130223235641550934143391155218104224634464041268477199396204289612010810975338565578868577476578951417365664842081037596095327748085885181429016269346927749480025109236094684993577628831831144569604889513086985437735168504183658116371961447321312057229074380150368890925189583453164301406858006972765891645268988467301715715407963828608433404227350576238800775390427991741379883986550755630491483752599135516717408564510117864482143723529334082841226910605034654617085711370300751911843604886209485636076260475347303924313837409321251808867662880266966930096326495921624024065292504099645630130615971830770547578926279423807773931296658691515188310793517940001111956416793037818997931639014751222030195648665108525629360851176626114623803513721709930720960741275491108665735392548343199272024195151971104056035498454402613805112436466159613976202067468169174009089167224144048131182014459962778385330288664898930256460974687235446929927658758461782348091141760593566176092909409073906615375231908748018763384106748901728939798427268436569930784268639651165667341092424173455380295609186395900649199263083118892862928842206792486298394738708210974826461905713420960514577502300075325608474590122970915588155037549451649723128251606563501835302720280301731638089946067699935948783229155879110026910184740277944952874657511367290191079213866092299833209649693328342472879308701167718320120501793590985502692235488923540712172152818887581376078235945557729349464346051105689396979529481521035876398612506850056507751871549746618381839605879618920624939201774037487115941856374074121270217775116536168837003814504524999004121324197415377055490896573559857896866672830245154136100162003775648743973835937156611566067798155523541051346367383779145514944715273709757465314184019329024416403031714368232470079315975196921154633900067719616503281027286619714003080813457911328248509989516416325073828093225617527710298428049655686258240784629166022252422685528345994814917655980907009621756570211914757612218746748035786665146534874653974298568752512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96106145772097593861302412692187448283383296762010528467434215944920962670347687207421388872978587495359875317632515427769606305221620947328702657883567711427305009012487007243223815960141940154782862366789084886169603810271722461362857131192425249280113910091005397398972276402564943543511221651424771437625438635659919527549382502558831175722356137382588888159606009716236557965426417027865199989327306271994020619852824927917048671862998126429681741516024364475988727290135179139359510296903638831229100310748191171798667625339975283217607468123058483077961733056887675672469340714293953869810855591814953084346061862677400513048385984040292054978089043966584948565621904476251547538857479164928669434555083537594163481674793497867841828590565268837244741652289489576014615417686844835505185878693087230845849106678259500756868104386208752486222038041436888266002646087819086005952192502509526230468684353502732960929435048741164220350912296798186844037557011405783716794651263786667649952844537707491639677169478020795603195031005332731866178338863653719664193616122163018595088612853276516237943255981389449830609396225872842205768148944286250047086172961576676818489110545545914661989918297760506758057691716934585487884099392091568494257910724400236206737682728257542552216335517254342551267830121836604639007026487845793354821688646293503927912516680512238678805730512717566143982718200073639189743404703245723660694740804315792835087721445437216789855546850906318594015233718356562814698072092629789242711815164930748405096509461097517284646949693643511376469390236384151521105375774898504893643781748889495446542776593907097811074484588247926901010340047971768668907339301682575917000927506599037927545750441028318959594484234950924948041597803616604149231388577619323094305656741817624937753694792166745607241489164155865014426065896017830250988077025494926835689395092990713948994522697451843431518873139654885006157564817566671221749225241567473586813653562968684824938840740525218684577601790273099455729892273613302742480672197222195163672531061057792142580697927704779930444382072634694207666801024919311777962653514391978786011425433039294413816208707967333009803597300658879916808669943843520812447803182808491897321017167953978409038138619345334226034681665480266676202061912724136957111659495552900031147660410290233769992966486263520696152110184491116673672891846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104698137794030207249887492612358747153503165292994084755798370153041712009093668556133258674704581500607446776220319292568701520846173165543331380572120844112788107351945682506522356693100521926826228866606421561073840394202600693089466738735973069887685604636852026764677066863507449609615271755624931847160375279681282331165000729769887010177474027308871966325362394873964456383456501966937793279261322577614307421808511057730549512336682970264139966062319155762678441359955336333587062772287040112207025335264899260501128038974007927460419654488640792747422289366015961217126348941767356192600701689912540379158911253075037466549645909669124875880962881671827673191531565961569333852086259648684062997589467854063981123089620768063324770355041425012121583024678641272039475193374710867867846793339703958652442114518582077119077287151971179823410940275787352120283114757509163399739655696632442000746633181917684767758216795533321782155419597183439758080750679500797606327362436679664299389018605788470046733704488015363123747673339966175686627510808224878735944206991931266284176972868919193543924719791918924915793075278396401453039913937523351688110022032911384085262203161957325218991356738862206565583838848502403073449834683660702679755067805461083903046658470107661883838057331511811117610680843953270644854577486626072628814303118423736220999983320395147821133203219147726159323502483387662020724601806770421150938324733355079140802793291854519621692540257688924261236449158689475017396192507469904399621798979215570789072071445445525257765494358859057133657662403523406674555308903119292524789305214484988046684339175766661109050805311607004267151872177495509689665762814324584888373837431667920165437660226433828156012379565503274806190976988429760986645698994505516783611699047384916302667987533095893553875839520422562147018743704240712889222676428104113236545200045388661956789913577835791197618990061635521454316091102404893914087073884862353880222940158809000402389743368523672616531479603000840811126330668261063944108824118864991610161272543291252897049968552436065626682014471745964914510406394287580058689490758424863323129410556392446920197237975510469671538954897540971729905152578896962899975883245147280386772478392332435956069507974139473333548277017824013174911304808830111168011968489976791806185940292688329769431587584257389638071813045238156563098586168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52561237486193725250525185623615713672396267432643889621219858300798791938513851311006010410658979584163420245623018748996545942868493258556411474776662109685622043364425598317518225191669026468643556407592552506052378732802944353810558129989603448932180496487799023687670040065298478911239969045316647707693075885574393280107807770460527361239755730792877111810542452088845532406656367141794772119912316932689293681366992784486542610114050631155000234948937255895717275121996145883584324606104176571818592416321422408248025554158761601913775176394300123568992454104521032369429428888590571190853647459055038229793140181054755288317031209761223773131456738313721081987601292567738579110966054516503415837298315404057942075414901756326109128215346802366633911971721119573844192459410697591990934375894432631665295257250750781618083288980970349541933078917426546073134744926432545455130233347026383598726983584897605258864230490124089913689430200617331555851589841524756190957125043196745359560472752764270929896799244858569455704487528399194612288102275036663879353178535526230793348920745341430878197023817472228312605789459255684285728569563244808858829439315975509348299303497353591219589684055196190957744223180717275042835867336360342660533033787822197236805998119745549313653523565619192896432840334439009631512242941442755371815613020504466824901500566190996742045844298569304455484227103494659771378129229265814553815098681637743149386366478649185903103756857840421397319270197182042439467783683633072112203501175362415137919052299890533656194468778916153426991452714086070058653816959321887435907925287284740728055826131952883820587991009311837404881516275089526565629500082661816674402028704407505552932367940941719941911833712649931554178800358383223915136920145725135298242519832988454823744544106930759601610560760642657965153392972589726057615102504260563884639473493399084241824081205234520473345069849370088723323281997635322012061559285079071098814243618823327015561676457470396834872258107189735930453452527032559268817406265091756101370881579357687819200072515850154439094541350580738561579415990309617037364180116161493237272876183150028529912729574880497917331294977194360633766518464767857021308728455816673371147320103143124467675985360727203002532941213494812774695896261859792658411933760259404762179876059108261344078070824373291378660292457467438643472981526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13839028925616719178099023777598248636414491110208896704190415854570294570843062081181754335627043973457818630665170888356945712175598732757850506170158249641457877505593705757625674983572788592075408023791049353679660009791670273498580462647957358313202297660571579794331919815439356094718054233717568696003238445338707696550319078399488259143355767170219588476577482010529377465212424254481112506340769775279623398402632545853603872327965931112349969565155288349734356369888913208642659774310326141885129678973448727881730428889467841136704045167895875997716337970534093065520550016818724883130378005420951533102456834777653462301832044242806485176583293920921188278265771408453816375208661962311287810234355595825110838184369243238955199211701528502559907942376672138490840283630044147902873056344278821177581622731811968806389288788469591934959215378614609444989763954862287329059639711653558260468487649886809437643372410406432625968102170811545280124534976999130875856209483608633171626054551958462012759304010097343903900486800928003604403068314025685115381572178223112662335804322566874603092045972808066871450204294597787166847972397522794321201648359093353734864080629373716342871031649950609257385039858562367220041153080891400576589927109224060156553167513770820700501168098914948951860682473638664033455943927345126625115192236146879867284546633463290528910192339269461484408069581735256932115076343149424230197657602304630941169180460419503382670001684947495040548367738677852077574000254908377837745904283328012597275371280615949529679139135077347828467194696107967515686810621254847268189966715675117568960571230033401169442490186028090978623580559220722855130457957742064343567888504883419688469106835089308268523181530630275947927666637305783302710999247214094700627224667901141422202666927914252187286894536641236491053349249060106721309722705678358370156429982427523260725083386219177068794351509236896022713821281716504666609010828925135109856863015592168471902896493992729458747707188047815999504514484854761434292893255181865160287736227069254499232611033332190718652012505129261228741589417955465922087763049911770795568949886060135235478835766173003393880963680746777182868015064506365412201192075472401980207593672598927145011580318697884213090945603946233959152465200881054928539694967640687200057650004802275370137966765452688376928296666265113377018177945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71588953405823371345858834736972736355091853888247966157036929627415286238285506467874660329897750524976883971049929943078581797501480669295824861890111845816837147859532929057290121880253001071745214775511119266905185524962117247957906842286085330020396515127383425615039170649436340739427119748807669628607915289073034074029957544100850089377528236776201676311778772993611872562902795593311303333144458632271093498033137305321070468217623600794538759087984286001557994826467008431295584061151942288249926574145749843502576539302472236700451911345953131327899464038569193101311479230745033461268937831971949026954096625521674573819764490387181936060317507403075756746531443282715083982590464436837590156323791511700443748081943479456721542825460161232982896603795870146571467602473537232009421002358874915003307629016037151170052109800639791532945952652432031648572466309906346721487569200237338736423279755904169229916146274621707792526326629073263199101290996790524829434529682971379348821115103803870622506338055373797799837632114164141569881246911179101041900517870060743249144272751462375436554116847225826612655247496474666196841342164655540116825102878270027415763161354432095262519502279397044252179827748738129090614779705128376177049777642357365331897800515449717282323524580192490564426756789835292481579285394517077121089938190280126591260952456959589932146807883147371264842275765461981748481965193867716072644147705846769911432541140813139056663775928914836134523712055542151135217266927454266756480293826126462984821279289880814892170144973971825377019612317048262058485497628796656017772920866954525984180314629324414935845752593338837061648098334919434595485027264309810855754825344099111593849078787817495953400308221636605435281232631034870658943695855312783586012206805229736925028017070919675705254586124016213071213042585751726255449318185332947209739329593029823404137805934886634953670819967507502689710125656388773542827916012278036459483763387975182138739426493536369503798675617539843494079073698113153122483147122898322253063156341623169174783387326118237588822939837797039738061552707410529896391933751983014512025373226331360944182377980755552541246985680399612752381501734028614628935767830342305612543576547325576945892729567318744206069977565809016914495283361169122840749041458287823660259772585332263528153327067155131014056301572048267385599990848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86639429817327992360105616675418650604527612407936523601614042301699911846993948249881732848986380350325685898274812629372382168984823599230283214454167293275423618571278530104172845758683037788229588213984545467297673865617301224390896561074488015040809440071993499956903226267766969447040434316904834924942058076491857689372388379961673683878349243119894629034604083305622675660384935378956130251973318338779572843079005884399336697402500996024397431620452308734398323507267334331658378817199416199857091337349366065273189908510829236712192224626967312557425165496947399807032218579360409168528178254071629865379147505929851414114290380947158674257582758765033488426304433551773997346165837679259579202271564568416785645247954572858858560853192088386457550352638465504914922034486801300928007014733020224654829279686060149361934267729594648796553455712647599672129080958503945509717328289036307571992960556819222552018646167296194501617310334647576335154223384821531714045213597859926276382137049824012938285827480079046217780169415257959352168374491721925651313916515634505396333857239293653070178879976865060181694028000778806617465085720790862282433450781299250831537390871785417206009996951474044415452018829893005091490930491095689615395317966251442521369386795108634453496698878346845808607833962105583059511790126079924703106712411413852104699248594204922614601109063209865884714993017714134691441737567566097621047553280106817705339771952291942012068562864804566510160910212526972486571531377945107432931417952099952742249678959878241475096493640447644487180383526248256226044996215817764743041212708983887743484373158340383765975546068397134691525464504133182255850226451656833647977763428491212434900012105152086198079257100441916150803507632134606129309624498913678695845825931513070679488889005449345968350959010518858281711198965747213380778255078478947500904551950543158451260419491627062267838515824275517974308832275255830678341880588125204069128943967969574357606440587895391637107213807491076556479902365049412505273238152237188921328733772159517900263528490788607232701972198148572284616623024277180609643359738225639236805909268156229834192896342929990747455043783435875736054208804175488884359745124903811494627118743625538020454741488614958345885158094974464834887880392979527951350640799048098250048788509851675194278862720288053473563146322142669026632830220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46009512106840428251158993654740240918861366804634517121713330037922003887959726552262442298532825400927443305410024715709885404097055570694342261385530708446860254790423157532030222051117799408893460875395655142801225998050873935645319033427815199003128073883884428968857558573058867809156791971798847581343725077628000337318092483408701413860571899763143106889637806307365809117909347357672623988568268489115076691280583818594975916854448946008488831932616748031896816082363742491299327980471603797805441543534617661114399229319389623139418911161219017807583341087988389536272136581290520037682989968674477336394493607741317862084137984763099008048186504671822939059638023608727223704172418803797617073871267421352068767442569353401567682786596562143443491613407974700373514436616715781392859097099654411490385292378216782955903762083641624169040586827415568337461692240939919043779472338305156946832498753811375727279060317306108052676699444586403478914059426685976103922383923037256366035879939390718410578006870577585216731602290949444241361032323571239376565672400833755295998874922412509810825130338261114066020544684097414951080194970143687971831279180097841220292795732745744333974578784653903502347672428114719493120789271164675900425264928379136330684460116742891191267268571378858005332638259107049582492100400947421737761419400079131940421597562303878235974766517003083471915067099942576733641064641009467333475586364424619749700078869491867172667802400300410377690611665453701746050415587826708280754919314534401396099058028099175783471316243174894541949844169751880658853236145249463611127365265207398895871781175418315722308647257749589669704957740825637151664512188989162898117599276466571714454018611688259025343518404806200322152849327080473174211897421457376987560769379187680602278146881423803010868856215357514027774586902089243223530279456812446101555687405519564151133216178745413768910508874292759011326947509820734439313043551410577102253366785258191131170392401500914224407026259791752866393017795660095962748870712480603227965286164917212811444679139627105592504848521851672647647762752307026552270431037405156482731708039305676297703820809757073689674900474159347017431830250814827461723548124923672050851379622053276324882664575083545662919899996141622560261758337829618815617962486005208721805276204991423920177670915225730427910617825738938822309749184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31306502745575537099465031674060348933051690081125217194062092381049410452153732067294939136859587524050507578695068535441641877644397165267285697520146460812873014660615407007804534048747957887120378641352654511211265158508518212352808100372041897419737166349987971293567106885849755502014777530326797215181738074511915787259478441309185589389700852652379030625257907089450592338467094414540775890138153616049281096122924880288652530090374337091368669840086491505896677249297384699683638492932661439760030908856451736964632608776019140246405001494718788498202594345264868081295017531178306839475556610767856308448710690889912743841112569821999874295889700709717276031026593581200460375800122360137720584444161524256642564502000962212980789272390826613908166210357918305724254921443585824600398001839727959517483684362089438800529389260951620089526777175780251935264555097773783619653519112842606890764023572513009703555806422443182577242271244119800148038718395021094509437971508826849368264613199921987694028661076012304295304466509418590077991881748398610677936244832804186597782224233900248316180415064824655950889057438849177415421117644830529506991943241348160770979602566532788608855138043164128310195841875259479713772295698855935833134586845384559719134007271098777832565839814194595139732957219525588066611392340035266528691569952765627395534595084797383437912415607640080852426208890453898571073108173868322718449877590371730646438104797205989135537589047725085037672854814798531961283737954564510924505019313423313985641200831378596957040707411174290071922445135253289101964864484890821068510021533005404509717045259322411674086898314398782277948773147912664989321234272846466761245465263988750481705411784283601209046299909406040116448938331507952065291440461466778071342149390742627739104410948739554881365390432486854167234112190595764601371279508082910132964172997714638596354687542710247431001544262394816859513039127760127501494847354275980048606099296464102271158409850380354117474819404423474119024442135414705120078541173083901869389252730267853763729079976854787879085129416025706878162537718216740950956479519279035978553877631698645796536704488316468169788234407935239886914296947619348152085331248097497127417256989188796175482701114914163965391959706943939587615691746827709837557890500467793156355876782603526247427344620687918081660491054711976957312550486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57434280912663417517537997129094161398621575916737722193477939829452533099258632389325582737875717759570762528832454936775072587085330826788561789823735577899133545501611685130166396409354343558587756157571791915632191540180668695231083085908351799531126122149560491525434413882217878217029827477803112122324507596771615271784562644166738369919644533899011166286143164588866638768306033263962555570357278442643649820166699380142498597760486195573212108947508955048362895185661097833891206455010982953783753873631716650202965755464782806335877156423161381412778103043556081984820972896171987827305620421684159706299924165474307791053923492851420384274060072189762984763120059506154977772444288078049845856990982015064771130726027204373276373130956039894291159039634247049953140647114528810144409411916808062483318590893686114688830347215897679990175289357608598851232276211913385711138885825971013530085747655110571185906788810451165151281048218883817644150614880480803138410247962318986651378873682903641011245867251948505129435112017437700249461676356022066083178183542673595107249691088033694627610638043882878317371273057131693252097931857094171713777107326994583092990173065580130679441876376131871571717633071420723275435412336981680029983297590619857982210150791819616831815712840360319721236129710855206090857697415726885939256207020136431705814593657749678021191060552269338077428018568052854146441536105458938059393400009790915441214240515914481057631727263598882265705761876682752208286231066936678632064178511175793558862705017381706466989332808896750656520737862312934038871702863658249143494116074017663673278429771589733522811412942146596045991582537682825146961367925397610722171334508471672439457862851985461074122194789705959011787605296677669171143375320710479206824541056368329678657948952355773731313244420136132271266409119231255050689493431457240263837117360980715019031275966110800868821429004377886200009212715596742535464927248352036171261711718191709723507518792934062284886934848000108877015497223920857376521799782954185792220616211015272869536633038940117767229637482501173473866496522099016679536320961715826236976568477104590653474966908442805516355632896513343468931493924752831150186413882219824823975185932783508573640454798522655372831640590330616596137666502065271860331704568143253382868682842861296970721994775448167116347107927089731102363255483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64078922372668066040280555630862523916484424433756245556841543912280630007100233005149269973555752193238309355298475498643640735815217486434958190390251091714141615242006849669078040038050322417586659110194498652774916880512992749566523326808454372973265873219804466422766112457292965163665603487904455310301056239861105515730099886977901489846823953813273814402449471358601046859366565001388729359918877932405637760650076839808341221725690524029257839672894761598656187844183365135400658094700866572398338132543314861079393815468043081541084428390671083542649676285418931802885107024925204109867917045716597925202260605824544167655571910151507231031527335773714985104189851979981105397460999311628396598268830150238450967446775594118095704704327425699463479319548103633147720346277356103233153471886208416990150110029502583020711651538035732517215542952139346413172830173256516009878012624245716702093581007030029691246582681539544683716733841996172608761302612208542942282145007918339006946611282416748920508702653110436486418768906237733831941472142985588757049955675909894924316567690800121946962205257370456852282811258074082045847465142241945444239028384660618533448361706142508464684014869675084110903636374216562797544991166610161833395528549234973650521784833033749834539465011956090285516873169329931315255317252464527857222189956670205141615586211342618175019870376434066328583263086361334082449589491171268317330882641543142977103668700409417670629586126043348213810387546546893054995980462743534404681609536517413028124384466396289976917555366566562221426865540808416988987496662836570102241968169725092499038959607545005193039752832068199789619799055310182709672401642900006106737357672098495440249552423671207093507658875236546107031973123233182335370093485124497371185571454907258106358175723551665455805199456821328115542950323192172594070254955481318285123875192303780736078263671319404363551174141346919026213370027917081265865691364384475856949683536154166881910907335389605360848526849635725352507602550903801816644023935365972778798083714119858727287578365619456086277369058704245446291690424261097835536071043729678970382776632095869509834472218961535974137366348554250732862834332475422807045854779837277354420132233371418270789582401198494582534771092708178792165007855049752045885777731662422223916674806915873851290970722238821081517075057437304860088043985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86297399677893525935928996953879349362494395593028740496751634895574452781764847601282957843609280937396067675639174079191649495451906224205740617878744774771269289590350198056623744656185455921667877668633859010535151803467652938204636103566942844238889116965850734731857432292768701528382158824050351766524905729952108160116314124864429521448262862092612949701747689343032390915788906074005347512391202109885370821306243900407802046888441804090772736232450823342863525364036239032697782844528264504610594378952473044522083783886193334813843878189842472451474796832680526168719388715833216479075337634002867611279073936122359769194170849681106239011712237816091813704733087041394411094693913986576198405702401384423121917573775515610975225241757365834798038383046929905045301483579778607331271313469209029923952992977700269195394032267338502483650828273807506764061066045357379548777567352893716081252359298365435639347920279101536955923454689217356679314508656041125607115926543637845803277470665530840503203893251640039584152604479164059301739453109869409047021768720111451087115346630559690050345381111313132400650633485703109055362974513327229669908475187525771237640823989086433130129722446307077805286951576586680462073984623598071396503174649051874222138269349496623401442481807486870334752479680418708925315393518497981885766835392756044628325609709074636186101590728486457615402418206102220148322405757676202034566053387810490236433381278743572424230047812973070684290589874798720351487433291692047854006597717910224356398466581323976215147473052642658289125545165946696494905790486803580370901942825894130133422823890758489615080467460171873446419852624506349467674951669081202218032166342387937594361934651420659384792287922777295363109560546285261792322567565150791475394050657241334603410259785860535515103510469889085387516753327536635332834427200030752019734299887865890822694257599604170314398630989936689062493321185169849793175200138553170312086711816358215374653432469056597244088278725228301322923318321974235153783034575595619720940730380550715619765483842804014290462312305098067752395214824040356623729410825832429065025768164771001005080544103679144450423381629435936136944511549778338529669493697904942509015601593375975664790212054135961023070967343954766153150134738744993038699482798327790604275561791993410398005224560222675791151741053255240805963181706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36816306221077643152667416701570079334261388350975838134914384303527499607272243415573019673577025583142255848650965743951350772925230817335280065654693718724307952447722291823894301902291259531387569323430565293067387268304883598576088516743117334843633835142698248630020993174159596106830028931198314665195965897048891359183240490505895477045388211985698066710957371698319466662886629911059800826709133446146501455887185791028342995577547045273407849357516280344312636142284349108827215725381054117463131585819929432540746681038251532844064497563601729779946568106358355413300150426263209750961417667995920743147351548099062822050604262863016498031627170942125914599583636901064297695264878742081560553979363677852739554839758027147691787989020077731863111637762565983975662613180665587505501984076018361872637042673093192894753516414850437953294966728817159707746642308396188012372005022734679127613916666957730888012893996693764284513531976871568322417124114087732958925058019266747051967136763951757423811799171675878584732311077317622356360528985645773189040627252875673587548786652570048455475270116421400634886414926114169738831213818242175430088063820351494949369469863480155144521453246659328018022778814536070595762283732722142250433107065381824672389950066366143908352383048957155229259063280984829851818733463996787216808735263157826500219597123686359460242721348074755121387634654616403856294128485789567868518642787164070177229939787233225909921689520841958699490722059240584566336114813852955193723252310472335267540618909831575547082498544728320430658449548646696391731264488852200814383044416141126283916046686712030983361769222863426648664907744562266281746940180633271936163951576114356017746329927263732854991655573920574307750101222637015448471029290609047039845333425287494227630838222509575774062108604440758070645072503337334046943012743405101940689780667282821587563313204893791731566395473142692037639479555306118263468193868332008820668186340942131373633306711615684140235562014115154302349523971435121687816640820237370201810914600858644095031492853294704880222728897259112911169796971581294550149896374966960043660814762009596126311655147531479130229834653677598075253663932938041413459576074113169132029932338108967779271221019970256495335137787975325243905957093871275927128565571730997947294994164175596156473387915724479898728891947204310328207202605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999903849182962411650657540000344648683031654972447214895764480874894063584426397704704992053097807955706611510592069765679053352689322955425358093391875749284341049340182187100358543274721652369393493862810019849926872320392720999560500423152288322791754884280028594890300433045547332197859231101112249954514989089426525948929194262658751612783780400799082907987955690365506341722353315431240817394673029151744671937498511421182193613356151662128302413283255974189573881737476293072628205918053501267341256977887339519842622044313611246933594826696824967210784317819581725779631144835995952966259408210549117121140386720340263003292442539755795148635819215834234283175178421508001585622578426511110671210966830988529478155628688891173103519258866176650274477871185255310641700141530180309017665186959182018592076321127201293482488345321463736884887409335331395073996583340665063371024808747325248511055766153959710321362742428960473473347137448265838126225733337572449279887102493557242337642661750079554340047016535214592345752490706687274761329187191953046178499004641515263307844245619210550439534463674788654767299717329882757328830388948182211441871276528472116207122224311578565979698428760248569312394715563397860897490038616691215804611315981490851229861523695822656664440518388912962950539305441441496153412572821480150920106549410853698462211888514093450578096610327839789625264597876586463068177884632770250070809739164118663699604958094933854628426392772419936614921067145865833093489461271970434943673524142267675711426918848211691685421293826846774810814747672054933530387506798067157851948015871018893085950493472450325453335576836164805166063465829290912612904916040443039876320471301731461658834261821893876240104549538958376862114901711929386100398377844067991644158076919619312459680990044398293667689961979290808279842166862232908131951061923600294029530747447389889260406402434938683089610088987186660666859096492523911877766782639324915280793919298654534468370813577476342702001568770064554439896155998261431448165106537107829335325094794523869059719206821081098396987884206218425239311281199499192148666284124145782220149897549376268897072434719937311196539409388397559652032950304337273453534149013296423547361068702548526236540993598705500594662251927784985922316697584151212570235696309342698168456302966587670196611685182807610722611129062338287477514972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52187311144836818612080987342292672342776048673924779890073382271152494475475610293468533328394457793707238704604028850619874074688717134015794028534699417439779799818220477003765277173148472255275534073223496096929514591613112451490973466270837895563798050518592116434866660750072008443870533386169479694918046378107008727919375708850636354971819030672141285896200461229789110297873503385199745921567320437717865178216919305676616126061655803380232462849519782383120797440131278187101044508138067163506203415279474469204834277787137019823289598522258287686518991372044439316684539245328776552680429168410476715632828685066723069500933936550961396322842986687944033213969186636272694107168831766739413933694462628480937539194193931400746175394554585332935510538197103444994897263838477848723958893207152821114854513390516806377112241995710008302251316395152392137450648195788617007258210949291714132826227571618904299020416549439922721998898107708118601814400995985005793862699125451858664939720535932979679107799937835935926419669286988992314786177015337863737970666661710516716924882582245188767732387305642885362988841484718904325978915188728077404586061984770210471568909123498244448042252568359383484677454151575577703852140789584596546332850719829320375548511192223022525370216282188395491378634762124104453463285908659409124826608329982765459797378747163891270528866308279482722401853054620233761947519863361161624791832308247815318896723770549531363081486306123021679141131458824527464256977376140777285262660321428128931956363376743525331178523516275958926378258911413413888357688401736411254942894326446214258783008762181569567145333385515263857120196377644007501318863694592746486733176498653561011492326688028503393484456628331982979778325497695377920780911072654548481692843190943191155631390341031303613943657521918390722162043357380365235621488486322848715076533680636320889327026374851243152997662333020907747725210734001651048213218097156597429546305011755875884063352836904421615695844848851980401227444127224854973867574073747281332146099127573461910957614393885069400458089721192431469251014839811395748310416671553154019138075215622814898377994816940970858049021120486362192716725969065064484342432283396206214410816120540619810609449088185017200555689284532402766233982067615184463614423461672661123466367778739306849920638199366477600810508208040370962330840481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614583463534458193198757980218674999431875834317189009932335783325650470698954337634035142456486999490198869389301635710626562728184424778477765627536744524691601611601979232294633668963873403751276225105380640306556411689634798528820000655823551502641117923697382498831579734672196892854869522998744435332429726643620494793773089608984658657782760099238489750105599080655441438593941950441088631606837618156524445425159945920578398767043906641720218032340985939964763368425930668173323668034523305445349220639481100031999858477884501257863941263678956300306355069936466300303924976767467759186420364743658443890659636394921409924711927471622719224670453346408548835139018552956875019495165706596729320987564682873713951777547128030377541460702830983291097918275420814661567179246448529925900078876425801696905118210269804181438566600253984401338820203379302655407875083770137970719960591515583942577674256671927729836551158188481552735831393249863868502603063601681947672693588782479127108592759503161163912827609430699531158856239043845378339986292288425181858839894717048813901535780936725889066232957790971222776272439699563201026064412076010570945791318746640637221057940375712076362278483583577120026248461903872068853847559603994131175791053754269756290909365822925758863093733613498455241608793127985970285520256378022937403835571511287729353702464895189922420244122837945382524306344264345319117355647723469502544753543770931136729423429279224116953668976860044286981215196046140247411907018902024857276082438146749918957960279505843114506479329010428025360426598594889645310271554451815310261070997900059012541281364057321017990384755660870705839562249722317121853486711843296263120975770918967429690187540911458275989768711464311111342136990284721291362972617617525900451360340758460790561990597860325433733673516714654683503126779129777799812791035580416701587792981117618237037061391300902142938284048102214459814246234612596165648775514446150725706092880944998406555937163150153570549482432458381394105611193636975699369179108225490372080782410214283709627675210117569334819328856245515184405422617572567288474316219578242383177563000084683627662389275645879592039345456849408770219471997175180692463846460914188387392996388245242765146710819235581623985260502437799897336408427189106607699170474783916728617288351449064609904989382079837434551443370679448436624130651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47739182140579000914942322327513008901993283943630652126129514946128471846234734132928369384911848610262268043225228231597305323858323743842073498998340762913087956088696411892274187198432814301315831482325485550636308081722989674337728450290652467944241066489743543833464101063326130484866201934657271983522178773694044962652407739753623764387653465702004858981792675742376147497541318166896310540348988906638179870882295378439513556703243180429535391661827201775071832274629996326369435963865737763215545403923353293151441671081024525041690342212051711273016096197432561475383015805087058860346469851885074184951836721185518499969651722121813482359683226537765358425132311853430405164544507084566166515177800147102085433998057296951704506253097223081414121880762007366094896358977025428756269542690485437377509809976562853383860512331258336583175645816137857823949558567905693893399993043685825827825562629666934228321801345184878533961080532125438800484803777761538846278129980431745725711251577411517123882525380568416503622239985456816749117767643477034007692888068383155220093660840081080832939744071585194150813950000593274299392866512740527290479834918678214025989275752578033654135384577350834929618951477890604888792505206594555141529192984738188297287734570744095325885699082919226604379036056093628955786824981864300005223808786492319468502900838401168382932102692630423616624161504481932829287402175916932345628459621752740252630525661064698609482693157640155358679070899225387426260086702607290307560620664557758860154777628693748803102357775832891804390589268469118958888789666893531939153092716212105545326009565872380432227059013773374824756839541361788368703252308283448968884507404940777434938535871445443896326062640399891574190774112709053797585283957422769097569548387850767900670599690778567991564965768595799946103356095997696802012536792463022131299878663343222731923280150631350046338954370263869097966716954321926644717626794238409969289960145336715211917447199420003276897557146713945849576480027192848647591447774843084960369122809899535196561459782385128785155654587488282532813228883429882942433200104517771401899482915866146179002622185517319308662222116469326243418584585964867644417783084808163813006496713515890379249888540160597209383905670628811915355505182895025710738259283150272776552750780739261243750672051857250446835103700675307297753072057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17065206939850029338177169286129122623064292657152244884961723721019376690961078187260677197858280512657591369895128852687711338287495060496486006155550153768541269901913256748920286592928094110573647708379707780633016223080250310095760163364214493792180489088574102964740931802264309410529893017144639844205809961683385954962005003006582753018159416473921608939103703059975111672458539371152207031759932808900772940904153639528599884327309332232487025586828711089070630502374145945010938406403054200182553838527889279338341395918612270147772928140771065361965314089680839508500240125008303749268992063862172537420775507399582381490697011038771642525831403557894186664438817473536520896076848337560927240248928465776904950272605319572861751803365755124983994200997380024697495412251390170812821395980468978640900088667290654039220653264243745931674348337008555118653568134425431734133927115334559670042486992775692794856166672293416251298859104324387309524046548229249113659374210180620480686615882580975821381194659381328870159507766379192687514823373028692247854932552503815793873554699336821479704341758258602900180835823427626049916102102473868963319772743146401095576976389575236199642435318260418521526271288537286716776893457164035576467410834016929809284904099238739585299938861388001417546568219139230428718071875006425503873462955072576220659277015181212900927338667770943629901651287078793766443492280510130670631283541191908115815504598047085181174631875292029848154884314881905205046021744782437485676567496671345860008498300029981317967499016394072717849591624070228629659572248986481234626291728004240080816399772712186358070835589521668062935324050886349505619201403321841135033425957112762066269146104022044771814317376920555165900632895680761620069573292973432688601260254363498016737476041383777772933150581038649218435230032669800495887236029639134558036132042775727952976627470323716500983694007392153791761134305934466722388388603460659453240284643462487440473630107695803421442631126148111672726341117908589945027703091714267464719247660799984984846995544029186616513236578511316697388645343937749864086777940585838050240397867278359664917954696271819592556479800835952304027125923209843531537964217140657782617711718233226509330303592002566464884168817104393456490361149732714434210319365523221838445191325692872161598458642441218059872209936981249343353637652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107641231093732676937877948674734932451909621362636832650429285337646836053672356707008420177016765461920999619905586707756533585384153087308979598024113139723171436852622749529338614723721746638788379135643024139511279223509460958321961075114880172685301070800885826082230755878485010871175891671463426901752428502793115244456781312200257628788133418378110046044611568291840322586813542990564563908436613522145180634051800890853667780222946387307926433306948060703858814107317637975935457012378945903889674189312552602269098886057856504721340740399419594677071634176954312489422371852331242978840224753404458583653636007085991524217947284937516291421799174600264922507027616937004407500667549317995933681619426444136907333048204609616932344690910009694969135282268612494676852812486221067610161294467802188597396993762509968045153903544151518146174025075345591749615650639416286307998826048743135696566183318918443916068407420145097376665904086670664193358647564803225466362446737479815701842569643963938136841039368038687917214111403914564712675428077763824903728234486950200447043838534415743489835295997966171512460424383850297239765760634615871621472578340366761189357934946266729945839561733407660919365325597271844673475259910926466041863436572084003740431869295337536550783016427869427026401383348670095648609658083603461560421413435050420064519936748778580278749371585151851687836054700052663885363220491093269996640192269404439963260042454676371709275266962373824741085932249431775028585177854788059785139875388828647135652000022693042080693628260244341290091759067350677203792465212614857997839651229695079924688224409746081323231609080503268590779280496488987573016292138974500118850952586805806341460819197867278030460529247948704019931018267895196891645070563369948715185403877137760775833097124610552573739042582290602448718918332801283881648608041907874171647934650966423078940210154016975381587776843301269258583052210669227921469639923044009814552825115785748165056660503729513673800696286094339513980003233543294735174418704645400233084394847607778937550029523544258877629135451611644436404736259047565211263315929480460738777376787506849945430568652253029208300917530189025201276862533228644179016626660680331334754985072946771411819737934393204099707284714744480032599859096835223389172989155055585462739956889736701658116954030811683756064729589718047827016579044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41844585562440749719475461965090309198997282405936722952669852083996353300057841870038275923603881573251598660411611528023122540881388414959440784001556435200708974086261041884392001332525576708245579563827525117267543744400883266332677801329562859452414613953093081130035739646685787249924632962943200925939096250406525466866363796256526138984593282933456731393663671947768940319986836707276187366268210888600835551961711021887161089651982563819575578388134980606045433821021764043089749536136074670960813818227545870214457671697154558528400198159317957205757024488590014778873739565928794060803634047248832516238592606862954423909202151547005607427581937835591580772178560638057343731689268855772803462418026751227849648958753840904135693102243642748028822492261626908804376484807212481484361189631125119206327301848359468608101558912876210070220868612903618438419348477845471030067447659947061293680366212348306780930751594133630817932063127646240380952761171508336832258766522083155088815265557932501529260112481898089013145711869806094256855957562315589137744267246126279590367436319718674666408258401032289794631688747541195787602511366643942352461915372964326439294153603867012484000422967943834583490761519317981452117785910624104260167207495399648425128643871776894967838876331100562600555409342779644641193369441209258579792264662891122183084270448901239007107909116456580510914885249885988551682267785796848269138393923434442138203841543594392226218704010163549690612420410514743663948787422919190084252185032347874019326915814380197796941275875802539078938161652691849624156398286927912494715195695990069370484286286294144995360137379067562976686670745500354327825448743914599209868262450014103923280148591964829827392376285878510265130173298992261480387752603644162488015418908418851809083345447736403058140433363671903276427626223607961128692696135312994425954131676779881519528483350144615774223547248092630176005257525140384567493981559836637660322723546782499100411251851156672186360424132716357917577777339050257556382086811561647482633354698188491403421824149928262486360062774587064424106847474298006222654297947727334115961343412003831021843313508474854127880280564549938187232598075470598027232676846168067433482642757047286979103566962571018417111942380320710560050169601469492331754061026350250054178897577877590067381032163150377221145201634688501941731076565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35088053691144011383274353533336455934535396391761022631277367732795076306426200041340709765697988294252850643830897991939796467998056830581377514954621198604074874303992240190684938308228599067130402392889139623755513615244552217105552683913190571526550523420749835637112361819496815162286085014517667067210346687310433965991205251631901576115167004571278735856038411639202563009403279735062285455717931629912046351614318633172466737817380114404493774027908418436687261076802487007040762414537952011463364761093318999433915582618494064500335428628984865681784371245268855171481980258000599234272054248966610947795654301920179666275114167690774451739494228389172545528470961304858521825184868614399120093368716671060351681664009131373409579380044849949101556966408218496756511789924425627170371084893564896391576937772342960889273118525806053544261038910209084298781474096705063030629812128746759008394461675252365555604483904025061275473302113736063048321709958580516757402991103835457118004209599701451579988694020849433258776316579629344276697514036977029343767006676092623233026048601141644054089234997684755667144128336508870321180776040298221235379179670526728730592072709222459189291639046269953827344361997034692496877898357148683910834588627321996170018468747323601749093630505133710039203051411754425986964732541798975836257489248617966201243810607828323322715473347225934747348195719326042722735632758971774701997709913558685793928379061426821536572213871743246307185523890398286668414661765417583665031395272503412293970079252597923704140135455616908199098442557943882658919218469217468256192251481447613568048238203591279661728191751490389421117453393776492235197260202209486301195544538910043888410817277263210843536750039096418603522665375379230101439883180826822074749002781386403158642423191343034146689565371758487623136385419579425599906439072772008017506984801927937707022732484943639816919354711512683391826873391844719152519864888093426480306614235935627200147561768663713021821255991724873231958641942812608155323849877840494070983869323587852224047399688171557367539831553812760926759498069940421147146183265945447086659695317227120762286618934686911094574093744682603514030859182834763385238781083095406245947063034441978950808449181931332258105349415139532702569518133590331132596439359763488557324220884797462383838184215586839326962325504319160961383910848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45920571188041219307467702868674975439800575799478344212813084294727476536136309065370108710748420194155304042205199781199867216040281401677863298527873425984505413611351987110503262233835418501871938144401955965994882682096378890636510573392717278857697413877313207086105040730781535127024189845754691996288074588365060048153767477506051161402816344962071376777871585585098554746649729406203289668305146610751802672264474047043683873538470348057117973069895989578404225510484316759357021503456164775354024635407450265438887948912354303179374374879054419584941954973640271896695100189276542578923297484952513321714985038249267088268617964919058327169306878765934069622361723006229879539909218221382766708910408142135260501127820493419742049863991564669986244782707622368820782790457097819996654040638017426609394820450875676349418608821152043003088903592602898739520114526866855199427009175635906467741970427455021970051017998094096911351763115429076739409980984950352516322990491275596129423012516643033768203900266701426245487379288784085160621355711821485101101058488114907010453377162653722580398139663007546169642557243744310992477373266964275884988223728287723544918983880903649628068106650773248839762834177278248706885285743731349487027762926355677646822858473690408825289204945188739357234704321260289212381406128816346848058679301221213222163285124179932769657854318479994860191582569800495015923313031979413043636472031785288863945650403062528870146716421546220746764899394381723800964279899895523289102436426032188433524312207328723747605064531426333554275134890107621438274560324570166829076200221751669958624334999889048383140724329634916172509468148048745212479953342995507132241597009558633761815611526236639142407977745547849644678994932040366460088287522811918258558745557936752434830690973579649184756798055777635394597967433776135196326578317564150825597987884331406870777881531197470896429417089468821280472283809186814274541596505314089484809845345959551711595871748767674359337278149981142635903180841308783208524850608769554842636515291354125629011815528561657816221953300092452163270403059989232321629882851318678639809232730139267229947535044026960083847001935237198313929017310135019295001382312229839961946867155745617545067699597370787852797582702062463502117254448642555668086512967733019087621863329324962989009706033079455166589065521680713953420193527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80075999238854836389483755256882184923907244710135115602502345585549883121297780780707529671874518261335813115284648949921588880157500753380134230582036115208081866772315368585346771633135089438684708118058700038924988476191971912678563440179384743793002067585348539313221072078677413331699605198089036425510331038497571871204473029505723271494064769887489141530210616856832555874793414171328137381855726762706675373165069376021571405757664870435064875202444595458051625615353945213490404200931868658249551861049090243855522085134139329484989203080718667029517223632024452427346666025344333424858440947593160730005664358783590511838517216076948301853530800849480161445543128467207443524120216780350167723086841160643835089028091799512134487630460287981299225542142046631926388658220063059857619737609147088026886630688303259987160846155247143148141737596910030995990501930270741599450643070979574643603278468072774441884697852639755738136640183108725268079966373882362287554103993197566184142337095691817190581562075424569143335836460097825832908297017621903075310807084441968109421509870120091843834878765704211180953942107468986668854298146423129422173375267877965154532857540030680368558163863703090083276338014613763759590292324030987480948435971055209402388848186861327659955325218713803182814473036442530597385078135989380772257403555422642321012156003056046763110544387764884162252021706205916670507153514308846609296666883814869620252971853283386792852142736800235161002432031595741386685821361096573733101009049348358032710716254254615283550581229051402628860215695763607573809308366023741239094127111087520260641445095106969933429130414446117998479498058114345536690521837985353300993436656117444604790619010380690272579749373915009392123733784155297305475442569589272457128599549055940186916033323404934079204914303498541788357480425559414424870533939586792724733818068276347480898930796052632973797943472239355527304173095698518061811928256428230258792095618966298798970486333573167887106019449496069395739189467274926284975612509235105160436609045516722829570645261030187033569255672170257726556810296654058902519581100044918598559652618461418578890914209581638653068781422397936836219394487167352636354226932992964195290560901673103931502308891200487245266384705310457480496134309130781305284293766144052803611634460558288846272756503900680756033283142444332338930101458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68883741333858023888761632610503756800193336222259974688718645253963154743140389245117437308934006071941246914434521979105479655518559176253304265942670022218609990774857938088699185810431768696147516779159882742017066297930417436225363395372894810113565190900009448218547362801323249711131365772255551298245459818558778232034478551297951387682079388230624870535478052713138955263719612392375184402023614709138959654497650613175404915689762860705742026995977605106016092554330895638870338760279073762945543776096176417923360800299762573626798833208076540971498799122752426873208019429776452689951613881092068973180644029203757383006775417058592973998007270862268961177117289586016903547811759509103572986527538150674073754276315031482867363009061139437747825692829562377509040786365559710388537434745144744824957604836934700989453917384462458745943477471751070800337788157922816732764942324894491825172618811301091441594695578807344671199485629831901897798374522392231970998582480738032499043514352940606628027144444681453967913476139707959575658888960110691631988591273487098935593861236135277477623413692979295544507493307847923876765536365242916929708503812071954101122144842245804056449373238061291668300695795340968043761354544949614728739308353110471840259445485611651871131286913169798337234045713325303162754668337151323991194182867777685839661538076179390903808008539489362834904113183810109673273823733610855029078972630877133148031081616914496175150092834181749103733814986067706531632066121913265639375550043038984259361611744053699243465610939612050242858969986261432276768436449421777737304103646845460621655696792408248431774642037371029679611172053393967715736434247644186537421276195961369756064695816781146201360426415612125436880595452667251572210817352863905132932681700858361308603907413125595132196987650157746355427046727432973595296886446422016144124420709101549832601466688357545868178748226047293674785174832864465273625075143693122554165962764179620281735666196039820871619132149295477477266652519762989727412773004601697104998249363763935693152259912087236874249529160751838680480430246270498078414063141562794935539406831432482169994197356616190477369297132198444334295104446870196763903494500086405152139089136355621377255066830541321108354651843802663243730517825120264222460226183981601828129081770428545110298369856040060945507129908489788575275790756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109704170912317143657552185332035786136013612118575809503924476803667404977116542715354887631595022331313064119544674786711816173296713428232021180258815654994977713061691192442495765743157973565290836417909990035429129399384897839192047077253357938298692604659895581303329484492001932044099384329654640096438498343640252172411590948487898183093418258033698430359932261594418417665725593677951885630469676996638379864570244244267828455191550565054155762824703277098623627859108389227929977715935650050316794957298152514449980117384874030657307189873986430071129205612820579081214665137351406182524770311390629072450648388439982534772059452384431101389258089170181816012870127858246917559531051001937454256411913072292065056671381019123782540294837089820472786312577301970979177931700607535817518103304082371270317849262648076758794652706849796973379296979080834908324920349768864040564882380531487360077156276914113396364772242338077144748949547655564805467394948457731745085449522347526848692015493928611771735642398240425909106258133435258151260027552448424594282553493956147248362438999615381339530462716598620981044860046429972642272188422940924459284119081667004746616686954135395192577265462691633307500166772757164686997740401060960606823553056632638011795147628549577319651899715282855114368941061886927677435914213581803031734112264196834260096233423927294540343855040638222025231275883934998888488989475225382462428285556293114054616105827394092593993086149885865214085418330725093651961227000440583777126851602210646472027662606882903817518097930635997999727843034719588010143272561103335825722490305692967028438286370782734896967334449188340574682097917267878008741539450050319954806941533483502218243013557633991298620290738882730399816177266579982818650592302192136299761904573215034737408233779224831232256820663850736576363523919165048485094934590426283498759339988890660199569485286072191251791674224285515795761644996539189194712947432207614849445088600124456656992568480098391342471232221699727265707708833738483330828545068779550272225768479229110528888554323175956882629937692820645144158207977947361497723219912635667848291561096419136309183668600836123364675776717363332900430903642444379708387468517314030300239935703009416679650641707914185013669995051737266372152417242821313234833750937330649525821460983035476084779058988417135892630934981254709645865025807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96022149664092914452066606093242610346043545662298427057514496932800692529125523266765978508316935368366799906504682102717658131654716862599377850081527340803499321998782636305697265980250611027258170570456471061921138448761761752903427049761464938560044678359128504086331501620677656503857615517523317103919377757316486874501655171794786780736099798173442901632984177845866600577246954631971496265415944438974529474753656535251987675192068220031181072752826728290631712412797073620616421154195831114846778950121815907433641472649515886100871833734675215621362151444198071798793393122652633269615528853050492772768707268215945147236396002217186038393355071561394139206801817523598420539755804973398295516358180234150411942369514342076189489715298557806483609715527565279097027939875629395897735110513698106577131766619977943957072167010809428918845758770229944228062870994072805731739394040938038933066221663937226270753848338064798632888018968615151820532291243704484030264750208374784954240801101855368681702728332351233061934088108818380633743018944412498243305505983213844400816434982307625396057152091509762498151762399537466492614404202843343781815113671130558706129898793788040230978547741701656321282465261769931586819538829311812552016133199221593092841322861099224045732240393509037613705492225334586319187406608899588975052213701861619980996633457627657554417168970453609808746862670729140549180748339696133942689863339480580245701499626994128519716989723587023235208980598132721253386662155470098842977875616507304907232358744960355552264773482178643574819135995108114269794242558561826691919096235420135680783619552525688699873107623867248909359774301578279802865795408943048191482761986106483514954518421063969138391243589126566544915386510596100353551198536802088793992137536550272364456033675191733745198977202983625209816495761944355639624749536113313736018133132398548598560185436919358955277372893442624223437663368364055458568063442990923067098689744671062796303784410416839060114997125543968914275626250717883337658111590300947386755981045648226969230648620015164590107754586341730648895692750030776889946035519577150864245665996482991801116970922957052578989268630250010304634646158428032486855853816809235985979727724289792943867240987535509897857549516304012911660228719527774946616741659908383390866750368805087997133257342624763077864330299702768600099181507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25782397946279153934341583820506410723994396807217352932378280429002564717461143586327674360587151182559237858981264606289055903819787802557005560380924679476454956763185266524564810864551685929461921490803847567374417202208129118499610912880252850848166344901460687516632044767814341384936805208220649236078436001748047676633165814387797368368127867634611114744306282970893160919089505287357161151816325997447370874436033706917794319109685534214924304905953028013270482989776515500543005883999517142836041814331940102993681468825466688286531127037470758243781167159522517577263943002014335019110279997802532744224895663228949433109973776321505457049898458781700549583351515535306097481130301499092565740993537869535564151700744388636620054006773360348480350707169360158719457800743819833589656653860544991652585995421864979302392296849456302850685320886068251912637965187764143752857678549351895053477265297206967412970614982715994342163559117803902523488847581024850116445687500365710172929825280323017283416543251013815495612106601678766249295564683768317837684408426935146051089367413988719823831620203206858867087333929360237270715235759250527320670322187834223993043507953818584726484176339918041906754738798018792521142236266530118268054590464760659793222918866453003232858243290465150935512849943750084512017270132962584825298467269050028059457449827503908330656058489817478332559008429099360308429551472535689877677901128183370140156927705202626995245718469800300914127226600206702570222511269317265392599337246119931862470447636941199176895346336645583978443287411155571857994381718673838583309071575636709745041172522956149335114667021318598927108993826516779901994691380202510255109060937797841139370851050361017759945187175027945705099653580208925840591609208252117900621131685860382216554648277874091014868488488716203998066353301936638190857719911402610563266076143962878225713905279455902637819180177225098679934066497995829042087932440840355463127463699728189085255601615788908459285151893812792951245259692757111917112391919037193816413968847333498598693756924219772787561038839654821426755154561671075066792681480249186735115454127493181561244806967959536638354560756574821330832743110110348183312271124071568047027943814809944256515034846060263879760232893966063927996293560491481457727790058340481556321991981295338053220826820340671351334902113806685792521913140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94589725468119139647116886485354520735168530219587153251963230506915232929481676519571900830106022227212695997571541011432713446156942547053078020772104498803015823560045188921867437042284804170860164090377975522031196304962139968316161151867510839000647719363056051922119194101947704953116661050386226507631307012808989652856309964567900863666497902382386571824765736819825901146951367640092744198339280686147463627951611148374169018899484099923916281401704815555871558921154155597395006547674402687930369640432001318092145499575036953894063420727843437421544600223319036210479748999634420234269946473068227749843608827843666152034326404108951360830226364238425490207206870342555723127116038842723739123209235716938794509121975597725567304342271701615604035602261610075546882681219691054369480645676505616821500350539831478206358730710639207980522652239454767931290155175220278260576832337266199230353126543372921880990695633029332347772291314060550426117027327163134335454528230533768398854416539989253678533467492581839614736530406705550813248953226951480461628837486745005284293320888138040955721854841551745843523910330995044976857455242483207272517852764667013579628999555949096831509284114247679861498220695121454207125210693128660559637626327110443659949782088752976371559144648210952940741061041001217797971168468067873237386297838862671480107392155594444801468649701052679391513022749665001962341987882744124427906977693124504966195018905470739821552989109622675875773254870296545990854018822185313964043155943233120897911203534466181413884500916191363966981729448011041162291380087120241483729877686884545253298704639517796652606025127134800786177288320720916760762791746183001307040034328132421978057984040137171128629417190037777376425570121438997496273034220473681775382693551887879302259487579934656235002372628522180833457282759662002252513123228395926492090474155730638853546983135676082421513377406714887086983037729180974559343360465708220643385029878888736082827795160285865832436450747548146156163903023438430065282481293635816370775217503640926023433010859216668825363880392388378008684164512316860070452020604716975904948479481061096755630639712897292063929776663293895237071244494470441357415521644139265438442159440380289372826816186018761220714541702161013503136212685060361505815564827107079446413300272181080450068066018164380432594066626421838947559928197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58040870679242146180861512296213890314637780496150194163905232658704536065772867086436268732731626276904059592622140583043752398846205062329435134497380563417592421088758022272728122971601725101223206412366302580608760531971268489028634753599356650050424680511566750760123101906693632631800855910707073571197936932352960997570523293973491788121619529768043218008061337076160039950577508889100533005793541853510147457644229973361954426188327495729957597607198731065816442101454821649120929970819314143487073296051992447465627063785522301352775742378482090643616460415572680310105999100882184966394979163247382720416346258369894186854046416430288615443323217099788627185161796083142634076007666905271058743152058356253716307555543000593489492379930610601576643135523220895488642803033525870456257663404279446585693064984147596477563535281143435417536862690047409276328380585657562098644399370501626069242494345625542711323087403452784976112990017225138484977053557392268126634482351450017456915537455899808009674398564266715080408900143886330180479993465482178042613057237816348577075946242878170757732448166254637683494895654126246642080680195826314067258604159861524536103723713141440287778130502319522410778435732111898018608386728477313077661016944451833866920874050226914663573859633373373552495375484276520583388769498959009147453584113369379767728053047021679040411621313745043538872446230197813731012352871505023046458664338860126054509301018437332871577973603598317142104846157270445977096156795950344292705347406570765201099912619983760706234679759304368476829468717499644815010784408427356932538041941204502797910101939330912834825210123295801106067599054817687518742597344130893507993480986397810556142644785364296335279870527854122838311803027166785108046771540111780030629957148521671514845110397213563288651367533593119746480996077904428770155276172866822206777594212405267874865148603939016796698940179444456819773719880056922114724526849560823152076940798330839941814966957578005208926242497079130511976914687614322664329922180719401425222731302183469346236965692806279638213704738352822734335198985342640506597316071594433923619936662683932673731173405336884680239342509414447168421386699064508911696827817619127826464955817485940773945587573024031634804938410015564923815506984937802618463383565216612301904608719665343467413502521091649569219896225063455231775102388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57043913940144368970332592301670097413429780717097779719168991515434851463760506528534125495510458575781576412075481604486310993561702089993781620960043531896294946222190028399782203819850240563991326873613248380824445047175105653011575633682315084336446481341526146093557382752241604610809995364191736110107727818183088517329954148462693647964703137608655082211386770144130285559196895844762120294644305473036009624349480592958499564909976804387430294673606522689322172807472567655153085492570680149573127579750620657840577517117881259439144077265365904294099503772656464793330483827196609191724813158602447112875427441032550346502065975100069699172650528762302275133268466152387758769442621395320287427623628533378749208320555224907377972384832788910950731509717854061087308794654283968983580085839348488334438811050128476667702297367593372632983961839227773994595819096886617547310227579385173471814112258794083537943043325118490401158955369101452573025373354850684855190911694361757153676206306411962308989372038940711145270264183148398967573103597869741008428706049433467311480363964027324628849606149138702184094895915380936768241252831124957716622549924178793516249541888679118341938347596031335886799920046133049495052031516589027592084234534643359127410939875234677488951774980576469443011946211721326072196109079461801479382562579891485712080296142136244185718986540096486531857917919142584092719728063780776676612003121700311248874917390147394055234785569733092784517047044264882641798193603414105519613102698193763753918839866597730962852891452199182142376938661548276561703993330981132618613212090314174063024060174756697933242455200691086729010645306543333885157512037080195234197430445778007723788388305869092380369140677707500470294320612908361703092304449417680785681636198300654063391887137226758076852306791146230339460649192589024121050963757441115340271799637230363782781913283236464330939763995499239623594990556459423848821252310707280944220254231436034574075841615470076611825880578095457354052011399319049611984240688066471490020887557217517398022113584935562784253891718306794487636472657006202371831601160666234597098329609867936216055814449017254951408270041405535729077931242612881398679969172360032300388103312845752192851111488547093608231364757457259397296275128291650777359277213651287937050714428970620041919977254859940898451392540070706446195206236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25633880066704936399969202163053033825725822538982185861810361839801969319962818998724439702163122743680216150289510614466597718860682627489341459535179227723267518963167348078598405483045139608342111080208705023398015931482576387402758231475838940420343050556038274284803618327030643848877259665554713769747809736373208726186626758377315348633833272947059796197537326036399865704872871565362394373462716543352899805937443429929172511321684251312467419199711006284361344039924884455731019924565106693049482791584549405516746385958354777908830657583762774149209358647118892999246911721705130227852180257915446704368255480512217561268606969087022050656357013535112608780118053454317767793736914282258692064328479897211987251329131301808502609023644151034654056146510799038720028777114347604998560262152162429872122789388613726012290257657635206884498884333121870302216212045178324042320169705794091957947532714875522212820058631543997757668646312306325337615767056410229980049571430463185046733596322344077493447937168634494971387220367716371478410545608503037185498449646538806341807418176048532425188514776616494087625648072665683152485864463016914703811550978701246808532868045258316049237837868708178607374584528576533267462889850956125258886245641151865424465509032372288291724754133248848881535012476807462923461867079627687997199508415015874606157951683336308746157153853788884188207580314211171495736252403635721286021354232736076319705990047066031049898467900057052519445793463288587155699545725891986525040756407881102173566686880296689800257254871708639536926409283899596570651225815722342938494463801578521557303376906423164032577069140851693028065213004693956409479479761269225509274911483963424796177139845954491138019783920814281291728559220090967244476938755128584291968747468455465241661666911401997807245892866815089792183875049499711388401929572453670745153415056282046443170826471526237960291280350811359864785305575067572529522642473837474691203003859432746326928070773251859604338763020787453017853199484483811611207700767095362898725664184610912861585749189283162869477548239323793024423719503182392308548135047894489627115671976326315428536480646050184911926795148729025363687834331141689807297131936823008172837044224046521417898384163597784685609598863507802632318924758183335576933832033010638077689480633419340967426323328641188522064783509950892029166627467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43654843381585827762513777185639680076559447323847789488852778071253027317973297262391095162754094017249383819509538744795970217253766715510585426259959520848941052120607880049848505260642044131733880393418063384052282475851962312435555225612886492055629441344261617847025332186983932217841046841069391172198687165369299929093516073291045362200825858432738794766002924082192199537903889176002649499211231135387184802078761334548007542546983985437665827804795346017133912864966007357497575023460320686485521979537058093094163163222955041254118076381005878239715188807035034629257925489758521285859544836800215048613526666658786144810297001436840989079779743642201645098532051309829130115932798246661346128207074786446878123594475071700830048803210147997346109904535750981614628003959661066766954603334910872275593019188531336833924125799835309096021939848971392931373706602053064631980737596450660364967987220854317893917774629864869083124936134077954639552751427106733380381861333262821607682954646382159393640410860092104152478356255784413810964964163858695093113624305569697892403181870997436134793590887541242144284440443891124348288557202485324243630862191515571114609028232482256990961108888441148135079027763006661659197729189247877557030376412111768423792477110897342471057203352395971050746633899068775065935531642823539632502830389193301215621171262088900714467786647333090773679193021628068678605472853172922159616032511364961267864166101622513458085665906941834381553271829945348245766545696118097838089543797705313247709992417715311155939502185916447810586318845747472066742639612623853402510688642511811939651201837764274651318592354484840950781321081225881599027603419144760928168544152880210632446523671363156386990310282998924822559809183213102037919517262750898429882067893630098615067591481246464575057591913011446817202220435575051373848462498910785874086155519466758350639935688921419176748231140118835607298840437169213842087151084270579797127991744708962021491198070755606848304791352844857271598373641928993835541902970795803870667917075351734166111329258498992170439901742679780077208775789631483711577549900772211136915163442018485661692913989623290144392458737938453220189620113699430908101166618532732037273180233616048111559267876460520816001252826738957809311223885715688792078762144061472809679600434821719928208370098403116486663504865974773570591492234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20594467217856139956623810815333262272865642383098594264554577903065808951485667080823074034560536635539608959596108606199932808235305595466648021708505929093767963168235412680476617675449516592288908061821594268897987640376471795555490704115893724571165135640856745753909332523201234885827536283569201394724231753213475176981159817739290188937103608113105602879586048432362611188563407403207278184168961793245511559787529563646769129543752452286331030920972963971796888022214269903347234622965209061169542789592489719643848263039214082716418762730501016623151260130303854929901401249126503113148336410370362981837083788339501195227587922732344816559221127293704906751581266677292474917368443685419171028363217438772112260390446255830800334416347151180746212131283442914560470459494921085227913692956777524408495573938163225873436942675552693676205922743507477099349918639336205943959728657977026629506636602183080387080163787364514770794390829865183476003322896151835541485631706798562358435927564622773969876176636891154506380219067067462940413141032608317852449059648746076024101941336479265084918459211140723308096952650731042092515980476494637674581744739003013433054071797748862994923430259879996794345837550840136827572977941658783292314766448340753403496781793764214659068209520285162233687979756492482248283666396491763411126223156075173655841356259535607737754952882074697120327367787404967561497918507015451513116161708484134706908209862132989750087660672287148800922578846545169727080704769112046519023411563616118478037664820197547931767015267016648113336096422564139819515416506077910875284165354483497365834597549484931920210184600536513514977736865783244197226946807768898440815647594796532501938696539661600961832647549165394513528288950312888748708702607356238956117934087338621854386041757210196358648094480196313214665276193032871480244688217451930800614750558191352060609195809151866774132046683252505267568367182033760537590062996542665216444600673172662069370104724958362108309334819298445888693772033645618729500840179387750792454636474230164513147587779243070388489303391215648945091514013840149430899597373903448453095964877755416897922651854972092117342608354987080306385479518098873073131231282771515841903111229163261136458205938091064535367864213856230629408467755038796887904105232963972046100945679795193225708074683886596876087035734178667789685851561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36031797054098468235258612585472106710240022319642408708910381452454976744902292733670093728318696753239834924067387517450448883385627927289076326150494344764017493497555163654333997091840501535357874323274337312185292866556664108193153615099636904409459993024774087919513131918874729244098219565856396246638876526337685387010319959622128410450549581650987341585189767393437098605380733353087062175448877524057509501979399123254082941072287083589049263878539581729910780851023206343633166330714682228887504195525257609005928627747592089645352123938337919327224361701489483490640653133138957065061357173525197727573290308411637385793356124459200914056958573865564093202464400192565523921287177878240196324369736268582250319085858370695422712341446721941356419008879215308055323660464693722376154661786636228628763622756443772959780242630251155726255937366416691553863579256902025508161531345013662795698930196214142353601803144795937150139269982416651798250739955772562285325669438006662777569073736391895515887853065831505535927755981429904258545230317291953102428219523799375916240122699411199449727814055259109485251024169045783243513058097840149241570394383242105764158890433340082137507801038195557139489145703053331276458527818853244710510358859571789460792575895243833729693173350614101483870122716138186915772195094715584847239670988049361061831433765050387157668570291207084400349736204369416398616298837668130795209491014538000882321623773337158347675604912443158467106951702613725376995284135752935848816488032214758969516664165920346907302295455742705623384733840640203354127280500025299521149904060557525512494424294043154434950152962295457035381306921816545342953173538575898949549595990076888841951665732418147693187685749291550922046044176736748612586149450237888796355247133448568127920625100660538948979768835235464939412596306020743036111918051905906311124129836431795541425434288921727731323451882955416375762771057348309584212893462789413458871553778665114082157994164094012096496113814790089346196834694236156887239947301830346308459970605598809953888423373942266335974544299238123852808990294099508557767320346242850388208123151685193723573624052036282944582460812490675829890715364308895697716099846215362153886348820243646058453421132991554128707302838495989562089098031675042031444052871831701234232073055279149612336713340947611032131203069737796485679818740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96289588526542268183075836089326206133570071994724583940153789682471507342870543868541275718094290643750635878356710668659545391308000598476459431602177920701208078079472638137988970383392299117807715582398665585481067949675183957401225496505484529473683937714490070848749950206391002038264605192348948621342183772610467826584162381062752659357675291324989531207810558307727065628388981526887147433992507890288825982587739743920979215879063144121994812863939634669749527225846802916679339104410677929399358561014477736946321897806674586357280432695747826072403250318240393700816246292826151467030157180581530438176513522762066337225543441450818413489840605967776791354023735009320788829101603757155567620963753241987344532289661677040935389131887574519986622973626743880951561023909399132634142984892644979060202562193458702544032082385510141143289749229266434012543674527751165598615060701283887104037951134781226243404026920631609492706503076740650757112908546764249309400604844566644454528656381324507972978739621213217353892176802568090523454583438621750722611863075454362426915277790370744584002214808910336452895027390856524879847585012738642027728297252965848379204207456553872035754962296359880855701132598057560893295720732285577773374380605015068627110567699791133270675928468266841085357773912451102492542640473127535208946473401303156157386816001399883220382517051380115606878526995608977037366167329558755150175162358374161827371435866809668031089327096212593987008138066486800969277185360959897261038234457115551316292569748545751689532254695351484417209700042189206108615405023528154067643801816348816361867580490290817521224849959943315461550493031602739213626113068631896425256923346154673092253904708338952108773901434352561291331310492623951555825137577940710882232467332972105639494306795609558074975760209907095393565956861407032329804389534894241538828603392334090440787118537449574408578055682676171773167297713573683714195373440205102836448937537882026491033910990098413078704719574157561649956556460479670115942022527411276884379992876215143318674912648825282634684861955337718259357238507231618966907395245483007233898794141316894485353580678673254188382104870623989602300462323493482376060360085945521430482097820244140773668204349776249179112371058765143157368892302029342680194551112819293267387858524595002454279293878690131875698883667919349192842437290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797980834081720308263520071617214084672804747568892468444792317015790690210166485902693812301073468510257974680567596603100542604480472942410786129328894720216453594580031467539719816051280620524908640021019058294014087544705306366737592555756732928214163086671364683730788912234931216098376845537399943097750431531159796119241313557641569623174723031479916417495838156748728908075990975221058777138652053162459886995738735231415460752989470872057434801811727748637932004662898756405694731616591230425502371437682001549686852396112133975595666052056540543951842957787335612690398823038848387165934382117725459477669077564014434169408445225207737855044796551024834340560880563419128247612950209853098866695919203501873730907295575933282506512965943040536011027210285201068390356962145657786898414108616304611082862829206250396530375443410106076465424398361173073235629365044939833964148213012955463879056422398511677543252634030716336914899671319148907311279690174365628125127453722272865229160776481893425707771088970948808198437651994864960168965849579591854992664367377147939348643009451319322978423483592958407827857699677087727647165354374177482940202068552627577899908110345590767621235225554087716967379111253563038873160513176181677263029280680576666679449377789506442119052525460296289293398533448555262623217168305590403248210646430314505581797315761002143893364469781453946896081242259307275167579846095351962380506161060007407475301489957190437104168233554226825572308716831162070292322561683125787917444191376118726607725882345557147639427116561847040005719642431134978434797154541046497936670494611812955191366215133310683378531827956415184113504460071889099183334498221534325806029132724463565526389218668071048596680509618177448665621303336504971769914013450937132553125777388277279952987649356721016773128562395767087775348368046403203442853134322297846647254892265230284631326301737691291511805392123925737217978596494298016509205368424223618819697281012036571507347901461068656325166515121628976609119486807648440836344593927974816925498595917319977671445115284963831983960781246243818257871685176035892099069478165553294164082386332746607780929239795211609423117342450004935407857752911592492184047961268339921432090854512189200853036914281340371924357278483005345414688060298152484526230407214492728124280969268446385595469465673494109652647122998771164454113858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104320959679289411161782733085350998076840079494268767071678536056706923893768612788981430038464895553732343415140584594102358107522358051134834811564140790498793113303650069941970287387204824254571328453282482762094932395741021449691127958417952175024474354267954200081722009011614203420984432408818931728926354646323600339614810928257401990391585355864280915808605062471641853248735533564065904326649611379232109978875894733491277541580950671370138671470755413182347973125394824643038970238732967245910167054477880370996100375098754039181577633480246316774816151964800143574370151731237775150580426189884392902199322434974999536655438275954226441365352664508951555944211102489294961695611994860723683477956463857797742870209319370156533496339861491722014404356525824984350657895695776269706822715734144684166174019623163986446878573278292609253087020527172444926670010341138484852312305986750266528607549613041102906445712562877777423940222761973697536127818750976806923537412876767877358160731506398871409417415111227589294332379298838728877166466993048296639769821202075173922339921103214690007464953521872805113578878850663053290676943104139335599199607549876423080566025433598978055165214628177838618001693555200105183929126064328957042624658208955334669875524696525542499698492135977022571344368193616532620363614982369735389805889366017984874458596905472266824336446912783817493961499586203925077091780035397465826437934644675197735684119702483311672315935254471362831829915107889300414016529642663136204374708716734846473714797045613000349439269648730007576379789970206459117346662956628129265618860862646377293272459273281477645219740114881769175130519647984065123116121682264974203861930054922676289670026317236899351348451576874718759699368372917820528620786354730514605278161100420774140588595800517828349747583834467869342567917869772556744206269008234805530488374606571860712950815415860738236480691209213670436774535568013083295991294268343335452648207174383804676663774322250016007718803766068358283399003942711075607103588052587949046708568182375290759164291596810491111544008992227639053890198485373754406457776077307563746477585176308964576773574633880845406036703064683613875861631381781724727003988271779550013843732035716316534749070207603308853878076885073364730831778005967445525040480495298936397433915405126088611971299383881924136228397605315060934743339309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11725265758906721496001919423198850642584948912499319188219178133897816313910871814545037502262970516738052008997056622739234777202281457264297971143437220197249563262665969283592188901227374039183855751388785813041415740590105184152767658419690739300672528085217749430854101981608287094206417112709541504939269395615715309750611416699639458210045511994103602793982732038479959781232880094595763183455283117419187643359626865262235220689324183177340598291619012622371043571957380250083252657817086755002003699160270624438590049838918606171091152434372506682487460689314608958471775382566043196748159398682662506222395337122375066255016839945380756361706856168393147587232484995333848102182415892623612703526964414186399258555422157575734593320896139414026873285683782905915281121878736876652560316471640638717663925065542147355418911767754515497931759297567123718565561132387525152737366190861110892042755099336740506639021287665374403291413960337962018131250605681058253553499179846277605404956758847826138967417333204921987693872691104466916597624037084408270942840764793723526741526743489540472628481819129852139485650519359838841471586618529681733168082870620096102926379011557995854032291490057892158790986100528184227634503193576138627431788981476787160077164976677595957426915357375237419201654717450853330802173432824462791769286147272861630545450614285470203179650734643601932776161233574107555564199973155542606662161756949837692224057937822779772857726442400156355923955392568505981230393026252075837175028282593641336781792816051311209080152723398116006170468498946726451662769482617731730955754806408339427350486709120437790886845071244747274761559753054922394363066834913553269298289422683235598610665809706558435390789867381209250035438896198529182294615612651065343429847535861273193849990741335459538771951505110384448130811351715414474933620822982556972404563961008109411283856202843126585852492384053842746813297278052240005450863843007459280490929044369872498478734398843612495029856525070934076433306787889414846322459467573736529947708927805980715645442041647697675239769625700396575385367302287484391732856127643668829956790965298334710865867434397423614616241983639005746867091737749283455293729009969209862517710977723058861835203431894990682065652604492990471220944082976955155980194438821037134471935931549805073658348752282099516865090092650788047600301353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92113142173322679675752359997641345313409814018001721463218020499967189898304342802851903561837005949548746982241191050451475505524590452559364993625875390147888033480789163295507786184204975667130016083815484035003035322773718922904986149290646086445078182490468461068169876759591719001488570935197673409966619571949821635485868225214374918778594501980580601186905930667238085894696954656754409484787750155741557404170039185930509298776660246163999446860468141429115275802283386379976600272097726362957312957542816180539987683583872091512761408067726154965368373149321372132937209170616948966331018306218447301001073799396845070557141360002159943736804560771124609329805638344392703065428803542487213958413966738416481898567943592720578501638501263745569379978639409601224398974028080170028025722554437825054833417886428766810002344312347238100506705710716402495533024445642479877354184043297966444246967522600022160118739285204265723631508455291205672517674141280448178371538348232536562473832170556494997058337859457029831443134148896031969089426146011648586605047252707249420246112140560747777405910430946666925172227633072507044260727719984128406203771214036435318486464261360224541590093847453718714631160778291198883129590258782857067974095210707409049989663021994952231389331231061121791237859234141610565715057798792970979742157221870445045689572349184271060127775574865715127736448932394226232925861216920418866749001119672363528552232099225413411291803888149234070916619947210246345060708976798043437815012807016069337894638242291930218486963952979934176602943166481118362074956931543165151369127531620536556428450953829230188218300902232750829330097157742180635941006622698760286206024771741751118958591876103456386193176951743024905398976364116716581027662282385020536751047675183280202150799368778333099461803714136403014018263368860254129618793024834650633943263676438879034858197052298819649056244997306359444311869208258846475418902656133221525848231768388464367977387062036334392772116661868382843300771140160776553769511285883235155847926972406854647759813238550626495426742829678442634750462556063310751712388537952761199700317784362175857388156961485555532030310119712562912811332680322371019452897729639168899533966590112817670501304884406594466522349068828381984081384024238741708198235956182904942088480810700983248330758685761959916988249101844249176902253184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42847293284204622953966430853658095110812501246585046090998551157888101592570226472275782455693025252283168442746775030743985657341580991600650623152935171956288705542587633785348014053546659230612668081870924657362866062215694197093300144001180002172213012323994609223314883737115613052425804681133461019519815978819016713779255577282866972164083862128820309099451130488337238593833870543067814142179977497522372129032389820958400340340500769213922013835740530908998569314137406740411926814870593894303818361238080383788874546796349984228250625702976260528598803823740847393506760289503440861569309067939536618527535075436812361949202772240454292797373533420712331596449452669409111625935099318894576562760363894771097161513307439408305605826758368677663890687975311261290977501447272728843044195824820896257784663104221683921254117137300698060887886708846376266321334962294553137043931130047597338001908410166114397158395177749927476993139180108210522750080679859788736269682812186994921028422933655513675004435885612491975048347782913555446563435332247445430794808222242038441405957104019381270479771852428550793405646920930562528197881550585082819732440523463676300894781566648412643311958505988308298498324324396851759714512948475375206170218159542046590751326685396521748377300060085345997580348404650380208707623524104237395820101330184416763948338459109245639301600213305766001474940396953052570648889787349871173245162804479457705537248864391424971276203389876432456432806865105507388103411073711232979483950491960413735214620273520241856734584229640731847418608348111914926868558809861335481373114991156316815322917607624411636854339859423251899448278847511833532367132449893665860527048600042803143901940491562656678621004158850864068447908119667685224811979104163820508235147028798229129700050062074526195855357845272664942909470466688793563116529980127159149169751251810493396952796997340030495988122568431462061130047930940349597981985715022847239788747994140141705783310239388899428854667956081723425363235224545739709542392395083059564310181231452665974436269794029054514456242266576787152357702375507499574308952920179328622846269210653341371871297817805403955662978983172005806961401417917048030018449725999858357449882361078250313343759964314302134009299535614557231474264539517013872695549999432599547370596176779932130091515110163694502829371872313845948930169351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22839849599836366355289573263912842721569585746367730434587305975673468554503560240158358914358492430159035997693636571766247253919117979430618476310478252146657483655964812614618239582640754231624619302324980017464863423115232436474510988319811974505963568621937969345769710620018979907483065357970871070538146847140646002061385639958323528549565198300964131638809572872079698967490335665791682732166274818465996539448678610355919649868162276800257307863105002309180853146428412587608428376002096415165986422806632823904893565717663347090873083197681425901169971694271430028780825056153138038935155085926568363831726359906389880178821836811349419113165859124235603995519724995891026336580067311032139088637774082251669264807807257126104028898148633473725841128301916251991230352171030069105553890036191161414220931888690905681814367050236894925758387879815480445721298528483197371955623113101404140412868944738743511733396416281997973162490726263219491648718629786067429552309686934915484430417616046939997237840950432197064598625919777363259930895425438885897643790094893040006915454824289242514376183872264423862221522008908677088708585574833532505682222584271616291342714517595259050352367378883350288219208741483019365176514974484131084072759807165694812837825607304099936899441356969646476021168334747187950219842141449254955848283269921227860121732544781824794263864096233460732256955475605042776113764412800645741249290542256486776784448055925404570513308318335938154474182339242069688660600123258116482717906178066988974049146263400926661105433512672392832315912500370191208850657425897232546249805797912949563110418397352148775554577240071625856556824184884119743442491241455132830662698498129036174212264324760259728285092088239569046909338885938903987546311036459816187414067056133962123510090387557815815570682411163818333124809685224964439812604510236900687878514100949414387102469246470357508162957790696265999245317682318369614409728444008526652570597010536166248207579137011962972211188849608636133500629649612734838757574377794072630096826052152801071007620812307774766350892695728792153323797518631134786385331938541750316677228422845637263667360078135342075967592790858800269989198392556828692318567303333257036139005358517060341855094672875565956135929552345005348912098553622452130703953860516732789535334076223096376421843507896750930020967728954115974527091995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087214893904234432658991569933664901320306148128811499788312681996243970206041375933990969955611725254355321758411444756895274771472456737988274393068024663126946999186672269969952747613500171686275915957479390285667595384602334997266588846735127631518180350815568332502035836014905261337737249441491151522047569341743350013452758078774978484350166180282505684170189326306815941767741613836304148391579714813204291691370392733996961451623547076844024316372487294036184063686709117918272074001852509388363086628633660487858368774670101564776210223108045952130755650403986771043563070119418644424113047882133168549940884708368089818221693446152856270478266331548337597269580746938743172489324434393474747268900095250398260794373233747703169496156739478309122780194282567286741002753229665460297876020289193865038846862617844626615911905813733899210530145044425768894219573847623035692167706231077954228934059747504652267483707480896223553733327980345636246416303825571274051192293934733079036778253888212209870309334019679810212628977079360461950651850245097019559291501402113812590696946403737764518017578908923837072641769929270825219582826945775951220982424304932847579928135251011068448040702342536759204208862936892873713598711898750654173436313374739232157894306107818238728704022789970289592074415514303578142925347428294298386977466019260263069151422007949509792558433807619149392453595089803913822462101074839219233250187867982425117611257856288434819915594087506496694021105028936809444421261964129976340283599103920794596484101690465657643405215561882211375977375506641366044143669358012217620572882858342976157884199655318053942216330975933500387391796207782545301969098123982697334101488121122560641510204299577744953798574742293250365336413072985637604635134878970055834683255193064354934189762200706292360626765112061235329947772417606953681923179251416066081817404530961261206475749205727393782488492678612577005122343309309930115328225954427969518118549933638399459648921852846958458990847462551447546038423623310210345036796606578997596951612609966547706869677563528878240055623141730774543154748675932450261616512371940757836198144237445919696019834946294986334157470811570482226834677429516311324751529289858468502826149793175225697478664850857567394436518691123824527710509607712410440748578713624148993719339811085891626778661923869440761682222420073439245356631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17870439947507923139038140987471766169567812660176841445812639512298584725445058145048550732715743517528522730220078865732905343908550264289875336381263935865240030044073770713559298091345226116451620951153750593277340200743503735181954817153250300303526150974558299117350851995710231674042301917216495492900605772967501488351089657923248546986645550917888489396525802829325278925054467977946967524764216908042188204466958981741896351207065126113855995823926353897827097265565297648695731802961727359178362119981696137914020881773820244038136455086835456269207252659583189729234751057618777552765237703963855361036882652511898694043167870666382051559954577219620714749385056397503206410147324244615623865403380068238712813439877989754269646730195398691643903148002833218194386844136319637392215276221498765020003083527481550424950568906779394127726033264192888008120609433593507567797658371058158011346190909854221468585723394270481962362103868757675170436559807565035956533205712308443106236303362168998691130069275967302307780143593296090210576290135849918271869616419826508182501717324623108391929976042326281872631116306794606543512013230973898321587355196824640344979845353929216570750571563534871159197889099737069123760107875423137759501475101607988856028123945975129582965215595552784895529059421805652587632348629168702622497504592563905140274009679665625580026289974805932626979971757755886766702354464534422645460457176385318256296417760596337106320786723581872520771824152431022313086163983160123365512745947353228216037115823529529921483343255328747555511436130606472309423975882961329853111225158817394814052211413392000903868100649674087805282974571165486439588561380815899955749602517305303209534672993163776809107789593585895113130988791983179621406108029977212399216705863032438973405050849768049809355374549398128563784206489520167662537732174057897059483840320889900838946749866349094031826951661072467001146416591928252243796623374904930983545305473563107395016991467974346711832642721932119257238248348454043099245720929064957930260648983529368865158409918723020767117100373198348965356150588583480268761156348188433943035315339790464347817817621703991907105820195693292010830441477997201348425850168761814759691750685715714116870430196892861904611037696963218420090057172707640613051439500042592355353384089131835536157430231248635095741600488206191458482288384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42026342993092825414875139447169826766667440596175481447243940751855450624018574090425103430640111982347395241732279547575609172425951809523124799524165812997563079758065822905709921127231980165566441080190981274815789863718287744154040638799588996729276784645637103934463349784732239350338096727515957493896212177227421801852793600877412558071058010827822867796022416562132054421004355468294470398222822303080459655622270282441131350884927981734009052956023100244836356257657185444418418391116878597892037264935945610715475006385123769763554648607162016929563270182117652647385639517779108112808920993185546088941829750108273297408889230646044633276220380044460213540391653330545463124216159465225517365912212632370722232682584613820601805228211529902037043283875609686204144167055610414433023425775583810658741390413934820512359068530677592496382965210808599669291807926345540863174839821836176919535360333581156618073681469759585254839095596800352893015969028754112134897941456805946735918553078851694332569028800092721553808208554775907286225594547148854679922427113559570184311051824154922308308780366788987794409899640231401108071748375075346792992418422659099712665252270385319974807272769493568377514417203630059981069844844901998931175557230699218924790349581685609038020387387982734229711084300024345461853960216785369154671514341308100903624624381207427999505097730380189105365403612164609214861915928529850607076494561068010737933030768041636843746138796340477094928495733137205506295984414373624917666244049150648654424722135336577372101992427247141720400884081982009283492416680500130644727004572650730288880106645194755614176268861977643565174155281728451159661933020920552402831035245766740545747567061761886003648372340749935553814737015446428836676883295016846316969245193332987537324485409773539525996158658472921380347493692919643505443943713610246253486460530513993898304443342601734011059954047350179860984464318208931060543162456145259577137444923977288822498570659580174775035432486532042191053641002283152706733152740213133964148800319244274653566670662502920423576586137483530444135512868485412210259510557595185180840421381424924459972710870248987976054673352552293173319804570552323815295920263180648960844907550495550279797363324756901890892407735594770398794522840654987424045151598279834988406232976384984431424378192842205748233032371852377201975898215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48420079417175713550849090344164026256382617410974470564801974118214892499139249556761851881926563053763232617511534575299358349781963199640929826119354360666363409190169160439626239852143379320436193962228917887741039358879727417028530467114773044608537266863664166956201860931270185030503031650677145092687900446173513684531424022015129356163189033301921363866958970769113884227104567849161154124695418182572571692436490010683925263718654562189678617759404122915641039010562314733108013057510424688057218030033320331059513940362409358058700255877732175353605739038156357191028019189192857210824738294870315341506987523358762922187710114657618296659419867330679635797174863922415579631915575859242721051410353037552731732039751194495811098637681105080943080500055091263822096374781452326362350558416028533838553102144417194970059267459915805895093031811365846089577833895506233918268448748335324034613872053435946892015746979390882999686254279993042352336979545627559055229853392247799204615015801013444390377194028255690868318518786597151620221900482898767349404472639183186891438684120742447016546840470618058784492006895794699857800616967023399192027443536367356886745199954522409259237075879749843810801202825955796978253773341573005670240499409108106515888774757244060334402844038695985718048515193606658235173896053005973254786624206648101341587199352196955126041270217798662292890835967227006394311676056179440430581199902752303956373649399742449699502459463033386385674494012601941069702912693669420794403185842145753455417285657718288228592681079624611531425430324541106599579944678550738779468183972325997450027917451630258527125528544179352904848006925113816948918120992733853778677618598954035368057079201302916380433572091106291848571393255494768236815571065552266586083091197002337741122552505757501570430325099793880234620957303334702190764764604276401088548831654446780543841628499710615626995772730320542821245916543588791924654438534747025851571138263188328853058950415323587788503045349154751348287632384800990699856140060931380168350570759211030766750898599724433789766938410494148248191399156331240877172318338954418068715820338285713704466308927259619645240403442413202470201550307196779258080403314123193868976426265400982072103279448812542240372265219884590234340990457054741510156025177304384014863672186947742883322126442270673105812696912557504456584019345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65450111653091637354825944701822744062291829118833285497790512401625439528183113190519487232732621266745386843068192658838087960312849118361129019274603489402328188485208892328259615740382279570100193977847829182543855617062334318795553346191308191008791806867563140953681182603845824932803476815814655570290278759883897586056512776465231315257084770909372921858290183761658001336817325703483886123063261592820191655008225434278069263714457167489707096991134672029820692859567531132293049644146027867360428386923609849580450851898297801913004979842820823240529046743770350483238959697057485047709098971526510712683258205755592342643280370139070557061749709761297252030259021878158217745996935071134767524268636033882125587164452013355755769625778688382784772849760913590083986338353395750252024077599856344230199804028695552059950667789530987982042556258239474064637963337437274085562158373764195039587035502571926426822709057116842949393720565792799292810044457042784068490399444318248901462647883492092240618477139241151678573758731947979345640001247434092431558805370299122672338692512550879706690179836955834728253167382978491233483410935653638831675922453820579793651667277288482663284651318994410882051221925128720911296608648410059481697477931751638416671431491735891454851139490280129248175382111511276584870332045726116805045847760223062587203390654344009397512756149895790253124858876883825011785127085122431563259324004689288773777402342530063007117027173755276762200030121128725556699345350640355613777489186705068016258924324644128265595137804575213398595727079032991876484944153217776394477264109940306931192852257524085858245161108189629925814659987449480293092679986457883091177639327616495334779133385436149731171848997638759599403642183648483840724751941608518962060349801372172080881640114354033905741402955793678843851785742419434119947903903370522102575597297896259066524647910468379659717296484955714180718238286727946424374165658012189261745535298887721910447072068350550541471938573248624181867086007761010657867959214927744207180413725082858771259573933405541303075458530626238186950379598976453056191370828137725059314107376199372761584786315369583562858746711197157342405328785567044999053628447481798486990602053549612071067512357859700425930482410099838075293041351309453952094850446039996126922378888359096140544895293932254033364608923743706100064774543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73765297619882314275083525979837241210713815045319912447479252154187299927927639481579461053340293279701611855649583163307561620934676513008430452513234017878627969901333262972350560345016091800132490983786007106792056015859544000019972442832376844922273282992630773314581175388867116971756004819714158728933979443561856479595194785440429394507963362998043948708693406402299099971668978920437840131388430810167983809636482415350478306048383560696719327674230753346024098037806881256125768308682704472880853550825538122882098149627688324818853803058532378633562370512460112258105178565658079302817621780645033596855765210686422521354296671803676244667812161741607366213620343322539896880135766520842654297410518152230586176119213118539100344326627190154319666792846892388643905547473311764616582714581222483246143784142414542266877878976036704589173816659360372672485653740578011453847331275436864433910472679250693210023548772633254277351866713311034213250781456491296258342094867913780872786144347316904161566899429412601297063993608476387069566031548785464731547233827381795309715082941012002161456551574489688844499094813027962355101928646921937910578193599136686214708022613826163555791657149848061535426588608438354088225095612379691106688397529679944190839798857660746107862939446037091809007714574195206748924547096225325388721821842310244413067237806959918130263318070981150422069684523527941199429934497815161506858886360829296121346986014218271350331298759385320252227229407459441266973539577258328408033490123254065005734060299292120677084747408931839256424656454989526496159683583678895524058537677090968956297300635027240548150293768413240113461741663084891084994970889562304404129189206125561700321040073080992661802973878534642213384450394100110738493974539752040497982009083560196016894494896689918795121455898981213479617720595323100310843624489328829271829812845105848172120197267606170721969930795097289242571958176149899237206632672362074912230206052478523220569800347092071243846685902937043581551937733475435975188745996567409796590382016988025087223327653046552570179069528861170407567462275968152844084428891294215672214894773374542303252764071841483300441922895596518226427225045326971935805224780415515372539680440370256414523547248358278375056727773084885053971300055005831352292745731278351126119770229519998086810982168309508839056561566310055981969406375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84385021162292296212574334965050734045104779747257418291345136131318357913395583408823316051760054441833972929683063662145029699444847633646058726786991867261210323709819707994738780641805124679842179779441156610464383244356433467799570264181442252775438003917960363099557023829484479397195252746065072116895878315442522057270432365058698773648050079449172158307642839644828236646119375690862047514362605492848288849797600518648896354667805226091365753249082861735835451241959637065259240341920641973168527418696074155786708114174435471048044064691538704941791266379786511830160411754061923893820491034712199348634907913335833672799948856400943315461120805893437850351282056343375694714173206534816672600646062452980330043651135064735108295708784692673718063219959159852238298654080749334363015818625506867811999635721812011441885283064727414996876832385051905414104135317590359123294219690595308879001369930013257085151433987733635380528783175206161404817546028428488564047357037218728355547483988651043785264939379115177479288078094866098737781509861260997208414619568986365842871007160777370957021825810906867182369198025868237687579376350383856897488090484084820178497329013633885062126981014815416450272944231845052481480800361161693681462008523679761527483979715188825370596490356720310648043000941873920183660348126266161464140401169906075437092314414469241155060068415711490838203482640758288190634147574193267691584912980929430434965400206521805743407519016927170498336291499922154500443964811061594284983479756502352144539670611998760564443639088219135097799950464161714461697879186588451259221643628772739132273692494425411966713144535958223595037208948305769694462358039591613305856137005159076492499593089731389112606015478767179297389448986456614586112594881634002587514482254559460144051713755727573366626115747208308524481286637882951288526262484926021419580012568019429874046259774273637599249898877885424582145545791507308257776926749487759107968188939852447545957766199140674317622253725586112547157820279297805029269152674133214859536621777297770549241256941927480519618124370825530312528601527075516067730257399564673478759402428709229076272961986231109371640071445418617252976944285016272747830232097624113812282409177229374391342528721345461737697935401025405267692462355227610411551982996787336831005966512020337493167672913525513317132193470684860131176130406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339900937521044857417973194064707909815378729084892487613014932339442344702891164449572267064824222462505339197973647163153132842857448691492748177040130523698799219745919606209704797512777396446653326766331796917718863024763868322938455727610397616860287783185304185010103196424762409045312466949555954433657463441035324049609893490723781984381499669517921552173677579326715806114152033330363092664664029629827218281984061849109748055819587258007890953643607848038026570878714371619121807840181686388194538669748568485991704141253652555504805788140472274501040554857771950283018068092775380447777088361696256024242893132200744612502514333383051010290493389987789782036535505504169701521161932343157312327838946760230922253803931829104913429052963107083198015738506611652062439910486105892831518699163424157795228801000230818875603514323832387166932402815682799369773285268199971688325486479631270909327855086975535282523364556438172932177718450402862157041172063649205991791641329009662146544720673450763577364779499643126951350077773403992227870607004928562119271782040632121381479291403706743945715715407392630754904273385548631276577804857509137000370066442271848935006951923379924701062965210915306457935809075438115265991160686966748274807083727688887255143010523192082333461998775435131070109419861306539862927534179120960465275034265624351148735776560663808470855952788409447936338059053216162763974799326020071894649892141058530770701770136575056725626799648483789778138555885580852218442142617948621768178790916879293753178346207805456895120964399313019138696541630497884725506843002573193094748141221985703712975746269754196439842267692971187447023032509310285032995591251315703147488536162091319755300912964380001717685431565270049467415128289692010616690001273499561419546179543885582133096588270851316744449404610433018208494564960453426561058747053463582480215776934406794981737540191659557149659975064761509995988352137275384250614180024471598710439673744153735381789922715412110399027202126568760719032262270066254574318946289465883369424875928009551611246939946830416728533632355378520644871796532825915640556478372689828213354943619140837427605284455492060765496263968627078707592962810199558848918779692108241381287700651048366903850653649922001675790321191042147581565908112600586570005301531964190904106446121742865098615618395504174676005593141157223057342058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125120405935934137319415704273214538135080937876181302475112081619751907234450143102841437552885750560526062792632871436492783504081619960394878439296011730068320662078017455303024802941592264372035075014607701022884691310244346448141633191246786606767922082198131216716298420357712245739850895639778799035051121754401439309971855934556838890542443549363154193869750536294857678216500261101325545298060192572320334866868580921212884353322594810744630851061267442469843021607698387591593130078483543078422107586072815091723990340641241409280160534020171231152889022400660847873811941008222328741139348539414610606215597274038646300629266274699388013290879620525638367845351794009111833015185566336857327814554931455846068911576940423390620606597273401294283029485830512318156182621063461063439806247190968321164414524338802661272050741096152519173093416036944846270024855737930356233246071766484770362229816384318919871456127308881014092506497104135296721298595844644823454838095806960838008314779694358110745846005781850800136077776730123498834581004706176087979248246581100334273930260522610270722001451512683279204281281050823232837061431748175010180167370012430330273633862426595877872292458166914863400421864534331174193291407341321175575465193053425004208814291279291456495796107648418766956359096647298181829831017295711152850669619655738566034372257786383002195936733161905354710125483640563410732331121304947677961914603382156748643459527274847927923736868429955975498790297275346896772192932765473431082110635228989505514733321319713458922797938861660208081596476588509793745428763593830309507917581141779641565024766458054641809852095282096496653171904544836947453343108315143200752391006053697485037795591491646118175526663279600055832220755961175985050418491212742094327026011470635494417566341216625997090921851747398211409309802724690792126851095585307857617976257203189899578668731325333369219091273381707795178326703565610938556035556492533644077150971598659963972982832269652596960283726978910248800777642756138845341614601638480883031988685261171513135865486439339535532223599794758093150804843504276486332888285257707595560832849885152086685361123068244703382915871882174852370102177341172943314495157046839294273763588783464150875143198940212766166521067564925183072777505928476553114955788271988497198999129531781059047581645803321869365031041719911728622572847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101932363453058980324093197627005410974238717681060789766902759007351454307439751453468835429355581019221995662957720320302069588898058965085530234629623905564807901797293883149425464248104930402704541946969317275635755848698769142189603550115512124438090649039308258870860260432225582204421719408727773462169014797978962860937790121754250169501426613029872895023063508794460472881854995348794031480024147394240081749822549755880760972125159310114979571925722793648529551411082228772524424645923845127096965190103783906318873081606518999432494937782546268571395903000753940047143638385956916144552978617474015313770347796672759466165428572737499331026233720329306257150700863410073090277958089371440779953390186952975296274887791801574347443365043254566845604877707300431621160553314326552187135060985642368364866494608631821872073803078087043294735168535292446602981161861214425427997149130254187667973301719436302500813646952398498531790994676936244906736036788895718167302404007941107137076770919001308768829361357919362449094870076408467319470699524074887909146430383582861017635489245430596615908373757310812734943802295974947659560539096830297928780724624230823752815353243063792512835274092537989397347614414620639479620942140688076821006562436746713912608801032995835590237946787802245684793874289705078675085093794535800568464265167213224109622237032435816673246593651282084433461202830361935833890333065912336132585372498754576676005052186113941149368535259595852442722399469188052598113773947780805035610327806416795801347643753947937064845895986779948471224971155193592627174378776301401751312113357740859148160976525383843196980229516829263141689018206786211069713298974830379212989408022809228547267862255437645499039655787950574840041379751150097767944223952858961627177834935632759458124359096973979279666670234122589256509444980562846567336905399419219549706734702395007508605684644660220192761419394922074659862592337558065963811453974189824980658371681787675373431403945626634037990758520273599787497982161573401502704000970332552929210982401561338183212549554010012822642490797156089455234897155434683280778054187455931710561753578022834135789267247765588244208880103772899735841813705071082645949168329239793692908392390214862009396396387485206210199924599187685224400974916340260694004816390925345883654803277364526435893022743638207707083229838765164401321290710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903699870254037932406170719638433949331900257032468865698063386976480952536887643493344875072067148376647695327964073413338657785526513009324012035832781753484382503528243643541732458048969554908022937394939092048864915571742390301636005340477771350340132136868923008448723572195499501706300271060528362696748500466279709576405962539271699161673094294480950147733375339254793097514497834060263507488977618206470580335991092398954517459996495273781536607689586139275374744810455687191330285582754198338826072513407378207564432048455653694277456198892074929225109710161478071927708511433184340581394949619928100390623275878152687544008757876304440794920993460131187633789761190251693782962560039718273643008911396257591328438968534311316243554244681830465510419238930696853181390745470431406867631106198100860185542647528394208325335513487777901276080191539530849325745833484395761591076784997194994422035813567605505134916591907287726521523727075857831861022259133962253744905770295344308837057576547474120516267092685014565199059294397328428727576578883626472809637429590177626566981631492059378141154278339513161904781532949118441597296534133781595438247381501759281806348275496753026336429452355764189951020591607783637867556940704500135001663941297428725743230445820998006607842398648484168035460936071277284711616437369803738602554253555609490244381728628120153805675025358095506129054869522534862890161017724184922199781991959780878017400481293189003113970985093605043700474555626736007442000061675221982737184604830237876188724482820209498244974573035506273319946397634982375382714919771668964397501796902667412340437078364563081184247128820490317738408820092543143033408382398511299795619760577535242489723085028739976801146841726806479426880733611058452630582769224043625116223264339754486069610965816233808050486837354482865410503133936739194787569779684355172924355321650057046141270253243862732779068630274895211158440755127883020419815567611998948958328421193820372880656280492965014008171261274508899738156003200027650243367784042431251137710426377455847687184855808435900947696718173686409727404917978529426251060862740396289840018871656119818750861385032727525938516119059370556931723981579615296185981925268576624072335660932416684171885258163043842121653467675077318121058035308539581447259060578585451219524203517515320434366288859820182757054455240396526620117321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13018538237776083324353995466064167729700987862241152961615539488866492781245068021869457237248352433930458309695873569883432025374715050867660320446509360529684797899405269986225324949831887779945498516284624461612602652581862400725511914623762152437004025654657464798339653586471965381872714090810584215142526939537042156376801905941443503844561152040890940968604674059744876456351459981972289860600446164530747509275342605414179647005666509648880664971440277061157882325160183964855271129970288978572298371480890788180326512915972833237216160948471396223873912699590660669081551430278007624078549648631527457829111742153026174062574738414868203821834473275548868543699520377756284089617983335525373049850300710217297038382285216186622030799458727280259944516239862438406719805007013680950623300616081105273127565558379769078848437605823241883239912925074636970941279015793459000186304594080769192167736290470121340762902355859510313502723858894552266474039157654656530754325186109667429885123852179761740500721089235104273446563928818923977962876534700293682136713381908389835505421739113590177260374645342377689230883787567396090638131794573302861297951080098882831988883190130055911269455471338729378996710911318624351949066169279765474384337746385076905236370191419993860760389941102621180804451765858161471530220803175500726388909365013507329804272190513128617660442807026166174683778136450920577893003177054672241588075396195851175711518375915325749348720501153504074615319216476819515490644165715497364832321482384801652292078621247976852380810982509176119673461014437933318762720464932817148469059730580111862746295049564495605746857636785971444866949046778122902542376025529032722780717603550743845921377307383129275647977942385008791011652622223793405938665326999446100205886841903703707188198603146269670536278596481876581829795211716107541669485628801567019659043186005792472393916165699594377916307869624709525151205930696228717348623247822886676963881949068510723731589745865831939439081801706348240827247943425642041692846492181087923911857743066825328979022874839816545872998961608177257151587809264700154486322333654528903008066683926146199094268831870859257677193709150283526588938647742568906315480365824761368803763650556599341169393939883821815327380364500844439608330246645083871381162697307496965564245844372158181594058828800638350169246573139213327422912831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27819001334208224208401169392598092189816682662655930205325582494689745240104081624724514684878078853859914641041893338401345270695165616490102797959449820369409581281098413600309843196578065365305891123525392634541096636898794609489644100846436756050005839823690475806014506274687071348564862916007882189382206759640859837472005985805022098491436897971535916238084726302732751233855757433815023662680595998726046459273867501946471459893270073140620388761294998141135973609629757561638906673576784758186537000361838257971540716963443586255281782410029609857963398256365723371570082254843447047295577447370631549616218022643988099751790871362539404663316380594004718276693380874065593520948746807388710118419865561737292984212301161675975108928434249522201877057772354335323770796635074586307263336496544479654079290192451509093491134216658671399871237458535298399682807391124750452481928799161258006524974170340958229540402259023443739552860363681140399775395474106541752360377807517582969090257787688442731433418087742314246620936667706126653519440584601205054720644461953513848937730012525900426709874352190956042631340040290986845200198073845078832561151490995458325851151366849929639815730568744346584740191517223143347991282710700531527796715267017689422279882365254517672498478364958170303428711132614146577366616393546762457978598181687549104283735372745085249169165360047644051144115457388703043058536210108884475923380860867980057937370810429384810343767473313322981989898783256411368372973366310101402065123326313968067849527658527339766063934496330579872349207296989094314083057316886299635314326846518602731669740841479559077027145364959525566580938266577364226443515436119652174744972416448180666328233581589064798164255154409947707537183757923438462055161230085834862330436859585732022830183117133923822674509727795621096321445254928281270230445939300030932216862611445159103641507040889709500518413840402719216690213429170489448955805597735645118575591133290451751011010055352991633839704269878217477917121179118774864341306465657520126426981312182915502309851618257194663637922465038475921394540637681317156952859570315724446773751746639146266336169833939852830339096463299698418727856068436533421969625814025225374000774596805777516702139727951279562826978030039168108746720484842618056920115230652985198988712174307252908533902390647560589059961803761205801230826508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78653512459382065503728604760754155435259750915684942023068956728269586337229861010848877165467239780947633038889088308463302421766357481913063186817476003920383428000192258569974456287601129029454298335112167415492814143985511001482065352778497064478647777246093846773842711060451631384758953339151563878070888995551333956329268070348257798560550587655919373014357886753870541953317969224694821618802086057909480701022590739496447496178425724875682218047569059268065510040556731725368375111287197221458807985591346706339397887440549982637671721745822818494005253362167835950657952202281603997600222237551139399002451565829552105947100211841217344671652829033168485138456619922557812752181850067180006613156152500202850666360024737548678121840892299341622628800071202886024665157940631701504403366457909124164058512058747986421483338935333208099912411172002943029039909411271609342377017098127494071218719764774906455030044617917734566466776899633597874309804151624751881225441855112392377219830962653150519191812068417297159920042276037826625630216700228819346534430630277420421805405484614122616110055336130736942000003491580669676667849564453035809146901693838621569629983256347250153278949684432873788199506626511511500881194530825704579891144739189563772009533350047394283623191974687523796901263275222388145475581154872102686626124491223098971412496977242097166916168856842636509916501948882995316897028520012304636889154911359075114316919262457227980355571565989827852812743429534582122191930283890182725647069968478538456313627815870400240440498499641979373624603140012943953285643001459966473244631934803884778985450151548663289655770758009495819516950380278151921463184205195900285392583482868032819329249847397510498550168847770623253558102361855809649579613321616940710071868977397592761051948270215353573166612191105634124507874973209681569160575755224832593752994350407143881996079219905195573172516853531005466738633492770080759865845568434265608659880644161818273167818512163433745915088996416169290871895552468445639235884898259399091714333548999420295665775874189701278587675907462429279816322751749144469354719162825817875039310015345791641033820744658782612179722515268479135891974441218505260423596348654481342712191587716862519331468514606052655377491710080409775132604680061991230290601072999677493459849085010860718385797907237737231056221462314820292864544837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29713677183798619708457923218787484745044746149247993860762015238346650045410737381241894189507464900418086189342841519563817742712301643213183656935460655960881237398316965272903077127411807513641182567557551413017995100996293553473982093936003584247834496422111617521490827897857888652115191671343323116354137268361322567451757234662030678492166061004963563513235710611489897669718710300125015211706213816478982368985743439559769393622177478669472685026537751442608149869388252478248449400242956687978592985779992340300659386185549997456009020174738227859998745218427705774115206804706211181693145968457954760371638838616510396976917474706669846589266647725249421312751507962373288064289666137879444451457968556280775391987638464804829251200662179771894917939875566097691553264497772535061933097984911811811051912048637212170963193693997171315014466178576829357589910631551998820175966811526172931997544337468113665882034360227762640588375412321118951778624690832897572747224998811440861883830187916487378873658736347756983006410505111930064520034232029484551035570911334473566687226449524935265829905949977263409963773835755059603039438878998074476219514012948105486029720985889836263937206655719351769899955586563726941220799106383229975756891129531461699936704841533387307307939215263814343889029867352425562903140701714503088686937179758903493712582186715646651689579034228489118614805385972612867877317456652214182805220129931107139444575930614939788962843838693150507872996578325169885099324004071771903282294022304597333174419886756523196745426839755126107619664595698956872189104300135259107011709165403446277305148012197155346770710018183828204428681198684242850742322632031748921457792461810240163513012239047053065363156057460403886565225402540544652175035562967605929942550327929508279524238405447455391576755539627660372149396845055902532688734140102673157236914940634667651214282136990058717265626225265807157519299353631350487157592912587020574289603737154212349738075070128458402457447352149761375819685437692258983355835927986407326334319000670912897674322595189632344405920139480413616980559428949196016018194887305432423112479699872773669018209823540641922468811755199743272917827680966435269537043880008151567980684268948033900254422222253782633149780097141283565997159030156256655254220882105622537282311051141383375556651494684351224729827481736437438056838972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104803657635215419059513256231648425428148551344755445248044169312530771940115096266467632617499915992484501067699191718185269065745192514198673345527087427818220015866245128245725654083183454677944836581790095614826162517588313615200051258738029662853043182905814633409566013731593846646966635685292983610923066188203309973868003966241212477954797050441063224887775968756680108425215159930327511698285183862639006179171347639684510257117406847311518402541989021471160522581640307365588432129108681180269125027488064083167096818645352077250773269288427716425445435635820077854447918209800430350815448618370546864751983256022486057865020205288142499815120859205005046926295610566885680688134779935043954763205355398395381257689844896545436575400616294773159635171649601943477855384793308923345467588900449713206567737695307842549599627599693544165542273237704903269335521254822526000251420823180433865155613746476615553310679190819294929283269506409337158927393401134107882002672759915305114707500536331050567585619432736091536405070531179200346133730917987510283203883902360385720164629455688695749491651251170897532380581624077719075096463480704999626203100740012804816646786869116076656127126927234516688533616669223625410406415383502479487527516132433681156054174837571501988746593019070661982127352166033042934169103912203094572440216824056564960986961688299574501310644319777143737062563229722592708570189869740912518288590574629458594011904389893612941577887590443439596365343497187404998616496553762567213433780293418182057158993510275118700669110767512908902179353953097095043166961940995289775933451305651010425087855967633829302066518295674009554423308623033290466495171089053378695152544892345894785872948288194517860902997894584820985640713143292483123481371455203217804003065950470243706870747756227943287655828129326699117265826890500608278944066031447450975400690649134968216135911322562837123183796025862737926174150858375494814355277047596751143836138776987637464834080329468166658822891787477844796156588857313658805508041474544388436756748332605086780239522078640989246822315739429478196103927616477571560005734653498643167360002499068068168905796317979696266850049368264067977269829911284757838881478809281161001318778913517005027544300811554200175729638481567438508081152022137613268127435641196748286832339006487974841017304344732674160416252574607093867598958345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84113924688581751479543876277545091074821642762075529991870662319860852507976456649024119927109881231711048408303262055025128869130408967747625357998667503702848892263153303320668796148792058437465349576900652628846408480586260631352224350932524048187435056258298919036236634601867223094180020073324097501089023354751939555614316480013329486346558812024281433577274960612464744728463335796911193593214164847212049120496933906078038581919420027627213475900795953482971776421156036822562648466698555074049061428277349249874748939917563048598373857104308985607875925901558716148966288717354486225150492545528417451985897981814346786000235567755194301279271028967094062947366572751259655089609401247444200964353894987907716910043328203025714277320249921142420790107818580203338938890879247749533387151018379210558577805058889989682690975679031598984730478249895756106228901181558451279753242707590529008131513696571184172253745172640048226384826778183611992687898862164235081720674314278124151377271101446720801048262576150207225926214328642622030655999647758867269131403768013646844493934102044636227191762498490554661631771204232569146323980178727542255385866711969383922821446631186279385499076805737325365058034132070035792383453749525678444282067160019328609874611477679713383858590635776292099362149017577500864561631875802465174781000831118915942307787000223064843458837405510688805564900325509669385599829537017202339717124618658998053024065546784482538668730040845839149331504697935622252771553755977350610234939542027285714154215063046469558656613570908192513123886231130272920295544079911277925810471095499773746926675444747791844863272505810475910656626525667879571663033850235530609376164031634375969062740121574775517317874795958857551237522190605182984309330277076323932233779019647978097108299699404749422925591472810720441695197864403799405292714478603045264609169488705360489842005076115364503782376628412036002243397557936905760332003305823117512470860552514302151431781383005055356557023450099925424721437620764398034363880582225750785077618728796666812453104014627022582519354893334685701602069582810074929076675692751561269468045012793165296511323233411163941249134337869317932620241096654732987998717142798689443417093513888361391171191689346495131347713784888293304444493804671048482514589946651790377436134684182398516834144465136122793418971363451349895517883450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34167407270931034767121662750357979031772071724863945444898078066202697948906137144822013542338396981057955305015266414671465034100924323410043512160650654685214676535457996445036329972505775196461922088342366827584971581503875299476273495907272896023525648399703152936050416184210270448337340166286145420680195817709587896858810046147546989488756211877543824184752051061143104189117046253621472241168653911752236538156784985899482997830810711572180862818184798454653014984615411679700126159452611995781334633115668392467671316897564002711300032577020799999415667067192468226774906712213066913644812928243806980552729640626715824881104077298076864782741514711378554196314224778125509742398436747625111498123201038715671104331797615752152938754639609023919969498236365858085516875475080458323129657241804955007258646200696328481030548584367005128278131015535008423996438519137922914875996329591422181308166644921828119236422520086646634998252596331380714425632209803392639728213760526367832633798669998042197389237370423821510486200753989716694328769841748898247028384692857319403840550912901299750141899906826823623419136029156403349188840909706279789731802354626109528598709903927191963257274117530447781985816251622636042736958267976374156112138038908670838008149581102423303047072126833769650219527002623745077111738606726011238077711264363143000094547518855187789530276011236484837554672085483770814048765618245133809715283263335045286703831655600375137330084184889393343000905616323367492429041729409388575083945314104071732418418591149214603176718437190473321513381405791773079284032007009069636269728776840514909443158278254846547895705225532228386886924888844923444274001004899598884054446974493773603845292073147937355609512355489512967947545612544464028466542150839860677180177189975719246082983445450072175590410070808786934640057447097872395738364005624730661229588351351698346523821130716926769318718305309799637109993819485911914974500452946456823771057370330937117103997596603396628778895115619911560141141947289524912680801007456350233361316518830389836669097745099201860605249295086393317609024260655165499855797046379992336021863517583303954232910344035102775097594073019098970154180335410598102392642212175127586631883999624461999904824493837379184663100742756801014573053280949352598916037443766448213450002263117263919172173492456094986077411317847055766739728808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58896301275643440044300949840438461056002022565669421035001206613442426140017547808697206789234889816953575454245322939010142329594427494175146912574129176938923482008025833546609719596752827084621749239714469128409673145599401219045478104430667820900753628945024722400784138442736607362109713618390778118432583693848794076214277973336105599466393182780465464217405972661177537952381604486421855090202231527058543715985512382942557129340452336741076794423512211385986117313586145469058469893688346847343471373759206113882819686665302276886946338219933120075858072770176380797293513198414668254817631399849368961917828334830846623045384740173719307821964158971800105607480267387125105944924077050577778682440462488330472918903065884820810694307914435417427935545191155068722309022847304616571730880610745335131175698687897624445000357389783901248034116532380245758555735672727897827721684188142289624241462035502394243679625375626782930530826758002296482796354077826618426231299108629872934909993328840698971356928644503987183367898625714031847029575323661007639807694200740685150585162960461897516950762315131042392974643137820106854684660250526108500202595798698522458312616146935283493263376033136761673466228702135040220995217723817909541985018716992877756679621254349362241655854442796429558445766166351292738205474684103354348434923590452789311158437468445476318670974611877253510474790149467077365993356619075854177030814495345774679803338893069632351540556160171143584912886877914479142409244795897813485465399785290324614465191551286374991867330994093842050199981258846347611095731270610948195641325321100639935573549224743320794954299731528556698212664355340545337588329737847998438292964716006507625030610343882734070897004042545885460049768054979287965601240195703877339782692754440170405649199274165981830248642702048885669009530474930238423999084914620257562731831453685495423843819542126808861862738619196471514627988174333228001744636920484669054409729908180431689668278241472052419698090992783730391709575382170285073801951444480147457081190468124678201013812901859668970177397720563162830735156940257502715208078879545364513699006752300365040670700853693715006459029367680625482346699346790881049229473432850413378011858858488223105898219439325629414547959329074185004830474149188810852784106660610300740827507773421949063687639769254826020910124561528996881616085589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57209039324786427120239693499674745300465408144624257253431503051890249989162719994955980238203909930845195266145579501607349357531544330949297895491195618003102203697395284893107133554145279282159087401116547649034557693390815886158000722495737456183917900490818896186996006085465926486335903169412361387474857916681781759938199046480667630655731269167082727449161103852123033525411499656883434387436654915537488680705143121160171483680674342310412878469985797973604202502101350326453289936145275604479628293184402242447335729523003133823394112778979943000799673584256124569087083082552686842410955724727590303637396025109585815492372342408405978108247727636914368562278510008483586732750074713411023783417786154528622910757998655233441431968720651149540945415810930542998948549906092069955369236350179949619560607251602695744926594130294470249435068676360418255267346881249597077332244560884480103401689492990498304495208906367528853793676876285827093166141504523991768814969980785323034984896994521109543623707500471428896380695775268439922319753358160621082499906553636142228230195814569090177291715152423354383321633220312577123611008145239091489524466278794144303812773335697747479099614636731608760423838688319783525380719547602766089202205554748775468205696910613503622252119781281119047734670861194891023452623786050202886745393826988017477688111819415062450422354989179576461012048800327542170832887917124607410084699026701255083329334013869249602740538714369218107417005093404492582588804673790481340940960760562207934441511474456970977343188130777035129275635070632003877507188963359223149082553371548079875530629715739446015000990757006783828086358721130253256818557181525726388025563879352783181423522092461112605481379098739767035822992686793597208141361997881147991664520933534145336720880624394481518938757527683925049018909987317093823310112238847060420999016174450671916899632156347778447553579574476543084675107398641868747113793746949216640962663594883464753252341417778825378112979959114698156372154080417000929300891088354793267690111729824620702056343318473259860181095600255805597238896694750451577967793283119092575364691608215258256827948744113423217880003579396094191652431094105426937784633667256175560798095630966881147342526167832774381116071851639075414454471743480256496527776362046385762188836310725445394763455933355035478789972954858158196260617888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460246203086587154720635432118323113975935988416900750483580857021002671068924822359392361321349320829595800338357834285033454619245049545833003100720620569210523718006874248976456442116797933172139563119612521420528537632715961609291645231533082198796908090761444279317445981726975486952713710721303135064512514086627418143547541182257421708950866447150502947732276132484851084924467233472804395949784054804339451399852381401337133103022863985085021382900541560658227422021646264890209773283279904726442473096129033760587218269152785150833271143389277091704703477332781570678693696331220181073677360698654410372836963376668083061256725742297932421140066534235978506131906029486155139283953799553229797494856006162992066058795065213275973964815086587176288339424007259684460903452032836499491909012829330740201836232059036525113100371798549921841439984386537899721575933535167240741874277527174500445723950211467077512321685917439889846105324928565218340848110793701782837792765103911962339741033037098817352790120046212219464380297628296982061619716662457882265171173837060258447210813635791094942533487000913437142211555831506493556674631784315764531963849568917423300408047547635990862907206335862394797164722265563359415798424666428505850654979380169004779211579919427047661759150813687602941502837537514421642508977951409178922521290898220677626357454485527905272895586339382961609908302852444408422285575751572794968210799401656966686905840058956099006545615167616749359652353381520943241641034736324851367476813731998546902589625538412733347186506871054729465163492822503965048269161495764139987705396325222787875750103034343695207399557988341192750966633178662320459256253388859727272511699801241816614943009765017701553654628335258691973265005746810086845937019263359039952016550319523819026193925916628674690052435773681897929197883091178827883268575679586410675024808698642256260136810507604129892105416645070169483067997876998629061113067794847171509704756197783892504284767009826312124643825977590961277668590192703275105382491444644238973793991421503739891832478740927930326274438503957183897962682849226029967956330967156608868024684098120291229001207594732153239788585882991990033691242288145137164235992571137313538258407756867017471708432699831059499265458918480954739100283123588001207808010490364571697848168552883528223017733582040783055136935097135650422292235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20949926435231062138960532089672307627954756334725560664831207397828444920252459996219418148302562739963558440481418758028631640687271695804287564982003391015623328763946859774525040631752145960768221292470042706994152343909716751586605035495504880224896780630754536945488569889483610871179554214114075980306038190816486938504583535531257426584607175334342763313976524258889351437884984001773592068660716234819214412810148975403480837599508157149928578239292081941111562504662548855740105243522952498857193657523128242999366587992131852058561573636273660990568593071059416828096179479318541241524601404597965851175957177758236519371637790674252258167158676724542698093301472948343695920970064654669986338264805594582607307494200649561851638024034786076006495524076749124324534630394865697676531696893336114291958482232181998851632752591337910446082754935259445200584628627470575550964828975771657791485628758805900262490338081959264170726097396881024844110053585363074367158842833493064126835813065423670208240244260522802300335672254654589637305790501655160659455156930951592170269815214379259463461881479153489464555853479472115529584300130912322069274275422686031252606535789921278374106434068282316191352813743537072271238122750178033507748373665672643776765839606550371340367441658844606099121719894065996206219822568421241940940546049812897275175325640164812246617765052580410471992333679809549669505889240544158123864599065670899839563923747593324939420890841975324640697881132123583615196153801770161536055507955702529230458558611114789346127586108035110842535605024768992883078794772392198311822215293061087523094950319725381723642475497720651209478180842134781659139339428830889994430531323998120480339031610862455300784770497128310157856546507539800108734432992957588773960130503430959478913174690384671646700635586395299528943738052906150519213765010945500131850993094693861615014781034475333373456813318061678010632178655757669406845537215390902637783469610938803148326713941936250232742541443316103281189343584230083966696928431159243433060782887883979645896833700864207553999702113969817868533446533624541459338065655868548611922543291874119335372578131582654172025170625062276213755080392558638298179057912423507937699612464838632678080433816333566572294819793008760221576954834600325131224582847272590403987143923222436917043767178502551992308910678552643885820761952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65286894922956411394941193514936180418782628972811400116240802631732506738226939359963551701575276558206658622486629919505959944529854205979754681642399707944193189818251357498747471434820824466827435761863005349874765254036076392565880355044714877767344941173376769526862499131935003324189934034786517676712106234658142334103386251308859240368870532293414440000141462949377070772138347368465530603255421154738228840837239747797996802280896810218663581035943214835425389386276854743671327432360840728674479479091692988788972070205329290111296762428372189658777756236606778082514596916361453413343503278724975961864952928500832519007228328970215569134654587619999125078764147412296309980912445231937703767779157724916316847173263247732479057269537851343188507530544826107345821887284082428971315082396983911363343583735158709293444382277833862738467790196971917550901369561625379809049798916921085369513619817426930842260199696532438887960533803503182261369785319640549268204173343702183557454419510399832093987902509896401383841615005470202202972043057891848848118123061913457664982194737478917483664507091666507331261003970781127391928509757149121350724644944952740630999625936366011174221244018823241336886164209027168103367458066227392444539515903135931190601551147090345125568796945099933369479779917479219731638625348866599032932296137723779920933576309585454044459877435558812928136450435938221117201700036457395134861719988089243803397216814091273942250547532256959519144941931227091706152760057554964807959207774375008118262118060221070408795963376859337467042018631603770064068837712902230084830533043762871425468117669522533628177024377391896947411978961383269886765091619723799221900491247026019930374671955824966589406717620406465042140957966309409413157221752320783331398702616658166678743171368022153927458845365687834899277747541867595214669014115112536860360047067772269541774995580143442610633353361488785271362767770355905739788136528946419789797321741509058682749808968802188719961541120782249597624782047440370133637184670959324129436630281838408401341414348269204110371204611847464695766621258514506638795168649029731562070367463465721291983541043769178671512927945151364103477316118695525476386005719000334728892990017823132041987143030773383284791577203388638955096109694711159997396812646431991794950858376210912574620243953796233299176292483162746233683857897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75637827649569980764504292613998923239455560164448142821363133365997175239202262122228099180646798255884455521772148531433181091701849663705197085465263117679076286033733724201269392062244233160650882481562223875886877457177290604233199337727904978124686165825497697996245681472968656290341136152143139574887455310426068385081609439710458113586183566034192661017738582051242844394654509101133964379259264622549215108465442167009296042640272662737599312281239437651962855780242419526843619539032868505723389899234644061937459688276855502487833316418141506346879732956539665386505375522512891719462992642482376421004932990829625193931508374363995871662234800755678747043144859110646952872022014723828477931328988901938651265841630634955806725598060183882485998820419182752769989938124557471314162429616044882903110920775796233448597256701946488342720468884103267979246309851086726629993819857399281664620413596999926987015000294515096290939395938387531118127327825744771211739001303684154611673555739719195987160912970610863256595977055973797519617755163541798680440466480465043252006496965939508230351773819783097454697458764092312830740036373551827031227755987183975906053124373644462476618551683523213358977748149807686554464949644546100170094184952742405757147208791734181590993420661159046448537530133867445005839097872940063467774697915912769353354173895582794891006196310388038260999656456296824850269017489577078279624165918236336414512802380914468356558148702169559468459517477261350068785273264886093931038695780723642228507889016044287211771085173196354186408030101187193050181342025853121490952151654555992525689690268456119119797258214899524086563923211673710092082814255053788719353042519692566960252893608097068332718528583889473199414123808208910849662661589527647470254599098943689011567470200465224047474109169290965518637299139047974841491268919009769056921234461775372675560748592753794971872137585165181535963759783945672238555541463483069416274329314113281706119234161024714007653585288960778052113682067291181559997853603719053974483436467552281002711163792861001454106990966916012469272848722279008135667175274707933230870586784841700789864448420257768548157161783142821853014660350544990120201856672534440969065041648643729827096476562210812912014797323629325157279001069715247213635225526767502574879173390096706530719820475149827386993731589242389078514837420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115594762159827488140712824153335511518617254516837002944868941944625526591995865832932135372571465259951443418182438184753187944256139372064784268667768015971332225452328912593803829428518425727503071841788552731332154447738325727266994312038228673743379086827540582484184948452714596496519555469417372506094505728202280358029366661795217125438665987320910337709647997191114199239572239928514909192802937326567927962221179920139498000653538582529838613700174549113345519740094285775153680091266474296618017528613921430542187075628969319573301311215582709021434299501857066912000918129227965872726972874166028968490572339252562543152308048313315971122276323189322060291523079899009340315342057192091097490488848402623964567620272681526375255373246797345538564632499507055125831609250008789008180760688109915997618427771771610613756992327643352128270502271286610741798768454185121964897091059905350823285508434847168323545249695328514651260999276347785823040187336721204269540738199758312928479993978147496449929272443564890999722875190040384049001591151635218405532493278103744630942424397475496475608674531426445246098504210517438432831491346766733889849725475470843066025242483352623058475251350894140973597836886062228587115407965776129273252594848208336959959772585775362501873782062969313608449627729855866320038716725743377648650256414966298465422357119852391356482635659980266624433663987581430695982791631945639835333249965136500233678108404704589832290784770609942835823362053236451140192482418709106412889629580573613029531695018749558636299701438034898869678538403382160859436349542559763169245698469516689291368754997670688560433377525080872091637449073864124514112953012670987561671548930454665369836423664691909832600587818725315468035047837272716980257116713385812263426972857437680549039653284995724433554199151313203891286004451188559523812212474577422868520153135123186578434125163974932103545478912384860115957345583600413769015016086199160232237658448461782092243663434973699933481951663029723393819797981411780334687649118653508999211497289384738544686380510786753115599910456183158010819497899483831453907389671926372005449538581914272255028337792890464101604680088815985524263230857272943222158468161371751702364580679010574948564001812162156918833646001140403841147418535879243829898779086814055358956912721036242600282956654285103933286005932532098388637131635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116407646340428407931921217099419656391545259749615092679865703178848455007128053004252133841477942675431269923920635566431444909204443500788635554723738912508771537070819979835235305853444802280716302900762076362688730047787252635155516545440018343755722198903645722239668445144190062134918833432762587045235199190473498336157377489708825320201177443263930257349664558744261692517692712686260054874006475297305168048205555039160680855191212159769964378131126904559161718621181128266270321177643145250143523661910028053107224220067378239679897456904726237803490656703335266455596043038481641986290978806043701407973233858316799544811335954441969734236370258411973490048563846979678220402879742411221267245760633551901218314101182681167569124731696065602583393038948182686035875820490157939025328187608923298622822669226519199507659253418516708305480226053558475908084005448895962338909721223584521938471110856924150188199194330988282257124126899557866725147521951053074991651647769794236070490294940798082362933143861778716356778187409625071825025087173330132666611512765171343591910482985241322102934093442309175857448009708429586984868014159830903036712146410790484609030894368540188124207587065135048936399253122335673131397609811641849805944648828813494822300221161186539932755809830691089871307197367684710294140526042047163316523738804253940649346499812004335558347943937033804373241101680302547442381923704868322629194934858301235241134145856315216082859076557151528473325660551218784981151030492322044318515267196478833588695827302158042944607246836505529831648377535532010398865738981641173280091093955588259551547755267121861090069798274739603491613756804184704705239628939477077246331035930751416525232390914807476953935668110127650501404824879569952670978258841651889488346921575882668800301532528894298525247687537896208033269940743357384898797578275427336140345037317868325357110956789838514147821065784202849098897495934486745094194529143861560210412031984902475382628929205116577590981993573740174869498278734285662175908879993817982030856342004699755197841639633344406041811587817441068864348773071332539756437011036661263254726652770301602399234029648168286704078347659197115633900631714261385944899374632848170899982685212117184986958627558106213633210279271139378485440644917820662525224610069017422303264040081790341394203323376619974793474671523625162323645553715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38907803910325318363475690430433457822926597911347909050446330808125496795268172630538827479736965876809175292594460714237319952246570356575412100306989597371771942411271342955713086228460751659179901903091665944994035968191979170714795774332936424581001321057558187616161329032585464798487951041651173916909712772367898835596307644579650168629320190707971531548838119348357389007202306460384702411362434995903296261890055440597960473383922479486286888442108259346754935157445934552778198898767238745863351870685446077263574176345519203535721355896454189727394110227368935873705343297099634615894674489829467089818238867692410125295543953718162355264248308894277744613276913437917529459715488182730949335149981547106019630511605939218959481593375340282146191330630439899245578407748813991048475079244133594410862219435822012255047092836791153166463161298797523251980459729316972833764354156756724536685770823490805879936657310429874702663672711581352388144386766105504979621361080518653053022555845372394218632751887576616075744784595838015893935233227219840642527311604556662093029180368930634065917549868313480746697667376009892768833699824624835614106055828467241005940716038398733284189680058524266436575848792639995552617198290385767548603296867505915876481723673353881957546420880763814566675222949318534981873599323689858685385930988873864116197405083798914562851114366285073966433298282194603612757450046801719183501065349039287475743399111067284379635463741017662652719006544798349516081139899660641203938343289503875801776623018133704993979079588635507810404214020109030731819495399821086897768659714361859469744581524779405347301984209894176260525718623525124807918510039136233534270535895724104392091006169174631980122019051116525958233254787151569322803185544113058150699626756318059359379803062607616506582166364392812049895199749278458797271496887792242965914652787725389705955169201669192664177815119846159954006590073171250917785592547267872593430558983660970281720314463388469502593739118262814680109540781941216724885560863259192000422081767739360184261978310415168637063294989027661607910945488309725726933783230353238298709308386651497621204265985681466400772886695824471800936775305772911444331561680361867070204416348846917150653034216392225161352592083141421596022742891172507235164127620082404272828861903259124352124919703461232146742562866244790914603319667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22191056876561418155624938456468767299384703920490696611012528313138631342662545372337899492987880740502736427282682065874743390577614273446666177914527964055822209662886838614157208828786069932524437857495820317612221621478850965981667574650505000318118991145020220750807002034937402567276331588316163787779399206502082718971081013009168432787680657432622687376068264234139608380587128346302633577384418932512690119537826457887466264202577904702480340731701571172851703029655409389817374697469190744133613506871725243625624041088814805405537779500213441697686290123334305656523310957460298867588914402312415106399236389673892394776863517132116841161549922101273991372068836281921211703316146004370137428591981977777525211210347824300888154305706690542918945496240487313361183514158357952948728544103792807012802414855133068581841037180415437509906199657170128664755931518518892235804206085546517179821976116591597884932141495823563816824768480154489187990517205013432073067215928537094452380627221581513384589324627959440552971754412718243788720740705335435536496551981724338446305347479221183542147661394103655314505515282028098089789549331729163836945901195553568135029352331046712482902728670681674289577406170203111572559253218815632246679587461619718193290111873232271345500430440356087132386378581098364057278473834124759660387127170144700161247260886999918765984500823317290412244252156022241922581027333153378228937585630727555287849539435208301678014720682001687979292666175789628961995439063379620449574574973702556239896074386595842847770345679933679581387017957707965471466874870054369177230249283517580830050601917527319955324154670946859639087787549300526526582101187265795863518216074476379557077997983816270077031004264496862624233150042629016965900580552179480638889850530977025747722367476310662092396056106012857880177731022743937153451449612288617084073046321695553319762021822604038743567997478468189637424363945740693819374998675922240253616597934952381402468241084164095684134523291832744205965440974404228537018677877237499027421259624407273690669955292743976577748296044411979348325155911449885096762558179975289752510291128899495618964878691767211134968159949912560743929107889837151986316529263977123951126476236637120480434509310995683455633736446080033133138355050267312527220849838943502010307794500840942328890493043560684937401316683747925941306850000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25067843789492268506694725985055075106052734189748740292558989583567511173504653106680185462889369185551264565474704437346483059859975170189664705705358607277835362172370095717200251779405655228454932021701218557226364390939232721373665215015620855552820398152217450529227420125259137528564019752884680554829165273073192392147490649467264784103690030849861526707275933409184934650694514882125189094128068641474076224475765377605613638527313771055389599350264136025755535913465300564493635901581204327354487786399967488727559646730084251458568733067450113171151509794051063317834678364882332285234546643092353571266213845880183755409683148536713638999223218419768485743333795484700651967603181869242556102228441156577639722087903022563006998427827288065010713483738633723000913657814373929609236569342464310719493526710019931424035244044377599720135809026516026354056782045123389846375961713745898670669425726397133026357912594956709671238219418761533139163790527769023717066319667301464240817752375506039631156890181898817760091525244378477746620498648763556615574337762839799459535465143233759384923028017869582361622029429284258086160648250447410845304393091526670642937586318354508394662351114887853625093675172445616798007325647200113406765352771461022896719713112692581836373731678551423813399467687338167835952808032894257223351628751167334930055595835984974002597390069885880985343363187675341430663866276563797741370015898904596025762285561038374326375328100492596916804007681081921014278467067740784556112338050243507624646812798566519904756347841536321315031943440002823602921431017370142134742488791265012259994067431498783132240464818510714587714551536795024421871446815065833454467539684362139432332196813835122423188471635241280595282269240057582093340922525184322215994613471287196616655232186489932105374985141003456537960911058896462898767938892350198999170018101538561776006511846421921478434003493522506293193921613408550352154115367485469370368862931180174884802571789781730353574064762157815904363597582891223887208993074563792677970229483634476292636497602874511144927380990867810644951423561232270965341068716187927383187899809363575803558120552710075549685347658865669195507425376850764807583011944944496706059475201762660539843735449623400711335274072575066802715482799968767620290464131820137853272807193799458231174412917856430597013735575858890633156589324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22661653514029963956648928147840208975409262998142983730418891377481608207708739486185454484358187389141816735761888943847010968539164144595022849170271293209950728727476555070132505124463138972355196591106061134637764088307353766444308200755589741257276671843874652974242842347542979055387785327684666626656001415589025763084165436321800393431446286452509078133528997651786016831226058586727838404559934452215307172434140977707298612698096416621258720604071843189325192830422561811645081830324631810928702829049025018691759092703428312104297007225736346600588214404634673379592405257761464607176558844354089247078711165874209321993082551897030862135494502704881741618810068694314663845615433500588368783271109201697252189277684804528861156714181278952995705117053354389710628750523196886739870074847102108443305787496012876752317095674156536496036633378525394706792373002666975675156115195014495873739248560920918796315805025839093295365377011025873609528374281405472659825399488634462315491370021478978838501011975340201237049552811967070944712712282927085335848869621489833367709600802237315064896839814153817096967704925564224002509454817314217128275633651296725309371513283698140823190318432740785383536136845220847526045165123738043480257880914582326623651654232210149865997292197119794357664234397025783014994027786321135464064659789233376998524659580510870638113744129500577561501198866572775012211400716572355411304886826209217703788362095241138216426502230994434068594690659589014542402386907785419022192710915205108232735170533040916208618756874496979083877903916432486142281895614448057341344764713627288480063762322879444724879473736037682496215704212048988982572400687364827743420730510975837048150773707060659497543203657242995383509326258522149264519034829902180864578334490126761556241502886483909555502655561396001173195288535742732353429843627128968713271950983255417409510087577671910439895634521586886177375307293578730602785835189389804409815801877839719923550885217639077084418232365223227777903427971675432988001827791648741901982659854883897102116063965251075553098679018595634580273572979597096291378542816482535935400786597185401101173145500876290053560083451743393280042808469783896874323741009383670290735640774026215146448438870487471801987592572265544677564812137069546381202650818540755540511675658841200458361565989909226954196591314617269063847312258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105076017011402421650384316817517455229398179324037496067480685162000822463662982976732422660593258916763174275466390443161849439470566603266830986496634676876807839497673369041692895880651857833454265739011744924307531728285201222292844964664829893754170817249444602212773363215539990614968074859250501711906358677527765359067860273289487638796754318397848384305742345867437447859849598566161364966464179596822065170714951703975820838692968730419989482895427902544414578486293711827174692899466848595560865319074532655977186631389027543089551940197081099458189726326069686103100432810673170483456845048428252719126454822307874306122054181825585151705163856204757568158058522405266754655384071991796038240559821956712921040609417646451924932134495059866755066196626595551889765776754917961859793759407616619455893834368696580543186735364683216644304619182886611939678691613971571544989457786347214870924599096356842506734301596761567295275245785281855258591566044960798488566664519901356632899838593234496841469507208246797149410555629940511134120985498783002858428262428641948037549216136958481692713286389589069900023822704541917756460144638244434085167260264470601731922815392266715692756863170866504024157960721527339855050505125809123895243883599620031509494867009573817360256325486784615485507043336303096817209649071014259393766038032743998300672120352868518682911603265211481023644131396528971690002982319252648201375855577994812394385702052357202360670430785694270312040434943582665392214593986785699037426546612897173522242630743721903174103102356643477797797517458114660564910941721589435091027166082611607326214974497126635307356314232272515237271156228114256204641549562695001960258333167732747368390698488310824971464370712249302425168328189746278080460703924844776540097925735134732339875537004592238562702902056097898738709745858031555047516518771297839000516182039277074783169725138104953771485786605235304326188337808026786560304985431934251795532794806056539389465548605613948502836849499208208633875375428090337006025534688844641218470612965034468494438710575750191637057322617625052221678889108898027602631905246167156475485955216489293706124989941356215980080394363360924398389236294218625353736363847411520526612976629867770696161684864886894587140153370825239255123160939652563210425393925105084132383863923292995504896527005234502192520856477901452416850248086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230622597917692292004607746525116867207137178800511051773499552143469365393907792774505980396031124822798075844089809521782588695840896984009928847935648343449742617652048109241007902850642593610346329476821733957213134361986428090704426172955981508442462963615140871115808299291987236359251346370774874794194419233762621273236253882346059962493812400080541803984834872478503627798324140348221580084251984392782375135665646883570702175836019901167635500471234130211089130794940654235000551827690637619218231480105880326045448526295944107059066020700147555972310690029356029858513578528121886707454056619138429138168029737236146034075356091092731701904909288779199712102343703680554188022465694669579465728162708109491906552233272317694510295912844232380169136042464187689102318302058534410968410011306746045123237006054354495130125306869487324845965566855076441100340329019287278111463392925368190517915736068708114724836060974665142129183893940490797112182555248332609207059072134175902541572146296522960833402845890144975152653958581851788466504309121057116959609517496295748012164637930504916394593055428361996436746095723881301485912939371514094937915117923503351165724689627915839416677636171763831746255124588560827471342408890798009646399978450348242676705888584005177609459495442976616632541820679504537304394702230991882325971027492370535651848296143436675794185428473105640739936306263033804531073889531306805324323779109305525444791283723549761160938367523417359660180637239683749094974542068788396432566500229084507305074801003701187444432318210767168937725187639181222830657694311951479050603923721159099169835761615295092955006762956157325605538205833966481946487757440569903362437053722941748810408107537388758190563678243321915378523405610238921672190009369276850408861211159127163105568387034577526223939635989941453843014201580397461089525068380835711726705353249550895199917659162682045025511698604032409096689315513728334087300960629320202157712099790530239938881642025083236766223851664066995541736005860371455644122448272113427254193714663986546948221955580010148546512195041760344241044996691121129330552428040887485801550791721646463029333928004096080490071900188642702811991879317146731566085148852317096267059432434873128032326766381783948998559303114002279137526608185549248369482610861452345250888364776713839716418109916869460350583085924498912918605382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12329994723649726861813915126450606980899162405142873648076609929411494960760911968909519654221623503321644021360735728263091568806005571312872030867042615432973283984301586896286431826211515134852166889511850752013400480728003701138912867809113735049768487777634118667282870699256401523409075445702319043913775356997409151825557282929627501946012600107879947216416491756305071881558030559500222575830547349351620302389221244224204352656756009978037065758425851957814926491408465354392511629088110475846042245342061417603581476337872284478748126172140122601604217261379296205017732750970178886015855874284177934112219425023191475286783419756684702518228664339667768555127605475345403245577355078511056354933405867947056475700553557464487777791576652845455482130477098697190380414663203790670317021446299631672342431283590602883230475548443144885394083412356156608788927980966328508856987857511997435899182967689795505081187196151646620312293749518234151202745380078575027791554146910381623237811833488107350304473711723765603810853832624964155360088949568893612976627275671435981200898228920633701126655682052243917814614515433739598232818454153443247308751551019443397036609964388031440248011286816507274112227173754234123533425287967657466031545477531600621067915239249724529050299430548763660682809180805075781375439382204003534226296504575285096740604013752012952954353164529235302673519396342160236794198726827983563233952313800505739327323163691242041948457019920475936717436312306693929988114721959874218046911367655510864828969731261357692044558559572117865831058663636745500098768655268963768944319187489226293716827819480096446381155053962351064762376220770062099238633541862127416587059522861196047059191330021635140441275613004900912732726618486692835801616227692488838313570119450989853230505195395725540500608117446649703300460313103117521368910259528490806115272808997444272380793062393447974586175979462317667424322408115571294243819317170494665417916488720190045676780813193482980016903642359852763761948510343293286892332637299109023546594061753389080244631738214471128396347422157328809883022993497947587860086618338316989774492076025630543308129664212255943273738528367169110492199862141615445803601569148898775141808630559213089792188457657376662156766635358159132009688258683837223669491592357851339482594204877160975620597025815620748617638492405005518095794511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80349861119639377521788489434756425651966164107067098116686763728491383571178547048805524549324897018060344068508664525939040421372592673659461504989202431445845068575962223094904839560140755190419301662407593020956824627476367329243765715974883795964053386278681448742542215579243389053375082734515447324909112347563070825168189477157753940395982039213221601671257982192780013764126672319622123451343808950421287769137107089286143243570031389137345889170988705487105674217737393040929869092470519385800464916225949099301731045079009420346551561617524623325322589678339272090311918182022990073686060593165321388367093918335432116637535063206777649478728837789719009733273992699264831589724058107036319104927390971123759685654311292479860822170983183149756835329071594436140864762289478121739321417890741916925498078103911912738913070943720624734951362140634833460978264890914632975747968518862338986182425680939212008127409421072251659209351200056107111087541100604976258428269360808037190680123179448659555013983960220799536135049175421665729133078039173989317248522703740623476935587768599645479819687143897107970547216632601784102969817329922842127183050195969861397534910904710303891413945987690952768635692785011016995033972584204428968228756480940796458891292122495687617372850389455641023545147921788176777613263507376680062954412739400153534764303348876830582247685844609754006636838110297269466540704452197956364773264439866296915575558456048676084856795106730627689323984173266865960737966594301384750261630816431304911532186279456954155118407782179173373243313402339198007353497067595286365004017688438901428191964929300717463204475467534514394718827775658034417231593094967359445935744007859359738328295075674945066778458109038774485265384997789248368628113409840739689132333520970762657493578544642315168050508085469173479960046978838808109376847544728975403155318526995224225555012278415967249116172794741903132339615428473089587232538561686731565816446860076936505951191590005608523786226044325612118657809872587249591821344230166027681803000057693879621151477578626792633146195654050118737961781516365542936249089760633263180421302367616032808211088993597689098528747163224648651938145110309781638286710888921763862718909483293913565829147917147506924605966534739136231692562123347560545099409121965712161711760424334857268622781304363072778556003616728124164885953589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113342818008989304568211290007972290144814663457018974148421157344703547576505348025754411678833857212316056933134256399798740493837807319828795244159528143959502897165333384384649958729366013144766029623600919129196841488036607196279995452306197289028793365057355238058073397461030421499431625300782685292046085717273278731695017266858908080150679456739029190449278563775364598666500461726724984888611811950460821325160965086911448107705252049910704560020822238515776619209188876630024852878110445222493329309607611388526934843079377467411468824505339349353987438999045307645857766087705471092217531002494915256283500228223754466856961763398545850517221648283643895104221260504716349729665511318801783901816966734016877640839714518320915463707501545508218289032455316253408867304042934647673402548054900734062569223794121976512130754836920993213212678619491723563107397482545502180234798927219193498182128714690108508570655798957200814338705373587763309160646047657233461037422906414700406937809125579399853141023529139895305430543719383024481504755755728284395861826314468008762959765139456116558906646241491198850920215629479624537364869538728535347088032743492774604349813661729481792765522741652969155308766670665722869193721707325168496771892319288905648985733306321128370255635860997881138699520598735749060462808396220021847070254501468138780598019992037363346583802142970835331879935154227190054121387170550861660111169642583706643525332314279659236815723093945303923056889474435364711847400723446508922149541080898189449984823184732839282767390248709346012782551640334449260579241053752628555550440484752687275527530475860805903528724303459221754238587864162353115089827283917399776184872915054979754332646023498212577961781665276111373237104234084280661237735909885357585207470830384046490784717611851412358706538543553282062791190546012091693092583073574596496843772544667129548430195716225469462112999355657484456156455301573907050601558675400372087649832483620960400594186472386603574293506716705673945657685191741564144203916992774632730439803615148177628928135608985950980283210801693514975942079263703377330643021000271882378625169388517984022348400387527202964821394283627033772911600978827557045556440469582996843764769155531874283881470731745201152424902324092837833929225643904373244329525249792337330144919278615589740702045941554172880388208625735934417473518810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41950794270022419578635612444754041123264315184418077690871264540189033240187894336148901329514374351774136755061897095437644446881605829324195598338092424136997650240584185756344418409696944399909608967520785514183003371802298555755252337025259617335134997475320629753810369217536356203826230348418017505384649451090775607038409163413882357092077027334565306867547066677349164397402445962818663716095573317777587672250597172157623107427171006317779551757373035138239068793361370956049509881084610114562739918647386649231979465821638854827763228732170131372261876316412039421627439847092088405211228909488155303524673550024985767559398801919282705443371523157790448524252932647379176942411245601676686930838605368838349978413807027679281070849009536816983708287009179179815816835204907321291385183739390945183157108057685097071801101462578783751611031960107671900473743001068847862278990392525740648113406411562216692739101450531100393324872355405638355306664683736295473453385947903070824276747754204342001054470969610192102103418891428813275960269803175496361312724319752114407131832168113407880469366950812041767880383913215019918348417814476699930132744099389134236430600951726135137167086081429576235366028144321170565274870766818883170953633805690190709534533208935512390349405413558118833160992946211542226158680780330439906279352281889187821636524537440546301845595024063938935192947803474700667277767292538036034529089518608813688350376284565608085411831967332542698838741024948788347375791701869988755974848458835125386042666866177064966814392944401586386353428792665139736320390034532885691094781865461726348208260278694099694842130016527521968578455938926214801198683360569675162207561767779375153891455463642318901584127775240078813367219995795661916938248056639265464049423198378586012401714238340072134795155288516159704766641664195165782205209870639513636663398173420066575088821602319126271230963786332112271039941186252799121334637908458843664864497080454048191828237051348744823309070627563907563917680360002922708601505098384722818622814349307339563293508644133853566043321835951488722158312432746366501360709742194592743261167942435029792748051001921318712324917319034360826381787812158277703935314849540168211780633646875975427087470640567725985858185001564385187669120617999291300183425213947118300026867472359699426717543969686679566063819131401926233039476479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99302841215185505395256637998789619457104305733623415948898826955951700013319294766876460581743039820493094503244201450376840680768681897487343201367228797691400188923059327619706069460019502832983089585750289429418834427244350933625202604206124838886394397809381155955494533449744443535891455458246622991073807808914645121430949529306073913433189577755783287115923425718914071781267009163470495420218888357190331764039178037301151314474292683580237606203309627280315711268721401554356388087667356385674534050119508573817888614443056015458108893942879331892589774536300788739738100396553030685577631637557922529487514562749429312466719826193711147144635990872896283262876520788797588495464798673669202358788913726639831151981041693661043455671229106463364588896052783307196967292224692586044799534019440296168661738172763154565857898223479050555420288266725521312927578469444632375478583274853756885271189948461378460653057332915943663836909413918200961025836393543995880012229747385908290440179192562367058218445575066385579175564825992691929260772244489492345602729794114247094580998291989469208552140961205994366259895396923061412868507709969267248108206162306385208581666281473368255681400322555469662953616566295923251446141603584161411562561013712286109087732602514043273460844229780169445414991989914790096315657187655929377526435201235677955565572683623629680633262548509215843150975441097691671411226211028542144028793254281921396011674823211518197775375484561398536702236276173444639151780881086478858328674425720347106130508751962853476431101046621153763692429575679045126869055671124532980562970396962252462788271020626814934400701504383393462211647018630156977324799929290546705895464864021561771908327071677418972549971082480755261592563024897101756332337169631828978721530253721429940402761054248177567589493878372252230634815221739550343520983859546836169210727478760432522892434655558467657254410249037726889524785565732932982358819025370148934528286981161489976765117617555982858690237068559744009417055105748322012410507451257454147427003285442826597539338466523583652751120977215246233502480997500629081982713779871488973025971607833512119749795279641434264731240182276537404678572454260865303788393698011650133404031896745854972695033851814956427310892430362641641491053295816559125262374969125058540086703975261051709520933791054974063036703882076440836656888180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95715778457996226145215912409772470443254350228356980493734525899837335600727597495508613239333779018033690269592718883649101999582071528906345511021528065442950892393757204842338899979701069293341215642383557023961713601979411677058905993554400455016566029112221197933787839482974958946787834349571051891410137802670338168224287349483366141287630416887978768315614814028562299315590334465494934262924782886410928945600053821577254175625116561202856053381581795489142014474548101551504437977905405811182896413112281772684391835769859743282934331713213548693636722609290137214721809737561915687576264436786562306683957626289351591733475747678386888603201467704290456385303707867917306093536427747062980377487539712711177921836225020239482659738784325050551597458604512064697225545372139869691791796857109471149560679411009428797479658355899736622030368950601485381508481494756432422034131278639425140654261653188025212701052432608182788724724509840192958904071355107934752608435518826856285417413988927419766583922588533051410976871173494316585142381667970862558616727709056281742703929467553211455501291334709042787635989528818480019361882248025689693596902249653685302473504458502672016532023713394734934586324189121026350482919585242910136598848555930454824931393749597296778195809067666807182414761075289959259648608718096897612848204324166825695508906709786423642873850040125494159978306645639788280291183059639699551669640263213862534111266141445880936552191273345958558697174466568675430783545938138455299879594451989475602934816795913511816182178615475954303199037510569825833916148329244134180968525085756231315101580131459942287432946453138030308670615798785012349601246848897744231733741020087944382550253243142344738427254033591168099878335252308711860336415857491279830429160132781352913698653042934331110589110976548888088651118186109061200931643984797133555397834619211187598340539556258935199984012587891103978207609319005091950002007595070184412149611181650971335329020141612026776374025773458399990449405107226513791538275528926482728626822229381097561216827906709409217921055544235333911953348217422762658726144570335506528413913267469428549476187503964764299194907767793453708458297452162312222197540077084933084147841072937742283232660214183828677966709982533757647347086468141458121981995615979434325008889538397895679307443781375424078859256496790964375980090822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21924331122650596126858968160586346579144333936993103804272824282055482397709030413322697914814271171229945825009236967245477652785155225529947527157930269894441485124507182137393107431685423867212198254212310464818556111213187369443508632617072706698462930664840516659269319704853583760788151248205085421752940980485727596206845158242685324474311667982754060909212544946215934327947754460733224448502566470835660872093619050304403581504500098936183839272551293904512570806037176885421859943046864512467997265828567369172811682326521886891046139327817640601324793313306945269273743347062142010657696503223920959397694341563490975612195806610985303392112955312260375832045504659930518242283269879323324579254893517769364612771250336631295248292939091701790910483346108162511631568542192069163569351817734822141651251837728891725048946876196948420417104295546066740846957690449024772011600297548104303000788113735829352933465878070222096711699322438154312520319510007037936490581146266108457921549532421790903987714571088558933438628955382555716949906193875374138558192378205936862838346489397073076065083246246854854107763271642189490129529864116164375665309504668775332764350296196910830738708030004405614835535311377908684381588621684050918176637930382535539369790648729564830314477268132745364528810352347609893451343670893043930076219421761087147310023433951125624191708888211369716499619390471617659848930311128455625745216387906728372379797871563436638807284719835501409484102284165045942749267161703178974990581459076586126120598432933964111204894490161907564004710572594625430687337461403624405815428674976630645892312940762704238547105200875337007249249467436340065830650772765520001898305041941719335757458431285267561600678441159737313901433055147017838930104539216449098513106412185956757696960876736850127639539784536503047528629767216855342227512191782247856584541456526557477193668648333864800102018652414615729487126391985080490727273176990907012876397177309735936182466185591335362013112699652187687584566826592159567385893760676976004418290810824391169400868120978070230227023210173100084693841838498389885871976715246700281958132424482244457233848789916213769698461351818087335911831118707945448803898428293773145450401832223162367142209029399956478450521718570485379116839333276885885915735813711001227206553271033456011985020370430011498027713464217380715442794529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111569537095905031786619103889145434120965276944340235092673069241596959402151138186317443373226452781107608783520322431870583636835589212248301325274831331512097687672748653276849180915514469893086346157288461186635897320149914354019162656446410041805210650071900184217725285677217676839611865585802889651650751923800189712153118537183615701859661577279226489966020455712934405341258775876917984661413119036557085681145279664308627481253062458168210671183561394394068668183575419318407733257259500411268738023479707690278659930689576133750910273097596801705303045360930319443344700886733337867216202571389863299022429207564422169005507232725808091337786282346228387485949720292013789720019425927129409628808778771002316145980796799000364353215467093921377809769341298819749746036159941874805375342953661661421523839850963779584479863676561582402208410707724058290388261957278092796246452515985772485970643055701554171255255876516650418826127994610520862063939819004199781692145721529273677189486555518909243613316785235844490252927570640227485251999339333854939756907092255608207449554883833945655106691207551918591949934963368880183469483552683585377550474669031891855663925998788676675830606438828297431891846171684398130419468056953233914916743254931301158342259606263669467302162862073236500562276745936272650080791792045881928221191710585422731276664748831915265193993333901180617635495469033418771266630675785481989090001364747238555326524944964922428931155106319062233316546819241339994627607803329191757288894291960120338840960827225388371924927268545437248269483221112604938954192744242274832105828676838966151851734440566914667741348132150264167040471342937534359835779766401049791357540931468853906652405706738284839840879926366381855955942328314123110916246403706671414321322727756406373247860756874817343159448867063155383705468932412361352548658837187641626557443921560276667793455737691522256036216633287403544379285267751399870431013023707170505551192412004035035880021599568930336434194512315715926225866503144851133112964503555662578976212417355823883067722014940318004471359168488077981958111649729823666322128528727432549635556744901370068299430709988466593704274426543967111008021737495109770260129188253636883501775177032797452694886872938495343973800178289119287737932273723154121146647857204047254554231230448587962440809869762496433117032563727435342319004136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78338092296623694955812777374919913410485580638232720826796632173039449349174275832507261839534495569227006637520015026899118884667538074204119793012199425375609447145460353120438171721970777292616066348601170994509104817320089838150957794015509584394053398521682878236617126303908780588232545583231694326187734060153295028933374857104272352634667557592697653336641150982349561200164295476936759596369716935699404883758819053873633223563517006224131447535765810976224990222784973528177884695874178122340496205653899779832350295551563307149140448886821343139169173125660260343420907788562206148380787280343101941365258398421525792634481051171665367162499890922686133937910944253277385247478150281550581896276783017184852548588739321464657870017846803612887379796625322731538311339353353875336763404418060919594686330381880048416170980441887185826741643628930087814391543767532430297023102520389141842380289197089080376661014379620593731240322447349622573603660585392269361186081339437496198731223762242123142711093110148101532546755107444085186866363598435431475540151081110371661601776683098376759894111006128232780862180591096492244086114948872826170293825909977329497512706483112047422147332609921430380236761736020998395479686116033058668643213324152844776805725525607775018148921374620933710162869978007770129848689445995184787539970389719557091209885750798698070335474743146712721329399880126226100213154488489688217970138433750863736557406291798863114903309348775097993700803883895434742700450239863628941102642715527989721652066876056766529087967177473903220816901637587479642808412040858709617127669736992407007825073000467451127337436020567860340153009682714055561674692740617466340765116131057393206414699327409444490567277175094637705181161418054931158372165588813471268130776053960025582852619807708080459271096134572818726992002117137627048207999400008782397423427438200202924708901753149711359577217455671533888227285372102276492237514257165882272056681846539541846416088508837124195243468269860163385935163962453256345087727665784075405022658050582464281246823491617448599643999740638054834011987407171886041589750253539173874913214695951633880910537203801692604541625337614033651192804071555359681672981716542715497780935306183743238630872642591405531363956988437002360027568768717010341034137807076286334530059983285614811060799562813382280328657188081754772887422008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13542571710287128267238727156269722989352690842209066988425460574488739933914974443518751726679548140945566015140774656901630279580529343811973867144499739127241044790453783315563886871055369842559553164827390313766015251424846756937820603804642954851427237367787298178792693926827466921841515184777082108268567998020637740643388907750218572753070950696472473997330827938072644271970563646074660821840969210098690102651756597451568740120997053713430088859424041573706728538207552804437120242779854925125600402548833588505116464349367166965028787373142635748119963641028974299517167117510161488617833352376239380908685512124508037742260142183889375057468724815696013232631594367914812662895518365586066404376158438167454785611098106024786081847527317691776315274204356285938906861321993718205887804237639543237790661454392345825400085245699011493689195854276663964728013967542862450238287419224261396046858080077634029018333651947140776637282490843174273842413025157658475417842310411687341031846000121721979579010626266608728269563852986078323074637402599928754910448926445443854244131403892787284451537058585288298469641724008241828291005973147176644034069031866534011156106714370284499657275323833903010085913223655813908336062261817750498236478834033417697257054372744783968864068672579895081606863353102493113738126900876038301695221388639774564917621618707385681967258128417548819942032141562439834914087008241410201374823197269102336960552237570082501106633585508764091523177243618047096227562047440448186688879922719682245885641826805230284615082707357381017682453049008581670963266203175568738590584078687416251316691357996990062849937275162322182034203667761052202333256949206331533446024726019247624162128366648395170763579893177199262651834504369100944851919250072912791672054709890736013593991437907903815770687728603720721562706105149961302824495339667582917285027001871684462824236518501350591648068666516031252439648648933064877230957348032151764541599793291821829210165867779706472526234765404313625526837992472289882188134240210935758585975198825392060310035234654303701967872765372098053151651037219762417762628467082895922149291534574321402106010323333348938837629945081024979259838652606419407226149912632326788269692655794613868850758012609779713630896278769104877084782143238114927803036971607238331805638759647905444051938606299869356514510484539345571961139679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44665384147598005653750089946776333660927771493518984178584419886819777034155610236902732364516913880465877418984654878544302195142425029403142283968437022593732497546043795722335673019734660795788816399563472134464196268853616506540340163132742552613669802988108923872163943106943716194814921622535664215147506529393803547620195802722456767811711569231307752058719155887873559895412188132967703208256397823934509813078029768831482603531580009061906710860146997061345356977610927380699476924745740972497084783206317675548779444182215750549936912179819506700727511544445944067559905522158720207540823000189848595204649940924275726987662576767929440676968725674592326201763659175079920910347428564253465939083106179143303854960885778945604358431804742755923752189654045987537020708626202068452218761322472070379992300427421531490636331407870355502558617046067388789423479631075491703746463893525538864983498918988811814645584204639376566913489928300139054464437545107854959056766829179611700704771163485754063419822485974852627661383570347471792170807271034133772982447541391262930714081443265170198977610318505356595004739420052331380040724923701333732070450608180454351339007002241462049950166339471781171480341891651835207725357842871115413085480130594442407470581468293642552593596264026646617237001764805442294414031826051013393304816183241703248638671270054956649873437528536476339611510011596404878371952479874661616031847225761710035165691520774277322641686925353666928644786475916947455596576596298490951736763208850990998199138804252060342700424440851364295959124875839575682732869628236468962487082489537545803669634260031345241710428543562668769439406109244199654873082693523207069580786636854131124934135184030758544243632998735287285266615790052650277342384304571571955698208343843956977800594278924924162787788267496967539657170236992611268549616331437106398218293697500575617524288365518196436036547887744597810341552639880798535302305785408942546115905632005595919128982076384109648261186698944412491850699212331244581675536212565407153724814118364083855047642060899154069985090522820791929327347555009738564138957147921683307616050897956380236686975705421507918200995248602191171779215167254600381645569375899618514486120871707031549294764774174561276963691679488163044939518780146221134633029610786832982032494053293289871666373609694109553572405403850330179034176631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82457712256776657444509187242817926506505808116168299123506739195811006465853023950314859942435444280219369812714906383190463989609015820712130008907493164128094302847063172945962830430444223828297712755073803151811509870711889066397429991397527279550229864628814912478558059091841395110936335089811995180393282984012041519519930395730795407337012389702009378850210353572656207681523945549391146427662683716107683261678670929912526461903198578269028346109034506018384877175484497266971325608105268014015315651102887725485146754853493522961480821419075074287976593392188593333944125915112399094107644161932592880593200360170389659055459450708899405379506502050876674784423723232928531649080707726995215881128820009577784815186738021061817574375921424969938476772717815259215975926788481652465856659704241434641801799635698203433662015137615316020490606271123304196745312838198579592576207024231498359692024785605640122883433083371631299995374028468166622325724636940672051130451833040351529971155045834131289393288437016267430429716732907511641330950175594722297607642073997285313599553956238437856046580076470365272313661110250149422842361608433952668563234029836995029800756262131485515976016738458913111826043924793614223824348565526811110369152170353194610182861657786147452096561496447496479921552997753870290055283690819408639987761198484458876651330288495774906681541746663741186124714160121151517091205818055875173305293760508342055806078071286350861259510599991462333990153494278027241981938432550525578074828196174898051761355400961915536149179835192806402726516275191441634042420641506088792699440471717918448521770859459958468787157242620251516475384280683981920858209187764600290386770334246809719613947621206964641204868804706142148529079621816956835168852559858431191507492109280055819427448596076616918784486147281302701024921738593969664998940751002219901712222850822228981801604268596367695906722476732908857613476196893594664436524385684201131733459407689776984911774409875705542963490841015722378708519747521543777664116327983353663869756593994327541437152487878627646509926081489506340176498763160703162944026621696852758988940529504144866062723543626120838158755262750164096056488262756278708737215285887267479389202902719493702893867460087320718943264323158376767982908759139098837151408263028492462277105279589288181652687725968471951501747396550190483467736637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28510787262280485848609255213681091546220113380958395712913915394804014240790513089298178422665955162144301024286890565068156479397102106491506798429278918876699506347169112405479585243622404970302197945438492282698226065781337890026639232491894719998156292723822539995658960731968215317786530392825353213815651980123487564414636176455077948960496090578987611335700491367289368144073764673936165884295552021823601830945169452766964855942066226747817041773417876694526263660433670560649599575063783513961183156268867587917622616756559879587779979278604339947444750258691610614557695855847466693435061057382373111879144536736304463902672478377324165004019607478612820510540563333866986107536010835386699671560962175173489229502697736691848468170421829496037963843879512624013321353271767659585207751880671391372263600514183088885534908747970980522742802299830451710770185075550548403136432581332170032844166562755412183343650531991478452762775473158729202766058962391377008277329651132429630816764774358337025168239546588638344051383870178537718165856459753526705681848688295216693102007737312416290411050062555134411579803159021237915796863662858882754028268567735177026772862927248619573704250487252384221534070324886700676309059177680575941339079485455491554858895447759450465599163941495570000192838449101891166149606129290407968552911825413753568766830008557522231979114846743632919489346380446064985407191821892183835450233417733872469265540086812764232255528268593975709966812946721438174770702569621659753516599971724479049840094203295966257096784621358830359455814466672219822082713999128818312061683446401106309674210908008625624143735077558087223095423469888864565222528114591125169018478337312935769987732652969644660449910237016089427248443036118690821228214513604665270834780274863624010269503699002948703371521085478127869283469958969507416919806914564271961075940204053379519335548322332470208708904790561175244200212697393114226332813100986332151113621939372155585968075115421187735865122818733760122826332708608616747931165524405327564139366101616685836205320615146123840362438869535100148909989852515698547073541007171576699483024695879111831940173901738720017856799335526614801547181482941660683798338337718605942484300951054209145651105056137122570123613434952662123488851170238096814234217937764686423872245493339465377354010360471631418702623478350371765399691567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40086814958126731964321634991339258350822619600988799776005848060536226255487988824611685420374955184517650646371690637716613951323305474557781228183886995012145879053477921685718628309091666221637396417909735637196311911266813666820322521546644200705904052758190917265696947405007420530595154150750243757072334689317657839592322014132890855930285035355094325297383988411868298232994682306809252821019104897159915630467626820349718208472805872472943077218878688970622737865929772222183964596290204392810152338906949546065697903522085594337106025495253837240722041775107337800131240628499988583871856761882302672128039606052325732952045232056362173118425095749628872023519501556699619667560104710604639017663438048063170769715600972973876153484527125286957680928522342578657952835088158972721676166128542170923154209355438441103408951791073455899389511533487410453692119817562270767337525374730605525869804415298684736615371200842248992618245192310341896293537665352529941363409046742527423274201896820083134498792077716604070789287588824226518619757745200987495169507711814363472855601828699601603436774562956464003494379269626287110692882705856412086038588698379173054387632769726615798875811443936736788974014341368637332916141926160903869928023645817897895808386606312269474623320232326529402548378424913653136782179393546580471602887367874680011750308943801961026888792106868996194724927618788134466649900849929142965608617513364935496664993317150617445037450913665463705544602606569846891443461528711189473305929230779927498532270767717788608273850239990874877221316651999903288349872314970336011699078386355379021672433768814175462597864177072024539674432186409554617641046468600685643068084209297595124648465188951556541800877221983057362447329032493464493169490766517344888342345102556021037818711446344480130076364122886203208233463133757793608995757521759742481199733939818341518660767438242107882577878786485701220317213502299713261558490649005701505125501827790116976747705290495583396215170221269041111187233577001711888333104961087987705556132420546554119778938529953583410515263288485490417805846404621410615483736309844556085529821634050355630919021554182804275222164650341275683680691159064781264226427522071283837906101098044925337814430842329912913952766801764298012156327735005383148324252555096108829124383581692429375772463169803715860343854640117095716122296509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48629057372535552580660518931700403763560990326663032981113472760979599149836366821468076946203337447964214786735344356002425788574638352801397557489142084616814256128104320880391657413009732490190309129754481260704782481554623208423050755337963096004274168942908431926070136062353674186177425915072347745348370223634353589540517204995175078582024147721851203516242863153507029767971853970126179979237937139757633183959892344728691575307355190853048496502048907996330168608968657037010464957216690031004253203286195100891692691612826383264614497509300127130637597611491232421709247103122208550836077889482456654256865009718536781701131196677502415806628610314365107097152228818614998975859515060419331056664529953405675693235630193850470067428753932860677816247126103222831861805703333987546903349723805678172566903605780591218793081360227013178014510632502890814759186993797776871291581497039984398642151719291581350476975357698811265512657198088817206942980347380711612463565090318364683487858176584675392467021521244287016500000934361837083976365322606932289988007986092484264483907689528894190670980149539651979887384182655326963274319134851378272100898911302768255208484349114790348512819124708916776001623442338488937142824787333386658529734157162197543167610318208460756155115412662474966519828133007108757036169500816113426136772699877352912234667603087562663462632762405508321081370706170375109203327051519654547164996719455304776402775119144460588925339020296250051601512220085646728644016898464135007472508792071678574763032320940790856151583313780208799235988632782767934060064058442087962404408638605259305001400328471570062280714980591308887892402169194781226157498812762796316917814440002826225966313865382375741193595724511970657994888940298618490570647150784076432058497901799213980626175420138849526876463357281074772671768214782845242679033717823583588416252098070846224509678391873875840929737369283647442963506542469545822688619348810455200748111535244917153542373157925578674907846079752366768091050088499476915393505741104057791681228730989196763601462389750118424537619003401969978012674768353997844543133374771724650501272987298607685604157336456397358856989566184022299170644727577340171160667177723562826574654960542264875297565418857725961979211737745486837729304384630122394183922305547718466453396529394619231265348425222248941974375925602838169917570666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20869853878329479053372375051443980643657932400972593608888036588603168754006298022418390919835880089666766667539709704296819516460528797315494480341675451922381227336654143021207811243553944382676594367709701924419514488714676593496978295393683774600313990472190818330180570272541577302443771103067121327537111343010599263726687585700587136735650130955085593143752773714815693697201750114113665323704738208173236372839428856636409801755821047404616484440980258831210756939518774222302236741925206850152610284223725982822520931375585598354957684330834546043877521479363803400297829341392942888910807191515645828485683996338190429064671946288332403912567680575280810629359749082787949654239100752376323110119044501588328553270206887866906399579513585317241553413287241580882747132662189174273588761130260896702501388750097338904142657689790908644589408992754489559526462758989499211532867273496337958863038036378054682442717118471859268302111690000386608877856835217063562134726137971952911358751041502568905195713938294974368785970435203008961336715611620008346241144073362900437486775314054664299610453371878595321816996005255070503423036836976810502574143373287101381011401375803818638011257891174336508584260183326606828890757391440694101731960855554056870940985284634911595487214315865695069985849391113085938403595078706529680118113365976544486491389870209219124761681426762199048017907126462023848106463111187765366112943384277291511076826427053684639921959441815995593591413383691864758361910667060089429323033409349679546165675407113903010540662653521328323565635081139731606418789164286091753667516384792417197571740999403492321079971316595201656659283778789296304220355674472275944414416644594601585043284828665277469927130038267053120921947514228980709828147425612249254676082470640812183581850257666100074926337943105096502003879772494766047673840079935724016837421084070869071910588791250067303838858873934073662298784476659128912371954877112042398731836801230922333594262736257083132250485348366467518176951464998489966997472377443526420300175780335890273629130859586747377405997121692442276692230839300125353369382063646646929457301870709930328659127823674858452950900301938132551320614316093926171566403268109338639542953596087434311801279279612302357931175105955562493304611054441081291643432088351478185999292265666861591154977053188153478757435777174404611773487792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64772530657456064621174955389681850103114469741621491196748511289014829626791272896051846800850606921739251857272707362353088107259573674537909542272292501099052690087297983617268899163031500363555551884637715480383507759814306931098655752527868109233252074815345305216360757268850653150902937804127941415855517724302371401969619684545833620704794655777723282952851867048699405705197444763802321351791874253205301538912983790339403269369460413922830215105566143757861913883230854450636055116801047153921290405400635288871719900666496659906235667867144590693443456129243840811494236556160560604220245317528089090476728822309749916188950133507495714327703809307249054780825144909932020079129858008143429616470642206772681496625070241559481603387235215584891206972814275035984618816509352010201514983550597262150352284491868565482408653053239276749292227295433018595495708695806954878637588848556881610063007451480756910456486365846961335924330275442694158456047811926709814615187650329385224194576584720619091299549191913012753636874830699794691519749856810933738450126800128333561330270408399099096103718549346713181614123680338663490193092585384682223463427383373059660621853980743053289280059644279240460316905680838419704342705078388195146022324703133729617565142718363989465235807406696418388011173617404617698640812995505562814579229937982529312747913741081261900880404769295405748267351263881333059582717861691792120763786425346906590587263921417759638075164356217271183122765392962941911619324139208448026309404150907021556313451505295387934294391753189156488896753406895944787202949385683593032456393390089648618103667938781770433744448001057349530018496249436932977338109444997955962918254244306222120831531889930365334649838013992048494039340223521725022788903510180249761832747211618711790917163257294993356970562669698031625836063610730219824452616638529536693068404806795659651769128166888674992276740619821251625314754982643081788446421781857652498088272759738167063408134476626914013946309552819066615040046245049842374774534175182107471220936975322002922882257862520486061910682734808717284434209318097713753811084763863340590022272504711856120223474024980479942265663046235122870391935580608930924850998900745211756963089945138793930983516136507105207914289508947350807093004734051879724173045255205988353806613190841903579136305630692358910356260364764786996357727462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265787873418334977212933302169853788677885558730727470656029627245971278562635652212033531692748880892007865681388707670813203238459416950810545087885255966803729079116192168523134146238632462041803297665623635559158920251976108900507731330333764414178260712064705242936212501928166678395501283926752707042325091787619476534578698957513631332485116368626456505471554066153294954650939392919798164153950399049888460592511950545424423965549557591526265946209183751476351088295174766886764282209635476057932038786865630437641168067596437625440569643006625943214185265096287435813437950305426112534286906074940521681491127208802461670882518496644838431909630273066382586719409939184233274313979982165484935670133460775382497480524760858740234314452869119369539574144839131048472040094887349825332242140060271654424136273113590478084573107379400621710919827365137382854877031199762549542159509926433451196763871729601896535159871191176782822441416350113520896226551493804398358618561956433941407073870021588324632602842240522268053316631044769729292712889232397453547940512619143221435480589132681106724441761958276642438036569814078906859062135150544078960891426077575126386198086832471007051235016423511872928900593104493372489723803061476929861280025007361463395121944482283281713411546939536893341819087726436951372447956446712170759673067874083910606251177261686143016778631512811488986975202282728538830739002217748839522887948636447449032196036356402251287182966809021267526108697435723856143178182634758023417291094327848053532566859602083274274930808558357940332598731236806612985274040586663119685399478103164807194356131576373207599280406843832497193214367159869530372431063086084717092824703310637140302293100790505586832315389743043705298702228694782594420966616725641286266396596941107706094811138002208812888093173880189012638615051732830251645750839356327131594677174560761033084921901810815466862725916277026932758634320401963771587742501871946184162007457204814257521749557028727713315495413424662972962890573824216418065964495987387170690982814141406619649619882638387906454998000460150594806790449181836437729575289331649216815873315314913180688638670475800698881909165772389890187793546668470846967124715826190444854164877300834114195316488282968969779511734904522956750932564501233493676279103478463293797785766476194016230040909359593311048315287369592085238268799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70390242024102011037485618209714133442308513681387743231316077308986657045622247506750980826678557506041755317545453145265464022814991408215499314507950607437513578989706147161604348842317901974917494852800314643857984950408649131887950692193880096238716780855337418898582310643402346353108255161733625961256500350684714677508039716742679931642702662528159342933129106698360672595982219863288307103925874732244708475591249549819722052124771718611063941106383402925719089727492723434138905074921790880789384183465539122273949253195420340961423321588862765786693359623410597189171110722222793406913467220005285132042419341417045862284282553411015493034634472689469554188710902165160124108440491312580140286153732929559222170654765092298923385028677135376908580609985156872961143696240462990613648656662028689198943478395564692697899390290957570944166551907975748789980429829283898628636652773479618664954181590375890886748699808263543499101522973871209326347862055012509083704676274887347385554330008052534750700139719338740113849972972492633846841663771148749754017269516447401241127693584535558558161300908946889709990323255362655711583173274774852017756071758517863794040714584552274962022242187318393271836259436998872489696582444205969935013825410593104827715696591684405088130574578242481433919711360075614444507799846542538241955694758906316183503770128708861308537594895339287387669729869792998493870818787101224282952249525767642817491524202259322097438922642776309345403397166216243905666768604226323833861369226738160251943920927708226665328999789943325717037667826831768470449874665831825483644540927434925476307137745508128071272242485463235943697966575017093048497737859190444513215486454619345298845394663954647917903553020407829766263445973722294824001328592106301113644726977750110930365930046479149530334492214679200024044165687353477922124642259237098971717806977482065797550812017476404285852813784660755570716499256537950381490770323977322140784502295006175672648741540418123842248426418570421366364305573317723380514799312813031845364470719197021664800399295408099656706780738102321419899624726169555170326087420983057198722345746145545215195318434289355511983390062649904718792134380741877406804586989213885970141382195035372073521063869549422507471436734001179790517165254570071717716853110059150245551029682963073068167680732055599911187714371712028956600082925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31710752462263972181599521555549538975837423529197431547326982050597681988084436901104184546913054602280207903399242545675009544974944755430899648414032335319900086488448999769513169144725630550590089591265166145089460993394374124083266568520563260558720656396827100398407039972243119149920318385843337116602735814645775668082424125699655254523172818007341180613230881537091720145378635353888243036713362101018735538301038891175814559626988492406326913030933104421047162841378189358438313950493986474545782065183072837697940900435425158342588425727021656415466687984867438157705768084289383596230073699108412404484811451246127429094745953784897933468856496368235787498409099788398624314356189680217464173005146858309986243564451140103390153777892276936487797407616745665074160047811317795789591656297208287860757620744772783226982054738843216590303618006644637214755432990142185961976921997565732288147102309947137652076411010337735212313323092095829497465317560741165029768726326775424584666168266117131219223809902361072892401859147233360469281741228022046280301368442275332743194230205425550644060699789747622443564701389510503925923597237087330763376176442883852653808639722067655134750897888935005504454804469987266279025520615217461346289701249575896119630716446801788092642179657607374195952347134681745648674022133791683725572783162021805457041833576478224325974563106838597044584347170197425593938239955338102806160175489599166855959044985359281646878223962277284409085049795732243709117430222171827401345719660735127759564239102362656355963319374254220430551724560663722244252687568497581138030933223737229018019955000001462408255858012248059857292883913677975189751474920655123790995024611874256962634384631713367783193782962774170035430692951057055817259129062512276043857347986239309487363752737590521187207932152989897260999942844320672771661818527110742673949112964548927785350810511985627754579628378409755642399035647595712319655294470727871752703914560734954220567084248462684429863925751309714061845638044090590495038778074973701099692968741154345346513044111535166861653266592837582050073878046751348950476485631734186916802759207295320557036566888902661368853374253394876367439083304700913533573484918777518731476800114024489654491032659901563248414567038732546348199193069468517283991049454087999456611597461611420796684991411920805144893905626829720186055742134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875220657400248975274761429787907803822254962315476765008295817930951079394580552351235278661514926146387520143925080056595248181545483760281973068110816155037485364034606075332208875258991972958327367935879935317639869004992745160791506393000469275057876132347766353858520288217368044603720920770318450825474811937333938935365638319673813611472997798412909035098898540759958768754958365039251404245573552560704382790100338112228701449086906522230148129496075326707439800346489655874590254953871613126905873171215412992282323346968572194363097509954170614688162480747367998367771274575620890303424741010252032038449572262745230792240071922499598290507137612740483279313333315313320573774360192975932147735460521995330597040532424792999217956215461560591306367570300513308859377088245041010733061844442838291490319567911823301159733733158910430182078329239211074794888919321631787517712582149111725913921657533586654633225381735442069125246572339186378637729982148230804591649784266182103118018465488679685260637910282921731281070177790488295106182404912179995907315623857451492822797834020888641046889444423402219611844566447960483665294426044979219482087080064551167571662106523360853254885145262299550006634822014479198306650305927826113686509180187196774318863665968516774287656361206417294590795221456801747114058899248296888509324467142392931687061528566448959801656532694949473647197516433082661352964125892701563626089545191395889770127610830338139083394297099632808656706379030609501037811041837688457721065539227159092908110516638080137576942088232678248188877879814102120314171279909039733409418862429401604322583554185577938912587794266924870838872307081882347774124539725303747245374193419572354509972543751614272252429493531703107942918231009238032308535567801426590979600497637764280697006271021900108051817892434573666248206909124007058220212141470346796102168696312583154316209379787661696863563448086256334022310291951311337816483453884145647121382366147559659394894461965115617802026593250245255290161024944002215819827211532939979302430029775922511408566640885965143383982717062739371979479781523078647844143613744496941379210534640038026037900268619928279682549664354212111599197760676198534492702187530614488212348810058690842551367197552414046295042115080978447199356702638339793433551909880984591552483217054740482996178755350769694598304547716751595730484987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635310982410304789566750417043290665612311701972267029663475736698449334305310672528598942888137663983495750882961493245551550990428994678088835132874174982682335747609116338267888317374054683805699554044997686472175972105314758527775382184130546607312166390692746295488765782641017726645151207807990655554118080012963142634295320775430065040699440751779427334958454780420061621182416894854806221040962990319822221662287226774860521336329773625493791255174279883446411516718555029918134086265442803694601705385491727085817780778547355295020849560388562171816652018915250032158907035399458160245477248613978447691870682244266803506064803637532452550189674895077316645259270104741519932472882202664399293376244250803310645205927247850736702123904368656982994300428154725261386933129797724045000721787572459149534942767364152205959657321906791920377860984392235490516929303861024920445799311472103993720228593887623122561820705618904277084840983418631542065437616600734404705166405371505843550240477550247078488847357799339370568430342168705858003557456281465544328232766008929833454119526672069858954530365324755375182348333254794048695347267375483847520723730114174359839184339158040354213030344652673022581386667377606022580094580771684468067834524673360425155150513216100129391931468848087506705381743315729551647976336866919176959586173557866927503294745729510734093794184562541987264685059561274654820880925741282901061294824145269446498848212758331768903263025583263038788377504790715682907252185281967691569537975513784650547881493489075467786908243270770578760569806303209624063722772044120465049585046344706189329882018051475523037899195553442640459491767737536783754375796486520560981533466567138187693143066510054412384190665295998810735468428851079052631779211493689543641495696902237225277463626781738928602064730463224278362496586856106298842288247969774689187461855519589168286220635217447021523311221945109117156387166904256846225392226345742652182516672449539467099767521050585032951873470394192395635666886473988794497114208373208043693298439570378245452464407987140798982978396628132763364869112891853327477937121157958402645768648678341871138787334651403086378261744245307440146639412793768885013972670690750120122681427439022341307609056189312784078653899496138891121494379076635813946823261514195707105256622538675175025849709036344806637741959647320491992535213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30041173537584063562116250264264071374393936225270932686950771206124640411625805956757829118296476242047372630451617097715742474349073579336890339230929099522339041196868358511352702678017187263495377285760423479870033314503594323118369079620981227596703637578080566795559159807096588161073429069278877624634125138719587065109016703032104180627753752281238014583510476879801262217826866725827371799136579107928295218672790753265822549657255373712564143910006373109402805095671869603569030156031025733393536675882650256254120475483881074823531571088503289413556554560423632476209333791786383850522067150041347199037514224518834212505735463669764113213487787592880203501947846478785776204108762978699460309916408680845934949442746881986996755743682942090441112335535184702143311461576960325559141749109945185843780182702694692802717276496329035211999017528308531748207971465170016109173937728867965471555850144968313488782141337279610060482286261772465712310942001500165245315118650691058630068036537176952501872139378590495141709685913762513989018294768306683240087924973680045709697754393716465598997364757283158490885684949190864060597266119264981874479317019741239246369678666095038567092581057809517789978615621243975581537685197727215903685428435764079497811566683926401041974452346314893667795920625770257039139066157936198268771476930799855951158536992968516592762745347770146566747683130320858473742358715888553046529228501037065454381499988823583954371040178456107888990199987352411329562612012182606553201666901975899275383563346925361319404663472521737490963319819317996053286259870942848840628289427655551135344173520106492046546046564225230442826826576833471205315941224979756565822266916948294231340251900441789194997896165855743650371626581524572262367056636858651755841409799942729665022810698255466030999977497647624029537837295369500331431175680008551899822601532300889710781954453693802887828071316724316079569431174935024003910104536916111821407686006687540869263776870040797825031367694782457600950735730765437846017954983880254483715062974657711262866203076314665687058840983856571458726199510698023035214700286883831448125931678919962599037557905282769430675585871578070965568493877166687764775694799227889561029599144911472612264418556119655555686385442048660751856010625921862894766688650936848666588087440424637081689070121479199727290098614548602427708568878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031630318943921097656551948618340248848452294312783699022234787120711129660942000403201953896683700257981519574476843253710988858035103552522647852919041963955128422160456346565531862693870348396294147182066475488014308102561143321938312150674586226133158236044042840769324109923362816810279883477985887958744496354979271941053564197458153432161172100483987000669017100936848765429012421553778413843810428499879444568583427457451720231584895366342191391512233710262481854928895267522969469346757072213782947132351757450694760054747099999609923325697968825659372583198937967567006753666470968725372037885282941318111685393352768957575750285117393797588260082323295767370701455674517543261486202329064487604595551071583220946697978298808194904467843655642497757207908851975113083174773320116846221538019499040296791805927596037872605752620083026717453048695413320431371268226733061742872227181930444289540247237782719252815903828487386891885199306911516238930952469501994993508396039368498084872525621484980003966182244852071423223114907365247336502741477454702892974653492884995481150556791833432985092615066816049776301617436075318658229869812416269313941526039966505917039215538545849784717051521614352081932735613106602270149248390110251312849587800152600745361732058493105437579442754308245846580958246625753581878585682317071493483123099746350671862375232924050229577490250005704256835758498358256597639534543166192512448541472823739483162946953399994101775412590619831089486801652535798925958797514884237453909725828166629239264339756980337444397809679911463323486277799077300539771526500424130999550363534224150222086681765403859047787888702713018295822106862135776010605581174576380197929111224564809845220197870992562632643308141796930270501753154598548446274674070514669893076281943663610933237573170240656800950959137408892272664866699700915539959100207222989544406924756800420113924495896569802561042443435078576851779470736865072196943102814843438539441851389500785922985306924937877033881710578891310993127909272251183238871231640083955980513888991711727127197347254107603416670749039976414704034078900858815456719269594836165574521398687729566677068956063650395079528135996568753076715245164148444308602102623783277737907748082737166658033496230781773336246424183252863505826975986629478916194164839735428454851540444178629977246179939775784381538127667604903896096929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100940181856413534452417235122843687453068022514978935397433120716172636043901308801226056313194864011273964782436681744221660570443194558608880023783561861265388247121644040398982381791885612868442764385024798234180291869556628595080762951474189045292905848069962653766517189381040993448287321309841538746779557058345000814294957516176497195903422779066946847510156929519156491762420372766543009882696801627128939812704433505744837851992473429821426682964582901265855834257138337169461518642319412207468644420448767162986703809969368451143333122697175255987716413847116760907616443995848144887585682576526068902512978949552919079283409603283018591529657923845688175102425272866396777015655889471525087677871964134352752516899816848631225502784974023265079993332158631459889496749561823482963601019837360918374585379157523457660034007944835231148668750169366600364566964467763532566752487105154524941710341097617909790150186521068638995308221088637702150608734848895682550553682788082815545671513616899650669256905064909534322417132771068013108551278671363261197653713068727063777481028124021658620937188223009438690943793106125814427436402711379791409891524662033197761063484250528252342540713008122079767948642351378487216115487056429234810712981129868247635346657181425318340702755620310375453528817150531098579956607892870502286308960131748214025401737522802685270051674268359694387817368220334158327013332656763466544359676940461925224134988766838124124389229309867343234161211189020635226741499715372934381793175198570287094188956999790349957830539320631126437567179737985876531716068211647122629922424141631057678360626913353429758657073779677234428860396924070033350591782603484711900872714994995956554160508634191126770016096199736715589755135730763957443326495354195478787451545863997762655497815453397885188342889138509112243150356499506346571059811912607547280868616641525135628606056963924380912491066724115157689795171710222365158529440071856178060431605061463124571347444408117685289634970952756760609239565676217947911071282623470491680044004258379804475266862456226013212978812042821546609359659729564656407371621279451814652822798961257994216377315972110272970656900507185859332652898192293288589383304488947761652711437144762182122930079219108153968665936179247142459538983636564328246264206696229350548063181796994742148512444926388569760521919098588253070558172678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349115155331298334516854683202562835011849707267810123571917194105389201048218652679872084378344395058003376836603182637465106832903668337106437923920158289027143279609781220466461947807345324166254754709798868551741330960354679775003658913868525868035313287599941938552667022677603402127352200214605051046588004587998812831118182847719631268260482797799942082716713845640031974014333235092768691404257221790646559928235621696688492161885377591644612868114818755086053589573424294687769785748304982035458649293276997255293720795485717344152876009827748493045182089807095227509277427765516177264384178871756328856290810724444035495642401311402735443800572308310339202986182696427040699204252329029483046376227234477785850915095480999337846086118952790309455578980742537853529349012718233227334314493818104989871296864715214538663506209748048494026421041110113933759942312333076136654575431416617225884197365052088233467731850585511938791089653956388013794582027917330177750542278543401070272774228934341406280055805525025733942232030459021921502778040526602606169588278863188598229147425055068749822780797483878187865747268328412819208641118223121303710074887494285508050650427999276688071158262291800536874700633487102143465638446282551381356435285502917302830450018745692537696769186772591874172911038430163840685498579391582945605919634944003954143067858820916383062806864518216353024913371112696223657414339227962657744779636059856999857485641339823649475400568318033655717198791807539145354761141557458475413826640864535141725109024260158135889937425726937539158623093141341381902801584281874903869411281693148036674169581137886156256824627637454828365116265329143297500473832952111307172996572290450781894542208704200021422227461458241443710457696086900737202942759913295945520227057180576352565152529600640810490796838269787580685979916922499379252694205936457636646987949455300252597971153196306474921920361421054192006027125533929918910297514243789655191997249495799655265969201070144001562714478092390505554442838525372484297971159432197833081209024105403674143984734283511949056269819887117972957738793320776091081479913489593370043848334654066748016449521362213389065213368676832897126582196498276667061349377820838295230990254059760127493281187150883630799655905830131985573977130260530988261848233335019829239702553556854813783638676335478760660282901855745322277095896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55744768786072799012584268056157286773960840323846874785907156743271694371696820236888557681875804668955364870352129496081787653366793710853679644488309590983506996736037327737987660132704253079714213358544695062214016253653684764229062009004742449906282097150330542283768742927160339905279641888877482585092896711050500237733916175347334686291926219516165081563404443018662465631547526466790518237839035771245387618248731804390854301573352250104267194792632248356737406820273531305494859319862650146850393332996100974385227033323033191207839102906479437624464261416612739261029388589198657800032994222924576077856010495173380879004348096256845501989800911770238008417801879885840900838917571324832600713687256162059400961184987152299862932402891568319914216619735435743997687376790251714434545330776377788791199977772628893369658749647827965986145983343926142167737728071832593011905313906679418180037004259754632699664971409084483318763881985553697999775778401902284314068589187945156633574362493301615748318458637225192997686826839243683720064164474478831453568252398889175416323673528501910172912090903637987608704233603779744692015315579421893704398802257738525618110595926399345867203663324973438407331971986122985803707927205143104962219762933169708367879165393808257429680885278859396550963497346640801627577588954734533823553966601183864725746990412649022310762221122362055366851918829236724327563552167310550493129035470547677553836227346751965475291472900582846939151540243951225239726291979561058807543144806229167212849606418019704681052373628992504053146582953605124008216926099386188582089885312031275658235705720735102423897869564532353532784374985249515647277342605674926135811690164866349959121720619415940712128360971994868342437296399103289253926512583661567668318604273878027524466244221241688036971966331435998755968561805610490490062742159757031205781891618727020614281078826275770582833423743097359533143682789904304220280026913920436388596709083308268300994705897745607989427540854763575663334398444951877760573275464971383243892573814087693358004901469337230392755460740008258181016540565719195088997576000178867757132103421362259095030657734198271747918966475523424892322795436641350356178500800287415955457049923248437050940163455697698590692866818401382152469808165507604377767510880649721735789577918205267190620770900580970382883180400701475419785175552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102591281753962053677681558567385944734905019672374142691056134937387574895090433506853929270120392956457715846781259221429887961035646786463016710311183735655885780166593249795856000151111392679405263910410164276422279293603035712889147030228183868545866351469068362898686726858377862581934937568448011913206387313657666630890893734716612060802009686425776987885661019395055066175928529252162009617746707126946216730665699694803558886019843716620979959007559183725359955890377140171466499538570399349610216997959414491717035944876721064597820329118195128559167390305191590406249649836145538909085725207100043490280282044564555466534193705383664327699528279268965950706475829579922360985309832333560215517925876502843131371434041379429702601122451081991698009851815096147661671005749269348044946741414071915724685815635378604278170229341928222923138693429611672196513892547422352920870021036622566440444199010665524479890721198332242538938011081142996654023546625423497949689956344709067911694057807944014718227811025565574212029500232529698574693250646304118039852048863447537498170649495464005033659156286242202345955027251253934365489687944420391765098698045631295444804172967982306564976303906986377699985541125113525572170286853827073664845410738011143655475514111128700766974294805825623548864179377845852622077037990731320783016740985329509944448247839943046725084894503016376154639763418756523052188952392997801664399273720372668315513879168494743147068115999532235117873737376338254307855042185149097701539908235197257720755556178520714018507168183373693047176110472728865078098120069019866464280342276716236032865799057674221000404182325912563806497278108446971293824511036213401699206587281903334583277312338590866594218346267431565911776842151907742607489116735285897819140584354886984743027057210308833206303164093764523074638908068778162694169457580768970558559109664429614046544588693831146942466230885198138716631643082938873606174698126429399146360594117220093954614614136647236901578355973913033889580537438277265062524090201491873795310953086341222204575675841370918935030143578392336292544507974128926691978289218352606857140080106455297621863552890447924948475135630091319255443172950861773879695231973582575675932305188902351928371686284874775943810352098922471461329983228267962207741657807529767853519238230027391196726746429403080420763099831851672945132588451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57783591423669442621298112830242801667920367287437787148565760696074362018531897313060997175248943123844681794644164153230680837080942303906898657215655644384327302522483031461509184155900179205963405213289105408114132422147059885333803980760036193432500484773393926200231097026854831170436309966413535532469936230870779993266910290767792186970289908065093103387288081021275086853713931980903602076415345198296555690910486140143521439170696553697295793239042652586412774405587378718203781418209938517922272552623874486250111918525776206087656925258504329438446236182206509516966165565402314631344504992942462885824768328951929346250599915461242234637619371236298175095122189346246199985604186591210966705152279775194226254643391629844383849808693610614093585462860075484434072258747172512860673724312755074652482166894979833545757981168406517197897403296582393673690057452651943180550184815977571156366671118122015163660869146155106501979090925575781432865952499626316181317525195597849366650285220159742559907306349386885611348484841395711857014709876561138058171083574239268662414061322279511479756087396745152357505345871537955707119279743953202007344435690899233847816733164667636838319164486127859933582483365999852879150562397985315843651876983007627759309614341492816439741529524663510860397077559124344612130617525074466375253383648914456939330762813724347182943559257466021845038356149654512579506166778033134771042836951556802192586702408988450899021343249465387540949667006874742243770850399255645472377506195085359058362786603043823527214476530151202905344903354390907995862336116354915096668215999585499612637458643831515990824475836013733798629544814532110613952721082221240689897832318133513892392417760110365190302897527563826315924843735666231222093415070525832213502887345780371685687677267205277816844387072846453142112498477105588898262765036715983023884075168897109440787064141903165158187200457810545911658210617140032762253202793422816294939008043718739686972910079294681429240058027951592089890244450871171037811963345964517657108184272670859592412297152013436312895272141246671061178546948766009775117535465356571209031629076826258647908305064376590708644187117813049785009364868785505595554172983073171716895409983790432218613046642978199055909663574446232684512937870648057444052263203549300687354004423033348825976444228966927980960443896728429663600744824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28024044367994621979705798860600939125179325929097129787138603950799635941242784788651701369440707773740792798301072662338850147173134045115857974306467352533960857888693364374050490727651842537910679124428474442171732249581076322601583068348730366367802330487006136241014313660310095623971317659935753104868056444298505630220120032220674463887450855144486217062520616902657918090530438959103956849321912783930404461391761086103977917520859023514904894491305119889253733742885712814543030612423496738255658849617834155098878207403412503658714157516880744003761476015833946772989830051960534072368340825746073378879864094975930648703721658447362538813556444351929094322803399288355619989645579587881527545793986302957912752354735186763555084164711304933557463298174720754444323163525098538360779623246270595425627560458362129605381378918252296987440382528121203292089631144076282946237078743003732591120188037487070443160578309668039892798503869612760518330148293328504983733738163342488463749153431787179021432909188885936342515526711848020645637310826862148177526682820778738343618337210558524166585691010382972531856952089248656875905637501979285657883180475828446386724888367103268824891062259731883108966084638039147066275921452008958583802635020507432153153079201766064593208571530779315530191570984534484310360462229514992364607515639785822530244082235284436784684215540757889688330879450177177144457840005762020562720174991813109229936510245295479438781451558209440778459732090541995293040179462950709268998844526489952616545210160707730564495222592908250177045367650237128025427486761758091591202503273956712991501763247772153120934144504515283259809099257619939607380975344611943173378787319335314747192508889864096171554269075358456079018832938432413681621349241915628577332954042568808671959267303304828682538749104272180330989369266620910447471093674632167450743592620564522274977724325406204644899486132546846516684335861108977222338092558453605351876320047687357609530973704245727601016303118404689244147252387074940874367787023874581779927137144503240089909504561699305129147705294246880126439777956513846500956578356688473879641317105543481654874698298259003664389599275791218886946877576748708565312875866141112043040814236256828540747312897066089317685240805543751644307463885505943870988736004919351389490285609230693223720244581161476035139516431474199688960655116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28834228335814435947402619814683130826833461983576061085041075598853394392132877514622133120034412577921095156308066309631217235869054419112463234874059469542049528169735377555453614056602147806599762594567112982025731950116268537992209903927052104367923028885962436429932860989315137471842249425204540790030603412802331401056590551710920394768731820233510264510874502065642376402945805422192453376251374922896249191610697552224544583098108311316928465130202955460114180280350621958351059626322621000150177414425639047578289274405316000060917695058645150988080297876646663950788973051247598653582058131936530396997008423179298010050794611857714975106182647852619853152003101819694703518068321143350122933062418569106435950369064599165151764645930627455430374600308891520489606951547510773394973642193997933157024712824076979608815271061983285796657441321186284059730180326186239926059865855090933957005260802770640281307108049096256379481765573969858538052883380632258713093012212495636564483018753454942645467931326276786014541807892822267699795251091340665477365036721011160446112887961211612015768065165963643858060709118965934471797258241127939988142492599750937413178231406189101436657226770610769056411318313703312810537624835950512410849132017118103148899969153589203657447942216033189195216996108440191765227162779373792443476312299941287900845205269112678119770591105627591785394259171518985656005801662253076795034851356405989291202582821608663763822898221717651482587367442002891154558652254662086953411422007205031135803203970454551573966521332906909648355726279104231037305172679155323895362847722809184547817567742423572786674115688893065600458033216541896353811679842657314067750472141130959230722539672162536456762887791457979050728370875257748854442733007965229282840266290044495638861754330972967414721842502892113937791307787131228351329841798820537480417690312806151131829781523469973705021135687396210193892133478223019688274248061896031085754243877910368138516478790901360800824296086498393933286335852789286973525123554488012408333003503419779431454440151514898960641426206068834498335901423671375210498992146900598602111141019947840043168383479392218706290620954309322469857873815425833164649846831510719791958986864056138026026130547707149479816831650341905434630715140094470379756007569714526810890613079537652954367768136312411617135979957604708070197104519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320450602701597595456994751353727157606361555342562716703862914182305078487668865664920868142490930417951310583561424033546982234499408818005809215823205263571730945195021875007462634760726264117181459572794967776084611215699435944898629841355737262266766279658768203997374905392108614070407841384198426396610368419417234359482596309998601193753115941560346868925506623752628117857293656372989904254160152473155612828443706102076278249174127162463394342308467161364301718699913319474827104349735429093173825884213244107916246391831353171703416472397779046771365675744270571912360507089830035997853193834406830867248135119982090459754904540046763306771856598265498314334190684066086430765771063855007205731964160263776841088741340209025835748330626520648974829299175355051314976095115582690147602830422000359159608302417530186725224541637876456658799204845136365567187080385476661564047133025263093911698020897957375745439354392123292864981271863382294942209736437942931042368465549412385508237171502618711347992272755342635206529916037664998746791356305264479368795395995837537472155990737217330933914680152438162116191626695292778200619012241527030729652341622143548576663906841868134357711610374982757173122623289136359494580986875050479250108924755450324348452149991874064978367369052197343175576165874112417336345081213847231651983730007095720350127748158082432701539403021639234979996752320233604203122105222512832253992162445710505061198015081905701655419447597487749492897442828079509860418973423394630168216010559046905214189895301405700877926906258037911106843550010498303196637777472141180728342867926954142365630886811098725186568899544782444138506058030590552691521139964483113874567728817321254997165316075136500272451878106265208873217404318198674158333745770442024090428292405485786277300301785971168950449888016375187215339889832324702828841963145507023841869388835181108552518694199837720067406227072027329366163722847575362668418870266448447117389824968979764273823564682989697270235619667465872308527573035954991138798914724174140225825912268936932632110728463547753757737335825978402138246509436528762362762949528216576179031824170740867731723287776849018812938526996701953757315867356459136138121001364962691397227431188142510576430244731986983019769919196085655219171977556117762577890090613527730961732647429748313215416319655838715579405019294218299808730212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44609723443384890770412279203073222483950594196407486579421228874573141920075650689567917761152315787188083416015813597265294578487140269460782272652488721239609849591487254224522332890737920505950047270936694764348804531938354052322728574651383145201327776191739326053129761376912573418145228490384097891117235243082518674303078431846211055276862934954985344394105683618829866494429292519059132796853411094599665120320463859368420351897379739604503335514461107284113400211407633768719977561720813099422057558044945978326065725663108990016594560766458122932732621650649976980954144994591849249374171642131213084241714541356588461284962128633498747088216593192479550595660388562650350382530539468961151665708815085594345244528954938863143202451456791291011927415561613372547027171864794602037308289831649478174195142477258953910264429769895721183084071604296243126011423183168009485031990413680418449066300039752642971806440932999511473151005105704241515040475275113914119303680002597332012155252619271456392757203024622877858930712194524160357773205103903845342848182721619188201670661131392027503211626913049321761059550233999203821521182848164236514133266648479589751081095966859368853887871494335279862100020772304029241290009588144190136127201279735095674194097923705540834008570231156496417508509456305207051288920002972704296299502031267552438708872860270046962134503257518095734948234955799938033684287933537230494941867002460239249132093081552472437986835712886539773907707421442479615198094445507136836805452446463081079856876453835268488242015411826383358967203445651850253276830321577205868087091267816905937098085857512894955020286255287132343561318145906330139348458249347329165901886725103917707305239361536990638059196015652771032002215972383045262693722865679078866972671105362457521805291471480988682790402265467510537959105570010503887651260890516280780846123077164165460966777338234766157564422185882247812412627918521857299324903319101923009211998689373161755783806674461019848337159101405013581656433860729719183104118434783414121029633296963447534658626765468599162703298778490047413665787101912396044651564742408911737564349997316043006840500048952045533508634195897963976079844922837026592486885341788173853649105661489091752769449314524745160403073226532502228120998255262786866425585539170453938503555316985503943268276882707947197390080876398856251544430653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77713714203300820936687860721298362244762286215633945859650264219020617874982903184897765983832761533981616667303949665755951298774245712942872863738716953229476337748317520935476129395539872981909956606746636601982921051947274441880497080843848373551543836237828352622255233104573594594769936182592330486487698314531289734629644485522095606351899809708603067179835979248912187338145109869340611685319923355505942317548143666939753472656897422668039297036974017869707674053880317295341966845106780112538183471633014541070218686788542990561893990740388158047082076203636350074369392653611685200594379656349022453985237984170306276668649341295580061347686613247860996727731968301316377692193665490199512804298519396023376846336052188389123583027600581906177428016187306059270514379820465134828058098237486157468737363453208075431951728980000918421870402437029955241783685589477353856395116787737756712723123881178536096676954906358072363406287553843107727330709747625398604607283025331695400956114002693443246337241974056460295663994675850781026501206279891888441306241351563479445288231951922578285344267057441634981797846709917251186350677693072087253332138379764127950631266944845517244360589275195682035423187916062068613000002556187558968408576331147359040204122405759330992640783232545115363446343072731276380558036309334943039793355798869145576917255161479044761646174347308316905050236246077206529408296334478965965347650948139651538553418256135399625766482798967951638451319744724769836016099692001256947842091747216959137076564756807643544828030142398419620400165185021858654443376086506046092531022297955179970960000828144716653671996120290199171039501096861771059774253114573152266781018919567390379006304779892737780264413616961774418621527047137912355648613818877857617326215096667944471232519622872292995442802817205032857068505142830862339789096592173182223215082483956951561976607813520085144470646690096557600676629470263200456165622828917054523194199211393913820726601606562057822169847705733460327121103206557951399835043340087506845971220649880196003759709795507102256301385121271229086072772640039737467234319602670497293606123605719561062834725799740894362936129724237429337743877716488175228494891346173267207754315106271938151596125133169363522305409261628296114472282531640091753008525520327239446667781418237583926386919465551396110727984614787765746984783622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102094402141252733724992112003300106663051297068330190365625655918150801164001216030267610419304416320019944953949140023117441567132434998804856965984760213125783583622396260929545310962694538807850886104488584908539296038983023813093581241313971895822006042601739009875677682535023426217233195884710915120150356004144471777901609695043921389187377217270152093735293195122841473491491437849679526054447515690959692303265280367814125045385490939722842162934454933959889064670952852166430506182742921574303935772096723715474204973137591559820484322474175812822378231297629276519512489776702788493687164310523480392493128271677387980679582448757598443370424756223947942701994849067913225825201960474864155020827276368817621619863621703427169503507401697073727754299725919299075345953796256423268352127829594908475931999785903288988923613077303386108665241022310519349276199184882717576665691234160051736007877983135761124524871631734400631606429922646924766188825501373148812114647327925129919880858168992837000133071256710226103385975138251899810330433686363934454908450071134532151749954495643082805947449635288265741918856689156416661513549491504785395695659642497142116825463468207551403081229727783265096902820507093980991777362793487370187106047861461542057703609740703087400450728249576168046943184550649101045767197063669481285391233658754749260194996790154833269981975748218772455656080737506536334411239653662277734343260725729987080364838732097080787605259768992284216345491803589131971211690275677263337178704385516956695370874413099221514018215893348312795985997877953561851740631535749389509201062211102717663025720480762021931056230022624466146359909416245993433661841951628511083010098197742588000130488744953761183089497258245098565566653175750066272731272424203076195594508934679153256036812441115192131346896574856131755868378913878391238680395962543795296640036954977857527415315514847644206796104877178197795606197268615158472269145400202414000963589471523495047851317019513406842507426369266318904564510155092820831505314744728382077222591751753617605617166864931763989383972275127535434382250706429371506945695425026829486813755936381281208080496010475526783360516512177254443884468095414248362378682652493731278074545732912532820953131687428223439279273926547203101428290605435394182202308472601723225209988201048677981398393088824516922436368946911793163041426698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67571899203825099235929731830321204588669732226591210961938009553803339377725099427122014980448667078188361375860584792580841283011341564176598561469084784174172175264555281857005485309866484832780717157493908992258728417669409528448382824590083413639029986185250306173098864600497635803568573225831090673706492107283323472365151420191986246954812076809158703407034840621456840302498779345369728978782416798249505263452280691765955591430175314997712795356946732955409543336922104398877555406298337203889226787668333040124991190982198705440668718519773441031512429553713352943224371907940817547213876059752267140414407605085651798922835057120214867920462090343679182931160436127093808130314882992522445768619157720908797937566188312858982096461148396366363882045581229932372542452336444535399700843042059000798677451604195498949694706105615048057058695401067532721126066724668696621632223092781788062629021420245801751978079733677734713961101482623459087131333834294019005597570760556410240875171158762443254249134800562612831166548467014539071015706873544944302560156253039916707569327377326819484320958278351936649319059109796801998225530107147233948110171085506763244834196619484178276822442478552322240923507920544172836697381222475977894159505775631932264534797876295903969850146313744174520366744195824451566654006168917774318240409247092179887654578232072738486983033724700746444177899975227037916733483966779549571404875253647284945588443218436731313184385872091824159015203423375872138514449782805259708139279212447157555704286204327324254046239915055347796808831190173320325626554827938366386498564157968795191119080664410267045178689963023894189240027452149572497651082964930933719562094828438574912074186123459673328524859202806543655583320137309039986196823222397261651028076821983303430979672059042311911550001912759671665251144761283330394105550068688162445470878685087857213822614482617276837834745458341968193764869832719022117060211448788119516899266932468616656326767954320126332286746958264319246298557600754063720100028542896078367864488656705559528311551839671903506724669843773830868076092859123898620264567282719841955043747574447125734080156349513679788457102020723548863155729191515961728653766036686614787267941309647251938303686182023021867078109993643794535322303354302318518670959933921293422167175371248802755630147312825765762591443650999571103065017361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97376575124885573002135125206722054497676053679624136547829700179506161063705111282864715473845814415814915070135301718423043664363465096601441435200920933442148120438303296431828230110131860046156904306183928575657556375971527615864941575503265878701821642248065413931515445048213543337535186145006713240118985517071454866299748574909509825096417019940956150932769355456091623157851045264740173386528906214316155658239490134810241913188562968461269667730091129809217583636839548508856910764615696769877194112505701374551965566549404878786382107431023026035738032200490880849989351168521758127153477094726252713515972517200026822465312250519790690873642590417391058581352892814524387030231799734043019339051894510161413927496835014999893973511025365917813830440176269019841039693642879000919186454060007471462336132745637507906428289130832971611020657133517309440424980849018413552339672375820607241693118041527901356041771989085087394584665689298033750582525466091722338272034580049019701721976591463094807676688461927677933576449186180241068934289827549932153878719530539469669712440694091803891049944132507004019744779335281695294120496560123208793477507533761241336544068574883306182873295804026729994279004871255571227395520745203997304637183347566395570884231415526531538281070692383284738538314420714541780817270718236960034102288526184652026688181248375300977283806377007402550596595720386068422588713563843492134836106776608337269212722913376817191573886969323981293970299806583455672158363873018685356920428855417125035164876845937974666690139633572220613280155289601158343414277725534484603781499104788148286842736798231134007023595390718459413630520487881753851897312864285806818961415982067755604818691606580395057041325965841389498468919003219971623470570372925064590581653181337965613473531477193902764045353493856332549468185990652802012272846225273768860632667209915912477007987910790248887542494742144715135115405514861844204622193539118267994950043812770008088053137271806861944230129923968629082015431682368469270674481601115739502382229738674680916133120175612786328322528816244576520664935250683912847732405521751086616584975711008650112303433494980531768943553542510568409248305363448744359203956257668165521017780838027049762468867576171759953770947434495676653590018753714720765995890601924037969990331536936942902943307909858040919531833519343589726762176865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82258124370677724562730711366308590561716692393331583127625936356104887845525503188415361019194520226917879981164814642798844676602589860672862757710145550920980308343613421209053525280553598643197135753162212753449952893403343182737177925533035198546958376933002747206454178261571533619299757151173544613759453052566535129289709462759442042407816246182360817702191983343682149552393334279359418104689780059052137406717389244689612843349316069610648056215234919076720683220810284599499957328981956408989383630984977216910916522977495187445000005189972822602562423482027951943044730317976799480894163659559894513592614335524747015792384049965603037664015632532319478850435149949825462946232193568336763447620985826303779369997913978312242218483944861189765439838559747888794708137323676493674096599084042573151516807880665957405860427091345290564718510236802610698260885587748016432883960538204322644505517648528310069146636075087562556947095873154984973371196087451753777386197076165377139674490135068685330695341911027899509401952406954877493710291181765320528660842116542528217468246475017674027454173626099992769423886448084913876974894656954805271495657800695737721465260109811053910229282735615112989594438562618084197452041978124062271710153910646633827515184598470493456088799529405258537820859184609344814710835140394857292606744826381946915047898135811930023550317436557840330062857273613255050422585081293150894340024946013582942121738065551833320708069947815335768342363112136237447798260798121565326252775369644223859561828526633958248576213151524190567254824942621425093271538375110726768238093769980982733801692753824677273808058693030154658098977817085524302089152267288544156783875990428649232325822110735571351594300543984744390945020710529994623865167290681247044809623179255569252099140657573744246411445286798155596233386193570397928662088928078941571115140048774435529605584355431069053280884708608020242803615968665021824610960981190533721085411281808377019936427013358198073811910756475082099894754452282932342446133878590342006052359575056176091149250407480085089809360212430761711538768941155760384498553381574132754253506405644164518182789200254361722060813790654257956398554872498260652611075280547717901390599440986949733743039855361239759804681724251597952904270154223921537810283541175055170192629993679949959473844979688104718441486527753902879962970763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74724102330241136458744607436667962376559803538371486416983051189621713296377285198844928736822559581708080988592660314057829387202036245828989587498181626237588361581414724531525639979263988632774884722899075261364201725068254214420417120324072525452274352351757662888620058229572341034899567067259797188720650050960040013498099347589581471960563116537288719760598628651348128409319864199345493320619471064747065895822345345807652382106287371134782514055377020030555094453035806679113448748581117124839987671892693869690478207510912934380267178718086343290868086451747386233013415353469291817035429602661835177178994361442239361225093745605628555284195191153738141968818386242670011194375938596802170097437754340912814944885882619700751270774350046112407781347285944511557318843857294419606268018306062839815893582230345809798109584196402400374647832438040960805811038506947583070587660759099821694429505634742150088173021241161985989179590509831672841927873952094898063247510283330268753372689367358938137324524110822747776792082502425852181270781238196963358553706416094967132473668021104834757990319972954876646216291254707453721907841509453885892356923915209137680354673009348502447346334480180843353829595830020147151370644129601053587986794975424267272959826967699696844056046350035857895280467238996012561416414448302891890850666411706924253453599644245560654480793163920874991715176940027433509416711316704995138173501859778042818355394466351678672923952623828399785211928733769769206210945614868252203142060537252180491258877437451149130452816029146482120192398280531365331188977083508647766944047386754214553773170596408461465391619136382301778757536760163306576350906376735871263808836942710818498472364779066696734436153365297341594785358487187246177036286639663706897636195064330501402809829413845399376868878567853619756633413232516961443922085366151523092478886149295667727370207707005983065200537720735914277698587287581472555961495441544754147972217003676007354015323125457973986063856032253911804448054168664121191222939283163848379992055136630191148333863408991027989330844371230404726247633294463211430655853080180614173844759909236170336827092526542046188576795424855966525764330291461240904769009559056566659334668455262404986864184834922297332637596553703278962803360434128682707879999745675604891580989174831559876450785995498340533854592550858950968603679384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41311648630888664373209971954003023209087627630300664690273084673383491252658903798039269878047937606492599066951819533508350502437188375340954182825510744664892688583230779625673763834951440465222157027140271246670533424264210583391413844300154104990945170519133842495031024128306157175720451204995143701803977114788667585091357225892967262496940183784295902014476017972404900999105380309784058034963599701439965852562370025977525716957466383857850302888449825001715511286537165624187168577581439094627961217285354958303563303520476522764628266011376993100025198973082843415042234866873769812866450868289955761232709184842410930437768009018724270241852426097318498555589290080548737840283624405439394950645445442122005111433188937501728871962038708903474199806566263954215092589245555824978492541507706655073750585613656986233376273048043765327279585599038108496194833075330070298450465887239158979215322559888064475208139491504322321580643903675188209260853660883595549807926688080812100650840241284333968303540132947879254951103701486798322054986523914365226786758931543642326697213503249432067988927060427649341818824165152490146451136481537211578245775913943597736527944834443656430935507208178810526794977840152075415477852306890889798470032103151231053262618771991246644099908945305428331319874432256546992663731279079596576818865007763414364477879757668647682029937846267954277739847589623470435068713006511641832979505539961102111622022700746774101042844383718045519764565111428721565316300999505462298019750554003517544316453858686763321938680595737896855658516606780326807235486366254847366279572928678662710881119499072332635981419619821286393707679232673546320667469666435978718553783485547089311159290423994195623055645758213477439911323299760278211130743966861974611743151014559151574505276124114055374788174393348811137313581216685137897550816571376849866081459363093858353444869083958464888282106930286289866058460046113444394364540746500784984964830814400818072523051041121781654683064713281541239368194898374700925908084963904157027481894707954519074892659005636183288218041379760315681746111442270613331881175643148101268513799167492721871152241187798182426365709218090714872142524210556310125036181645478565213130211692176913549718270460149672828925427474842678305792035759596664005709221587308247351715656252691389034473934641631926445235898906459740565201435653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21783828260370962361962694203315957487509543290677828711358531774391005003745227241682750789424760723119776958670218340688727575944685924203348316141250062827906865664126940101522463661179250897745245177276516296798780693996772746108577240181222400135156518919289665309887269413586114700635004262875961032248571855456915627140859332002335109745088112898524770564689271277974158800470245720714919716999290019600938862328014995858292155095851095418867895767697355850408215893592762546969185504843514617931177533079460007966338226760494009499006849078585621613182553052942452923143529933271586507560254675973745940307985220811582847583359697808953549265863662694156166322798426288849097211509227219111362976758293463646210716577615423018609903083695922518912342984635617831924903876590080062015215480824118388135764799531554229936856545401852674672099905157283952742934022303833007558601364853328975165986530463047788861856335987659325398671732590664260770097951318916275357980366782519697096561863551782156312169700646741187795125994645637818987635144295769292607209595507719479287724774283956582498677817162409312355391202634215248232669825598847847212729104889029620670910358844456969410658800682354520792013674539611026689488531523923873796714630300804308508254521129580008950597072328790798498771878222976062969564744174525302077376534023142275480204815672745994800822081597358210633698349609431991561232943238112697765791503412465706765014812498550233825933788665613212744971998168442826801579334074547019763746483316185521115324813432701218603516352377014481101203989918914500832802536024345650322299878340109220335040016631320327998779895903663661921183878823983174168000477951361265113944339426645785245441281967386068665746423228646148681159477503149246786369681065918813988394094473150684264405833906908915237350951344517375692286943783480854343934144052544673058583195809961681905109829654953832649349136312043256041967879457346107646942992123140109238481211957410586469953337817715882937245440949876014784670283533124278227236674532377380129521080965553879381308471845369586132513971213675388734163511331002837104345249556435363516128090465564751616387658334695977660459650994667485729255831653661112021435457123209334033642698003365056585927249142464548791154368387976844379267652824888948693115945261123606651037889009310647470369107290002105701575604702135898307799500372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31172837020359838961664032453491376080914040263006472916680445609573922968606088449376787376092328442917031708818351051308575238669060965450404202093873847276830042393964964613635135148821861665253249401575304639160426474219801051613776358450605638801405011841162198446636711158192950571609720909362491870269107258244331328190549521467082740997060694679245908312427908743281373752508433279369915317437908327399330130351233474344363947441092709870171009065500608318517377833295081408029618850387860193757297290781443057984952755930083783442790622991199720564961655907335082496796432979552089525596716225182782292842139359668458281438185509766110489435979709631215592252393113849024375703727584907504399907966844587610717510585547228495835501509717607328047698615039568746572487993205943012575592107473513194023454923614055521946564875879469557970295409361416122617303158952408460173269733985012581268849371026786899985503223039569875561927545712459587906572256965746809902862308381886358109213391062594108744708711229397987753926501046806001598312150008910332018319617841317343827775229181886749305332329846743288455785066917924499666047914142030662765499609129264798003402565519312675013101673226334826079503956965951273376018115407677162345143793322890096622342636034707898053387132101903320716459409246399347079808603747899254512425188128750063330522399915705008437204151177403076503400757474048115032404748987051385620889460826262609269309072256981806602089282377271494576271974772429004544008679324484736405811883391145295018800135610804556484745143850315753420156986944198863634255489911161897015703621785988971444045216612475901060140013566674813938745546966875807404217279683741947804140608780383886127936254127693128911436813941584306566488591542291538683769572659114300078620237487609151287716962543783003874946586410513028046840612550295543395969047914488729160278209902651833638403122827238962023228263816219407190138039047906307241785825775974863076421610048426671144407787157138386712824704639191360029689910255954835106511463439447344926272047735650807619301802468944331806409782562996304228111619970317869402252582326447058886151371746314190811367821092484018871147250190251183596426867059530868757995811639777813794668901371531736450983915158700592553582983019206331363791663396202682340666051822569825071060991449206378072060768531160127668410580307451656077960382393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50462531753227047266839353627066719727175529513926359107768437236287576460155026437428444857960375313864758355403220500044795509359555540687888588393114706888632609485161140638388276744702489496680544056646263533898581647598083017985142177949834909697836590693784866592457381558900033304507963833813889573633932092893547497600274650171032110789535925490131338080517886556115438544173933308606729560693506645746563123768726812301557982130031031401323879736111214182150065232913733935791037326456777481088737869126820062736451199627082751773645088775110984687139051171743221068680891485582989620821955797582636375177926686082040118546778719321279408693281257610155788600726523898483706758315144242514357171244170566568185924932932733796877285080397163468994489604563454225101144883761515747150288965394121177889675650395859967109036658126818608362200433898377197048819619064486974165644776274603935277881345204525094513808651560284772234002461134592340754046475433136808276546057655036002234813202161888832671620633391111260926936123913380099134552234816558093848462294282759488714871325716577718277104729803854026701159532473580988913870322971639634439270112754417779093639775330145934106184635095396603238401800529712880570245125314076284390305320542457294595613676152614589004315711183785586607351270927488194896426957593007146147933120979190055836430373343356046717575442912417221231291176317689800278234871646441996308725514234984532295000209455012354715814949101731228053639320217069342681873264821316633889425488139477117918531162487655968254354814150107650259008366340743787472487296681094800224093126088531472124119381032273460474708311682089590797480207396574124291653203685511655724955283295381387346226580357546827007378096425646176152156498056868264016730896022291011493873268244967754093948139040092372287948950602676996092034608073306100980479426780024121581836266103691100034179338446316881965384372199521120155925094692967653141727681059940170393108752416313050345753719941146762582597448288159269241267372138470423894321295746897288981914356205126482317859244479407839766968180986689413688316907871730357616619682154280380484904748981742256895635056280119885390416560134968216673095956863695031540884558606137273822788380526941369168579549063269802110560022240138106809915092601386281155145076347720154458112239042137198136016572557680841632223074056466003238454929739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50341552443662300020329882430931110904910396896256652195603293020874227726121109403688791809680605306546074262683185978832540076020462301066904489962275804893552977817765780461038062654453198379830696284317441444113691465523148045023851757487241325365445247461669986278434104738387507227613217880515305565167230666047366762519042553697784560002534393408363634322662288592513471165070229309665995172618456359158413699448127206101313141220519803386057119485788660769367154977451282796779765082204205801524771005460109202911016214083519511940362853000224252031057934155585665206258974250401842659759126140559676391778599604802427421574981408740867036866571795516171894318773168299722717970551458772504688255499397549322923715728361428889750981400232735239659792076897988581055886564482624373626391845939103285074880298462916558540433035269770264873280671628065730990323094627811087835021442319120124715829863428032611980925095626524619433303748330795875111088270617065878477795133450829534981047831733636729299822054643437551257286666169570452415992405001829164290735486126132956618633660948553769945147086903938937456887493374332287184383988083235692898048024701938847260262422884799100976370425133511071342295956016305788008188452788976252629854259367462562712499986322460382376852652201790085323478075237789996716326901848758183998179764914117997224096950197737307920179805829679437845513565220523665489386190294128683787604856495491479404658629368874586380190899108065806969346775113774896974194896175543890371649278692695721515041605838489328802506750120022325920262333069007816423098617449697550950788478217840686105093180290315432026539730522461422830457608896390746062910099434611812151822864368324908549632618826706711392640361762417660027740486811902917947616270007166603664127761395649365479718009470737842874503610671793502288384769621881157932215494497930833637983800191229329355116227477281298789519668413868513186086078900030703723641088261227495663780844093081768228589488988322741350158961778948453924878972456155812190061357110522922049961414564591422594362998366716414451200711735272224849453847687373140691013331604442637929601380746288047426305760455155179209861682753905384545369414912319221839446154226458100025896522673508223527011725191647759045599222120704095264728841066893046571816775926440107412444799636510662232638216800404388463956159822889153886064157981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71517859622328733237100528850036517701583904682445747852041328388678869526311072414799554993641304143857437168469728901902191365690228994647552640035403447005522201186141427102236681072752608307211513903011769654048140962852685362735684508858708859722749906903631318991177635062794905573647566861006680350704298297072895215249401437137451146650886001859355403072270814407988252683991975469964322259733176143224466916178943675096981884627952486802129312987981927588125332371025009324349111265233243081241117901130528425669439418336791329946994848051008226326406285472515102831061399972587516502301505726227980895397837680572533780016140435349810394901112947116670979384642922063004682585944244392279794459371171108962675976912742368426713886421128505773152527314641331738210148535005420012937708090878699239871545058221341071338839280629923623053012134875715308682569262996077342508418477364432165764103405109973217297126301712562728385683841465573862701861864681497931393219044282424754221671188438192588971605041149419396270416587704465746447314890960388839719059634610891677548400782202036606582700147616505167064161746882883559712260176287458088731299936873127707915974999323615115353606339505263289882997871886303879802355440841262648222703782317530674631361616629485269308004499649966801582643624101349918100287341054693909569997201403962900781771858384957007515252965831619998530130056002842148680133799064998567969913490472062071567912127820445234050888314442500984771805102833193606915430385094570763077970541556324419806764146252892226559901617610845880723736127414963668691836320343571643626252308196005002336322138525805707224634162935134601014440802187474678524109709764826011348944943569334923978708046998993766980336974569377959039778076729623594342518767337650306801107588405596974716883048532981641605126645692514737771536797090493799598920481124419610800011118559764809589409144215030013339942817175824145654489072708995136254684670530304541765253503779510946475685177119998589146208264496482322469596608969588374071923744291876185144572747956811438639003021074469313755870867090639246621611941449470407019753002750553657444847049894166078728544551608000877875955306857298706755389732077042783286382747015809106013537946939462589682349989618734096137851912546839767456002421229205314003352640107043706957078293981215986803932727682868402494081245050204076105253401018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691757476289619463092797158642066327833510303328860359636325764159966691466373619562869114674286660305520153666646195181777656973218731853256011884003887461027342163307178488748728419704793645191344345399221419995497940331941148613185532347289852225136131592014439210774165565327041843266532007976561568549153062530728549834075267074402741615945345311854761790164451890400693558517297898197675770889199186135721644388692548207797654857199384307637708993917065871214731752611810845369359229356341591157034047902081339879383170829679131628062791151025917225202920426588535474691213144798923650540304836042188652723032969083648151674253133892652813773084899305813127645231787111414651660837317735815530152297953124078006069303039219850584314352967832506188487535170308750550855199972211306708616067965505244235376091180675466474719130304244644730811551358218349580893157728648173200620036325426919456260074356474878917249720292922537521757367143007372904769418472772177259893468203767812699449456769557415938487127356551430153327537495723624110158374798613499454421158896198183310123087403413750953087074822788876640446910476735741659076782427362444870834363946105470525577919226367237992561540752959942552893948601598360900593504754797920451863001338107379785715033693902602298349318573122135800309334469124859522433360435166539737322358513406136365867077975703776809734571773138165197695558198614775516797065242855839957470964545751465630850790075875185019266178231570601770485594350023653886436455187341783576006182114381581306418539936830838169608098809791340558363285914082794195581198048433052736477554698440836055363016253419310039446802379725876970146579261954965878243596258338589574590821180817761441886210952003416734716753194513334453102727151726901293424485301948778553667414291253943048629320209980306325482634922315381034412740347406040625852441583495989242803327010562649719531332918201482084972017486394517428021588322755253768788033086479864258977844162264392639160524800676721817941199339695127385470260146227893842044751576441971268299856653410833650470664668351640416356549178452714948701199698786434797602659268967817012072547155896990557601037856487582797766842800203760098666276118379947777578408632138647378188894605683438911845080743810185267071461963818151575834226785633237323384837918442065856122016758467746306383554113136776994716786011541926360084091896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40356735313718043765952253733189860597970753275366049159271116934529812703091658771700323757056065241660650548470850580706473274075008439407068073307088879145128932216019386707155217918437570444057965074677410581213866065200743231382181672705946600259432492114408589716680212007162021671567132132340813631982024974583537139668126111215993341166963506581122235190225952552681237587380212392130191659250786599283130566513257354329779291983554074827498373046068721684327588470437055458013849641295823206311243928996056889343317933329964898528110191206692606598313080461636518792260188056815009793246557869617938773736316570811575075457212073278455087040815035967178047219870834249955957148611936618586387625973939335066516000743523956074882213595291478638003981713450185604179760639188003514221534745634863040369895440959158719262121860543414286726626956457408522759944886723314400089140200727023595649437294714847165869719600630711327529437783536969301752511351153732664475820464840589599586902439824310806529570091995204514241824206671312492258036499836835252101060014754176533756226831226479496099797663158592071942259340861904240980431809734117448846678288638793791521767792652135229149889939142710642858157305856066602928006083737655474499939605350466876100621247266658037061000689480106262093698092988493931000234013528988769235385446554050271457661016829815948005835766956293702352855827560535829719823810713694458309729712214478296904265267538323630586513762034095886489302003465187206018430975964903089735287750442569350740531978869782059050343557647199836033970743168494126679796360629952312813872848887740933554515310905532968432817390311398461344231147990319447670450491975023146310214266618553786052111106483191539976547506885670020959110462050658615784298592243635598561275353645512480904208287280678640727726523840985994162033479507987608671995516550919488704600967383701447366611321118201336726255431266319796392671160876458916091310729380781531562479314687171497304809729828499330501090912250855196935769051986769092791309273768789340923927357265781513330573126818884587934409450502505474919221710933461611051635091008327738641459293612304651207676067840865356152440960215514285236708662442853502515828132331286332530919452202376111177342859009006210831608504470716610196644625515065200211258540952755750658762613950011397591372391057024681986471391730003069951588286678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643956772985498521885860376189330024117788744357614731323019847954131720880999411559550646618385141244781375831177830511334253216781734247673241498614309058832412652619660678960169409129703646792827532690701502314403534170800038712072934083737054639867667541261230925727346053262135725267960841747688942711621526062829789888096969455272864485510940074150274715709728253542921503231356709287028943771317485209177251760602678756873860736418299851534359012874734572997682444360026231504583699578733625287607224227902476814432654442431903041282644684480933231757398023543043856677809163171331791073330169314346832152147305182528540599901343574027579416132524045115723385875342960719799952154919944675998765750645638913382314190997297581189553215130597767699779901901792975202925965869919533559335926260746989759248411245570016101786560911702311171685565311236475653120993801003851627336212663669116671056476519523580028334509046752278592246630310399702134461319595122571262925655328419505998399297418284587142538840187682405761380085514671752817629156573365439892188618311377286847138977989756941347740391611416145201519997172552205592917867677218842468038061482236199988322064225196451996118424299295292888666978563067565110691750808808025405303766417669050213346966217408394256160591061144565037691287867218104961211586999319871638838045910202562915519347212312541173858520138576546976169225518445403039277964132269882539002866337064583962113605901016837486248384918427698547844770224517075644470182618763889874006510210404648943512226504708862555985793205214942761465273370843477166379605608840678319782752907025577074647780935435377323800618457770441114891267035185951423926445389123390996914825990737504597722739892143780750147373812612097481671475718957669373597570855308097047517633570931543060190840994827273072433062583421247500566273977706165620757526656373699789197804170413267684448836171814954658906622531825488735624306671110413700438873329581782627634540322889181405979614494795801305997470592651924016775326675496686292240476327280055740864267722501088497797125386993341863648283283103939553012750594901438433381994854843658868831501195133043718636073702864445988292862858088422245511915252206556864159559372165217090848526620968210499954932276415637510756287676465276727466981712460745581362376692578790217616061104912555396822187110253548331955836555648093402280973810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106267579716772151674385618211045256310591922477274873411590264636090633147051656419900685439562862319865022458602460014055576585370068897699104240293445079655207683493030816233918940526012697699214942620717140496786794517068081601531016791617555415773138010645938045980518678606445140241116748111480042053086785225795788609371302685926310313522818603737840393963521443308993041392468491271095691128849389526950611805928239150055853537592732453592420818230579423862919271536320762388237690592245492816851060019967116686966393014531254837541410816791366005846477180180362836573948751197654330869497692913330651147152441065600773130303261853960160809752423650288004702389632404275874601499050025939776331062249539012501879182681680012684170282933022413123305452603497597528115754385448443235302226697248996926382690212907931744475167866358374674225219133012401392893697132036028610367307955058881011596260998889964592016777878766326698257001071518710096711103449236376703665930474400448506193304307278394951666785186614350346058395806527627179367608390357808618293031890698885541913646563770977578061952151835978370605819015745639241126074446603260395196089453946473082136926166409208967241445572668508841008748180854037148883521427015026885408394277725103934595634303438570044981848099527347647534923721184817337765257304249110195086671914936822214050272686096838635855321592377449690848320625957029104384079832251196201657162474507501100136968932233449731483520100672186305171119900379430727125124586099788313188436296022126060072013235813726609809344993675340919335357901512649193078286044782479737839321378228568062285224974679385670705438669042857521913440465736827269659502792549898553909638603474254032380848013774992540552768392982361216160684150188454449059703590132985551033083387507308886145993286764695024871414219016742578466621586109993921250892414995302229495226542795544008450619684649072645661442291580616714582586359756262053286130129778344999659755849250795697613253970973738597563723145642725581976095729310188495896347078503003958624315512859010034323602867330291126506823913731405169295020420194712683698048864396238206964940242126709022497706178685008995412986044492789970585043694401137949129359172227972608856339089556201689818955486411830395477698514582763461367758502961947035207541296682971174028632610585679398693145752955623310184500767336128894183339362585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100344131838506014845552193498085177857273397440306519745008513944008538193048236140305735152775105829026717697425616363688114373771960522351570723535346307491427099531144727515772705484981911742190701502382540435081942022887993803839242459099942430086187982217136808606317273341403289615617080714307629261754791996171964958909368615754905294926719052179020679126215728195788382412995085802401737570506705956316813611162710467645731183846454670971701255332549570840929792476528603939964884584222176714727610211368399452260731414493789340468087867163984324078111821558900261873011047053262205857960153008706795359811375680008719779643334334540695266702090781581896466376171772032244004713917770230568874340699747495244663662608914236826669853499304821414725913575759688929265273596724394800038938550604383412948550229891122351304421079718137181749970860516056512761884381971315545106493761963256426728214131470948470760943846655977542675754725008936060408041783541223166495734663268650615686950601688010083361363968824678939684717577421667820411354186286599996147065900592950908517989832167802733406900900447156933578642108763016883315424816467409246799657930442338107745038798002888773154210998488779825014594118719949998174827421644808255284127537899849880305703524576615062727439982528025122474942007001682195379969960528974184822749385756745232032036286050132697084528938569795796261721562852369230823089926902380211822953036405956789979374388695902291930570571453557218910363543795851425120051025592020040179343224663248375058613189773803945190145414202701876062315722054960749281095261667586358831442212795737221490801980515818797051835504200897624930919661481669873056307374992438309580292009499046427193518667490919675754316813045761316423769058459558879669314664061824846219886648268239110202511404053697851903201788456585928697399506544737556446505584690639623491577181318054030026328155415294183918892417717792398089977351691204432233654797697384823811904928049642023501587549189587534718586691470288515172934209487414191583103032843860055067786893369781491972471141129124613830920548051184086875699331409597742273045382355678662730708629180830807504259257017026627258925699550453815715235471874234928041874108452737389128965380258741603450028931387163161901923533934290727429032681626354368198663503274751462958940479414489104003851182428202783156322125419377246614314725227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93637590194334391807847514630307384525728636697540745173539222865266442953734303989202967234706667559736340455076501359765562816353054965008258386469435698332877592264874761363618536162870306453745461273757197638405604053614820857808776122647766693360972313195187536329547817564646598756469295635754602346112457953297216604831668960295495828035407952282478615124638789652829768239332295272326684212856315877900519024303021057549933040956483711964235837462287187502429988238508588525621531765106622289262730742668987315786751449868022713961496685991162655504475047710057049017388168223695457439418830547365603078555333805995646188636407785428875854101402871060337289985850254560482979148973696691404075920831010869574716972367981349974393197593772957286934060373240414155206261516742967319878551599602155251779754013031297680486930054620031139808783551901367690681083344273612884875619863303429050386721555266376831146772125325497866078345016618516672079514741515653847543524025048014294091110303317936138958111007243717191396073530307103780018020707972173102586493954269206420855973216795495428426232988406505992084589918424344578128705292409706447851768785489923424763838520663239908479579169774359795780884601516394288676868889108940324440002645120068812589717595450736855902852079612358921397301558547094676388409293617539184220337693901149859872252463633514597814985580640086993435009558505026794026342930238048693765883479076814041592223590927168978531331991310929119710853156344085631133640816728858860953693949458173123537768868152784427058749345162943168840415865800390883559649974603026250159869071587102301679964253218184487077236814219378275827924435624344986534673013237549808664142154393280639103872446775729167177718977500634419830528586191512233447523500079406748156120871285488449945662255779944800695600411793099995406086956040414365672281577266548453551147085155068548701686188055383106436970082981086450366038263165396669169593738422990268416609622540368792232617000429584352548186725698861565200778836655713970433785049828568734862886853168425899543504268317685610709277845211335925254960977006921958813203873971507636035771693606612813161726507631425766007175924815232738556518130202878557641927902177261599334500203751632394712528354363151333431137216982985134988837340680061725316253525081958050276622417567023013291617449486355539602729858670819133609159786564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52313793357806927588922712087960141224386023331733606271997563959404714040652847620738527233788620523764446584871423072254272592657474249796725298979220621925482836183680682311106958690446111461168006683458120061573564783404105657489264929452657460820740024768935060984019951609788367109924432056897773486257809273873683215444702840394992284492845092389650364879064258291581976646696936729442889453630507944670216379106350960608416641042944037292129544404495661825490245227078076093097198269512604985704100944416024395541270387304142529693000331421073987697119503523175567190921228428518961028853310119387140467059118846506139488588120958735767755246790510156787176184618011352710480925955331860902555228446185046268536382439516101033753412639522882325355560110423292076192703320302153739565046690387919081892140443321116819027180585945116400541758726789320289243459816311264889055277664561204892358818535904756235184143434269405968845550272825625987687625090327183225884922454315176044562139451526685022999277177742844720407368217784403384677193867646741900783223762861127302956108666595667523887656712586498953391973290346440624700316196542538850718627703991406261967069844578161806970517806500603986524119736239854282946167235000987637786800350868975930772973068574071596867526618317908725565244039924801101063953540710249423396458694513201035410513039021514780286057888000142664086792802161633405632110386444784587991293583450220345880144007044704382230951557316679858666194206725736785944252414219185332124636187680351921604802782193063038193044945848346653342792588436326874841264335178335968770440397644791951779944550756581269413672926165161648115163120819840175988834685605912637521519067431767361453218857156159575107717035912562067578989775959196053691340434334554407200778817687926190758310351261813015533224243220235714813790706966762015166835233587723838888686658725507697453536600934202377725193263745453922631323002852505364733859218750661008402891356778185871296603957844815162074100385292645461392347484869901492427054526362615347653943878745709471705428139597548796676278940018264788565327860549430254732897903380958732586221364294601715732273699031593401857949445473960007626066559445539210001027059554364320922682853990784903309768749543096345980824892758585696589301340533233783694660229723035738641302928359005104308104777830247548588119078067239893542063015600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12660442784593282218899602370933480692880918522833574193208433628296498470658491585196044109525475026362163712308247414883583362390126224609144598142942028639354644141879255578291672274735456366212648467184344076315349498409060140905141641107150387226414520876498128053745602565360225913435728035457884234106259170957665852335548340329731652044607694380585873727709897814824437337562297467506615301662961443213765659886478545088022256266411653091627779834618005850305585100419400107859707720153379406342406392739091212649609013088459687498962810033944720511331984461010298435202542855084567214266041532059011752372991509781845593398061276328947018467207475579738856428135182182621201876008614363685429565078069624850135021606754039981194598345535921635309271437072919189936601512729825284371721220179957567556140840732404569537816383692483601322886546627089452445769061235063849235110539281192034387621338793460066957036006951399768085720902411924710282341775015846825787714906006487092624858725115899637878554811435990934389365388337175686515400435449027702730004738137864526011737749930236111018017493414159695204334554197984536568050420887652543952610940211156729001938982757115569276818873424334086958539754122945147189840825024665395024101655227703749648659337800292340346397826022061733325658967738278906412834092875188544383823485869001273463640012723268567976410881288082803723517556048703262247009353465571944893823704245334483623093255385075569999995363156370132793774890042092555401420667757310463991303126296899403299932287067113656764348347572714580126548521243972997070457503034848500897956940631550716401705709084155151957714467510990382354105758420236887757376164765058919808963801212949833091879057251635799220253760957961729514979273962236973841147545594391513929319073672397175831588854880494938310227550047766909805321486085277666447223594128723943961976940946819946583220028444608787238382712337088862962912519532802069666317517275132838195901125050743074300020388166383473644480010438159946605729542608976439583803635867367235080996268976933087179237650064287834336131197969750529041149600035143957587639604166882353587941318027595604909818676925520709544493032723651021394707492984882225395987765647026689056324710270689678684488678053503049028933508368899393427265358370981211781061330357894095367721318446020079934351895308045636393323611564923608576673223454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51253059872243661837639885917620964389837228944253864185537030427411165716458181115766524507148857186697535091165988316780480943040401734858693753075403072203428117226501180878001821219691576472937812454386301205443562515679539910422438752065533027679499888485548027218723690846858089656806644039172970679271235444184736516437490665600418916505577307060390731927315991943292969693326334235035500893072837508169567124812645453577339636875363494837990564313564478833735361484288266743153488275785601783361744897974759637844482526702071760228351456327964288384237150996652502029902605218923972696844118898944138450188330385645401424534972412894622119658260155493356186822092889011161678489524578431595280678053611803019697696409655965851844509272798849639357905000239811013891520250166590448514385788043694703773564723703521855341570138020136497391992145847745103479155717726826806450648080003021544000573065484906799347133368599039563047685818678227895568405834404635400423306304435653800346171380164559712758988590846824097712944245112148328338084188257940237895496188775938181689672254300358220522740387178820720503667676597678613339431678512439580195980268768356939158684140915198952573417977011415418330641686318413108211260621424817746992568343269622810115163308643038244710304879369133824475496775193308626378535503077262834168761605844648182112308004539167869394742492705389705002984227318634280275013321460454084718568522657170238824863676367393066886693536075068816241235543162947626427895485985762828617827463703673146923890249314365677562630974416223022606827080240651397993232011874760319828158125729010944913339087464442363746901450028442619278782798587096150302178022105968167976283856141597987248498776972035587384099682899769015164927512563618652514343233819829304614894759604320776998288001790392198183778431400906949864511911333339749781548031056051221460820663071347049877801732003429543480614607447822220894817844184041280887128306103082617952379841170170638287525345426903716668089138466304396950208553456971008836185286052086354290251706251493973289475413588615688583711380594576635822536763539076969075375987190413875436232838760938644416439554859901607810928973855182651887298114259733813148429915041027165094923682440691053648023947624853248676579743062497236161062049292327414246241508565373009524116246386023668257217633992119564437599570196248482551828673271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72599293907705797660042601918250478652337665939889559334351322836416285742421940493055238452963323374234487938017896992012929876688340053171718307374524819603329707045524135839571937479932852568764730487054144037449399679130594011075663854190613389057994040316424614232215995094377463135927018234795519218337266127435879790523753051092912574226020256385180303143394766119033338537997333489278341891241124719681951852768690345784199064461000577091114343716999834302162930203423262570842106265925806572156659350476249546461889749965134941572479682941390935672151154451813628608347568211492483768964363961752474293229899100237682600930790727003429956739175301432609525099946540663568236118122784434818386411636623037515427456796852144956312767735471422044271279681750457620545602584116839051562861329243998664097192639830516946988954717416605787548662335237667320870789863561954860095335523003332529218297331612726864827703337914295407903340676357133265817140636255512852370651710697760291193971978180700406731283378159990845724147051667371091223420308322803899037706335723800215609341518883857645786089476301256686748845503381917094098889653007712566397094221404516286398730668644999549572952405838706501820666965921375208856421562439744606765984527026726789904626996201336622185624635545845924310462614646377073693113820553202510947119726185900545662201191118261062578662179257236393406912007660984955755997629395816674105458021996214755387915520999831923939687928452316797113763502353167538995300717689266707304431632421642103447472808426842130375747829675795763420334552727093099985739931955971590766775491911788842052560994007988939370403444739986291771212389437060831307761462855896166391941023575414030550836710152130901455915005786257747287713691970084598053493389951127703616596748576905100448984484222421129557433988325537086592594631068803580377396481036380195540984286956096917428888971402697230061532204389648605345391997107554544441707559613747858015741526937794833123052548601015807262727014451070158463103478920752212392918425634216685707160411368060105344625961768981309768723317255908998626225743011387936359667627454945202344188005362196198596217470645737213529291729410633173538187107808202673664441440194405745991164237507225373426039142680782700678115345328059319321139705849843266116767949233741656574695832176540599106345594115707923955456984524955499267512078709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011015211519743272843459489044843606362992064528448914423614772073451240947786883727786631813000358488884621161123336882912780942496373205528549049568589230566893374793877372792549533142082376536473334051797398691965927970435546341051177280765147478690537202440850753833302006756075339570320116120920443923319830752593835705297809082427337270090838119473047232315059457831618641752919404105470065881850317780629436578359583193785091994584159842919132136787522660785351302670436160438216626091309939744472603944185973159413352735325325353683420440246840843023948460218254594936358126519048063687199233422597216837548800433999301691823287015522875880985890602704706297935534875389240608761757190133585031329753678518193213909805793858796499254298307877579336474638421051699321740337498571021972205555580037146885973514010476090397961743861627362457363888140225566322992333495499049111174183479367430694452506956320012588094589598165877972483574306733280611534482456861909329534682751960516005234537214161574021172401682234265352725617462097738759292177898120273701995532329488921097433294925290601124979261728407863457656239151396342222283487539942890923845330886174733325804212119679898991231356350541979717392396084339797306234049718701004655740474292984479382656989279338138665308155622425232923866238054353649809796144935100868600655672828549217132440331871779451817543903713080119468466018104605735267674944838906678095217576740906045909187767957871718622218174572804564809057037925538361875230895780422415617870767614376589737568534413097662276093828196021205889570687781528714951698543842113969107231090947298913110592970446169827332229287998465123403711417570769331624098338376564733540230660378820901190505720121873281191263399245165293531154299908618349638256218491305063904095112210784155285544618842744850043697317812220744952892899277731252020496970122618921322812832422546504619190051245144739429110473976765181597069017628343799750597113533047155819046674366783897311782605809137689016087022122750372179441367397480645901830968943496328792974389176759331156676661612959744552576489566089596370955689283583297629224473183715950518747006728876915407854808402807574895635399921178753909638072559528025051444816010588902198930307397861814771043634063316860510203839021255741893253847807839171415410343710748123045427233061268953933754613911986079890875158191692076891506578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282177454695858123686573905727456634776040068199923501284456107086298350769379630727202801599962473223187325051881927682359033342281343549766045800645870408796592039404875710395414170209936236511998411508283815460958937107627044948262079543021120362728642063318915093352117476225823094532653824742088507620261995746180364043415215628990100036784497442172428930691128276153241772993932292214452198816820096523243627182419224051036152006462156971373052835824636163299882713606982567657651083368264028391373913123841497945042912554718966311801807314302754110159458938146647540015851598806270055035229954839465515826940220642767739348570998447041882983004583311047874401052222656726600381201938098239185204308957412339272107289560256355540712021773628513779647974869421451874542382253150854748444960960623079280010216793270932770013365694624936146233308063872505540303169848103164197232262873936913556675753712463785270130512588569032328870167494978841340830999301661631942438993064042147373841209314513896939417340511346997732036589820412605472906970607414436874523695500505325261497657148584539575612662574533792482763439589004538784625801727225127247850794481379105488158101900862969567063593453552770686797512468403748618835893767233489533716330085268004755023348476763335126488271970722292117269914874335070259844826520915865008441611163781085595667356567159984191429278747992697031709533865089586906085898597849564898545213469091855450573068111034734962697633307738963608854585976809598089869717289399451072408807478674049236363082692691438212143513444464856253523131105540997669863418626261121334530593067742761699683741479574753350104230605760539450386123290754152056925842093216367200621736655774508996323003059265885640028635932660573555042709296851346210158247161784195243627145884823611584912504956098007728074009825041753915165669892406407143585300294024942167737004122411167698924656636098052015747191553562282105779400183857451614159002314745104794749480220872561751188965793149680023899688208208904904150142572509850724336147982273274470606157996532238151528785617062212926274105096887556031459495755443773288137674311112705085675396968213253446351015005148945907584634740948725432572925067012765329602830441721535794613670432667310535641853749018854401397400930120738333689635704805189249502287743764730584032526748332041676613416024589361042013119316561827513765808039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22926332798136729709867707483588310510443315709131553270085682110023254343782654902086274206758108931079200223265640125157669959781339018925627291678044670924649359508206885535588904389973188344556021385108555232973418722106911360625797359932043126150315734508627151827523108590065653743378418558162368796817782721328872187797002746897849495412140382834891379591436179514730843916174615053213646490090860711339318794202289312208498794638900385650190658145030433024373822434322793344227288384577048653586349923865151464050720103618393692461041764598452390204824035713531134384840575650741087632749174700702237147564325406364550388103817264704989887065151933235934897673886639590718088579861106200515289934494061859145539315883844344599700466284209764720177986360575680292475667593890693902854819679172358971153702524633775078833928487371095705064563732377493649174521629475655552020197911851337987190996116361179508166152451365243947587346511805558899782587664825941047188721466909521125926894865553763263014656800921317236991314332672084353199418168666224161752948486828077744779242914214633168511424259417830402500012112063575535192179526269342335859911315068358661782842431978365512446875436666954861894627175712322554052494707395464485418184005630781739584449471892110317995383420901083451447580130779334618637910088316733622375093726440673680845758343280376986495617906320983968996440999193957884412493825517921109628511157151124606641766354011239341360209160529670499206507002750960647954653176175374596920727045391849632624933376117541994443508876232012659071334528423716833042587378736313033024230923877197692214894278302536014246198681712189654771143839350759419177790491793928526506337707907502520625891476925539404427789042945651404689651912950686691553880485159596751156760148411999876846356558073497019221156730985176376826000201453177103119903006873374966084434532556556632609619589647296479028013611089152673924398529601018371194709228677121079214648146354121472232974482125096152729418240910455991443608914804761571560304996947395912410571616071419481962323371432285293445652068771767192393889344050249558667322729688942753679477019846871450632691944130729531418328614828473986690351846771802818832978130190615559163851207955504722059596617923299931390687563296107350307688743026733986782534142680183857951426585273593954301723175224258553511564989149608475846451984561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103315008553280821063290302003480638767443199010096042816311402789549688881712153998000083071502684395966724327038347836490732768370309079998439323284409066115875960643710921727895541398930857234122993595039669407439426324068505075905926830240776302913316689270288332381513764248609110359403796508829514540491913736830278879021858586460957695954651808269370957188187432654866448782422140390951626587679199934898833165647483813837713427637057338746355883644253559759038189194095439299337890656215599829588046144230942757456873381797776588062836374882663416837241921481355705707199389300789650666562602250589478785475397411333829756697419338265714512620458949333655566940798142397973206713114543553180814406090774288454886720288923500323853777808232157197275162900482017976243251263275445877444016260845135755679793119856815485895686736677575952202566542227237585107188140078357941373277050615371578029439254506089341303392085858619944615432647739072659626386790560540285400450096110672486318009101735992533141401453758748267985951683220527773948582336475573930843801784697365015468653547909158226666990876755195730503225853879705814219030576754499539787390840918716900343363673213276241274349508555880616795630201610542844716473308853860775374227391223862132124639006584923165537432078347105463750577545563699103716334568945388516954714905836643071524382283018940227908992960065403184699497993351976562000158385380814488902486486606933108290464785575634235498923996874038342888272690737456902713874345591553252093569729930710066930767767327394596865672973678930418176897126896372833968319600205860386353134676647643059942037767378315248550363299942475359880234432286074100329185833752269760857223624138802018697541673030918132486577020011834972288926366000085349594408071991478397037037562078627163675520137813331022715046750988069878275754909278198310474134749665480844493896364556679535687569566744571326250214531657358271858824646819585674011638982363694853691285810002570642520227227199726661020640170827386016395345160265609364016666177821636175085216475048280686930635605005353948576558833730563124454860356736286703937507836738472337222429243722528267095746479154592234291252956425487141252066698401512195288760593962526577353777441741694359601536736237313573956075030096969159962752007829747994342581370591788425486759057444633070605334296748054754715653449646744044703307467214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114364439755147150366305463899396000832380052753754651861427889464759902203618224433743748016865495354445835939047783255889507924238710037736587439027001492762600239670136021552156727068473516737909705792504674808402590365282383990539997506891411040934107824053584041894986407156433819190212034047944293936398841467660265956660008413868876338678255281696166322527408791139154790246199737731969627025225562176330835433022549216142632014832559431564486448809075442196112166565321351690894647038900337424934930421021164356213665656916828318844331085933994329646391000563485431466035292930203852236052875693598620941088446095224780683704137408195886444499976026513721639066444157846312161802311830564836824547875758845200747286428825986196710044122957127812805789854988286049611298165276926374294904420236818133391988084001233473074225106515233277534331377113812243887410006580700983613138937158261827624584418553260950472000795227082527900991490783332601445726674718225143909863837009674773660441225512472390319710783782848491514735415165861272092495453990819023815410498798198228461169952545554135892513432372284887690685760554034655540628556252906874892766133361305651350456447297321581348817735401382238964426253341367255351934287558905684891491359377920058914713984906255294464585284038259252725189825061889292032685917297512925824230520718609800390870395003259400479735618966595526232835575990317981899929619746359029989866878769891504898028050895501819819269023666488227637783421336463740863564894706863830232531411530584498706552215556640431241404350250024669908711757142650327803728814030493074410754989803500826028593464389397899549771483277030624478763073788363831427744598471816675360832499799682775408182244697041483813573749854591854585442680504942558571041756405910789414990988705372517918455332613870709601609597443206665958313792790903036826126897241629815564526891374299685674908458568951392715497543081684373713518130511619059564741042264758558858413090419778459923412656772724346915234754083297869131380934608320220696477876292235576125143135331177709016218637422465675384474834096702002685896387698400257222379280386673339681954605400549506910937790650333437000997658941154423290129984686796061057299908704879203338575376248823216301127292045165056083218498829402929256949344985279073558264388201534771930053458507010182682253823844243766654529113442053445183857165351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115078896896673220753481518889343560146852139909422261298257511639021565388094679509383755208665816351051184144647730005781583421259868441208650334259073674764768625304149179804209544995784677288468172107056311007042033195801631464818624069116594947037226285526523061019537278468809845470925330908613580532216980522660445013830700648091383506498099451827326595487382469437617736792247593556420168268723693804680988649524474109024644925996017247912691768312660980989294379515616392680318126244773776246501408055936574931978471493806335562342827544650466643026988460325958713326077076625982485176743763767442174820085775057547024761248686916112139321853211609952151283988577870617986664257818981321671415395889299592416141211162960282708958280822638629538404310575419269428850085619666535792712490775871231858493739722632064181416492057031555074265160646469653910480061335273540509874917836059980930944337242010586105936226553446955995237000791782868305387282953016744588547634729750835926608242889022169130397702410428060973871443013547355254369026844687800538311717446109393377605145778268642504559393106580396489730515494584882464439266570094371757702584291321333314660832560821655239912313004936268659603887562313883892070487337414352149940717927129483462472674781204564253701659435387172167130464944526665411711958461133528147936080485562359977842567402956293524837129041099346553374360847631063297440686076226619709446646181263986477363226320995486869994931230956627699975075085089370096716550826761375247714875616789202225863519894769448609051587618349438729109115549907466714431433449680178622170845595319671603469090881780979245879665015704930489447515934358292815991969874922565025033894388864663510963866656434423506698366865449541778387221652928744775915020694039147257161040814395588014841451524784738308971495389351410753762359372341044219998965065357912724726300991240494780245233321681068153832795373356771500463402461495641779200862725035163087078363755080936593822692974177833144229430451335533889957503028281918213295177535986192306248964115691628621774342717467101781692726231628501388971787144642878645916162373163561325590015842067421181377296883004155162817394083203752182574907088763959839058287247515573431373357057993334446567478060063464786673493597767052359964881559990484868566984893887957423738230046326306927214506617170970373770161535488294169965633494692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69866927710772041718919323537077140057539480686221057393942841909698929750253819635103740314312688550516101702805485874841266877671764803701681700587114928572556517857804292257778805022614886971310783815650373610923609573664290782799848387789906088540142231301742930851657561517868420327522594939126474983673213085902069150042512995337038441207383574513101404728603344903390213590915413527906239868741222921156556706398798208881854039405435265087783255034181780314628837302229258335374215942491937403626018830388174120513007308273014996865008391193594193051936160027479579121011812991211413097892408760691955494013828184327520580198756684009950408550962200062638323402370450495667848359119166619344521781376405137554416925451624730237058967541465941168046591147178050878969501935044452844168927033343780175178994017328024958179109574308434293235316086395062645874160562524871955632151544994872067928716231894113175021727159236209046737764543936410037916987748935284986594193895933265478215170759376915104020171069799011005234637823713203286557947952631734725327327175562684438546853023281786431163036120392966177101965965105305119981850196816667183009003513486824400122446947282584539063692957766680535882252255196623569290367519835111709654557137466318868520392898401049585176752375368030330452076950891936670295161123258654910665370315758044395012163307074521383539036316626320601912833441442193708650953797877959240380666463661768629485563728757524963561822200215218830494964010920136365700445694435032965821431584457697688397525407984810046827929816329761810104590764900101536622069548619251219623862941464133881445108080644734937318512012306546269129124002647238694472829901445790487413287608593628327746396154056801866166077486771056667905779600412190791035556365135727370201001360428149978113386666639772840393423152541187092545488639893485953818785143981165561717372882160532265563522388332232950175460680984046810821988352077462019710912940353631267800562418060315304850697007624269979448959121583079933656773134228631506157110246874366830873955977506740959507341523852064195013980538937478131384811304913570782824221520595499512394918465947575036756860276503791844775732405660096108025154088510805034845831871768682708210739478389288622440561602907053262009165674147202329132462707967607945235841611212162465064096982069663451428780890372366827607564763502884546936546338640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485800515530017869769301329563175332015532007221970127378372790792326820028687256078139850651520672518214099547781934324954810161493049952551170492086041983432839034910665978288231081488863209696373710972305745502442812488867702227618556857896064849257655188310479252110646114288313244708295874800715715049095890757578611496346053885739199010673120816227883236832135415203797189656323490638537481109578250529002968824508047136542733814035844158399696556845915137359995742841085758087153636429635569575369950976419654151800928170180129683527438537913129848091367461275555934527169417187761558442648733346970826081599705268547990563107092842603788159916205005244775037698338191136679724438474277635547928647010463123485689182566199175931838056244997273159901417214789124039645831348539615557844600739839418971284360339066204520855156297880754935744694546747087315183666819927079902004364200142913429300940288256048656609757402781457150454330716567593228800692645993943719177564008621901093948076897538353438974257330694200084803708309862663284027601088111013005489946905270177811851294923925546402764475903008171739467551600446572737110827050023148542171111946471219971005954701602436681834318327708220619682501200629471943094836248709872652234059377537066277042417189856318793584605761953969794376417202441570780611241832516292882518285971588780825272783626897199832102883210541118018986823105765900234137946503699163422750089323042902132209156117990179718386847460203543169843183884022409852058287546255364763737525170685467743340030861112191169289021377167882373454230075908538421073938220234521546700338096707863809224962954418124175983318106751800581916055790750632254538123962019904308597534912471464590414988049487030077148977606812382062914629995773054397184897201512720862237545609894532100357263555836717810302622801281203590889807394129377741241509991636076034435837458331478895876635386380277523834183755252579096575727259031197069057294598836761871872269339825085924117705733081527280690040405353772166766596293603484541220554513582218508781811021146500447396249767075424647503845630692306661542780211738644475780768761714267204225365332045277313972059173784240816109719112845612832475442992615369637828286958727805767132624997261242356121601232763855572710352443457599227882896080883970291214216327099840734031852923564260930952906835098565574487462801811135856763837055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39523255467439700915449246623337650336753874985966725466248959835918087499145505330859775173628391432187061059222479665663037590079524618088212328721313292536879770770348437159468286469776609605874568184760264939755330171371953576755116577775266089858714315367873637000788909693184787835093283113765095487354006238632714089376575228551334308114970630877559333346271724825979078493664642850659968271979603971402844420562629558044258205974131442750471916138057115557626190850518566710497467813235505062850105842354665292899002781122326170858991838843598963930554229293655106490314571773652565021854500048056326406920881063327038209728631090769956202217768926758808660236685625834881429774244679887569161689371268621105949981048800741411365734289128880013291330395343364614520598431034988938959888323224796434355182253019457903484065349057072046303564263786705421929494324331066050988240233006365650673212670507061032715552806244246326464278976330685494355672731316587936192226726110592754995791876644043532196684234321842218229776693929520249068956682026273991927761709408739925027518704239781105992103741485815591533398381820091202383102715199884826847114031716688359444398392906916644983712893157231488882597950476786164379765419955970540491117386073652693942436624068026365958664370679826503997638907742581152853060829682000405371457692928233820171320706788075988814216603608227518345226181163357109112537269224424905046836992520063804935512512940242593830902408382856050558652897904995415094949944399379306963787163300039856237764344973549118553061138875053781966011406277506262473436747089590349365588875734139035375491161410494634267428298391200371776175036775428374459473950892326104127865729290147865697695865661977481950687941519612550250350740163585786127356759893846913016261046121074587866290858739307226619095724242507721635856274601024087675968222516657021718543915120910406994529683586528606741551324910263315324897099550398688851768143414556729575458389140725546787266136636071530193865301357080442781079591640077847145162445548934870344515031898183753827733088943993991807229425209790954567960759585178935081758466219663322479114776395625402182697254327416752166644707356790385733048538965991240149935320510654941415941158684255903994409070477213438279577198194808104761956595252119760974347958312777315903923673449072069621791528587236742142567595017654943212214168620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29916565032033221263958338758946515967069997761824866860676131616028898672411400281231868830897868831647619961810592752386288264767019677598219832837887843080779004106417511931733428940311786048947138742537592134469761122362402612621841685419048669778519090297657892462735939987249878863943780714192954837511693683915581160816447440435463066608248059264019631756666585972620622942430710795417481365645293443258874006336031590312571075939565883035603294335461461881923202814362337420842931641379438111287902421769074677809866424881606740907250402684961595636930577427746544156044101955539556776481618207236368335178311789802275140223492513119019129811704152592834369602688833109878858785961370706025666062236747886546527521954916409801394822102908826907463868140022184181475625272644151657229224980890578885705852932764788673834153074690370851292862108780377703586425508918706550339942118773508390291366491809640261525136100637363665558277933607751548199427024681353803468810260616137447479750891578623779124877009202111185249038954654326313746725265895433732795305303710058342664658574859757864692763232496470126922859964443836802541598816135955245991309794759654792872234835431982095369555026842005259495729295821116240017174578348953787238446704607740532421131414856350114312493810424937182200669902772168342421046145835744133283956343663014244545719148719557254377715409682590399331335819534642464711715537570251238424896419508160875492996284851897807400022181078658974607776893576077534740429809071797753485418318737224354408552697181343527956926492394700556411872046868762931595499479851497850420710850775530748392409165932058915136355052255827475578172821329115965362111376734103857265137974175145762392430487622464717471027280888083207121195396946580694014191962201376326198438899956718658484789279563969688743515330576939623262377142843636772483738912901993616989922448230573645869994892203589834936341179112161731852394046537594213086232373399049229788202203197398435683177015536336353710730612643874582326446286456117882442099920318652179396986460338332233810841682648236519848084481270196754739434472093909830294106822824074886605322405782028521029979517270204978295022947445712498557046884368465155634803419834436971402568649824066092160536439676017828533450087170291951356091902167008430586162632278219017996577083865494140141768517987008433498962336458654670215345578956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108397483072233461395816667348284952400612527466752370020760869159135236365250162822395009174129377443522031071196119293953065757658953302285786254170771928883209497171239594967680791094438286210391458269464037756037199195325784923255802360310620946658446652124456734480262719491447225540101804848969312714382818267966046116873077403571674372177288801058061444520237721093297077554262348463059065076782100472063666096791502238421391810349261837278143076241459912831185485362699573310935325475861349596286742441978635974356313343937517808494025394735742300748782295012756414786809832881103837972731579252878425824059796056745798713463246514537272912895879762477015158800299906963000894537593379386429476018607345965674391738491155493946061729470192247688683365504150167997001352723216340903802338142060166363744506095665433183040450572632757872186011766295524710079038584396681335684069400314969000178781633784924381586374824934190091861827253025593928359317443021112242788520593118488447179738567225513910422781088916910518159685721309737853982566465306798252572430381914401067677679863852906991657830341640993210802902299726435571921917633941497489504102401649888761890081767991788944875434131712448335699957349956676593365448135295169011913491824918223563869187354181343914536574239116321693269259002674583872552126609083094062087158034970284698315469851570085723849303750417686932299634101389967365230099031431210330369512970372150428025050877111522783357965605770072774808078771206612408564932129280544823134470553483904071804513214722770364591321849116052836909819983306948262499619154927549742125789399988344800259233740124817571390983050825622255288336266220130622613258925575451528257331197437729412562053485987059081028585173218449747335737735978756097178760128347715184415947665944624145731205439182329096298730839362387201745207402001829841898739906060061325097122252316422866452177819517591696025675722618661321072133582837301692187958079968539085683829149098376368867109935607445599688065080102220177894385280611763437538526178779003134481866700756082284918953867360134854097752355581175084456315827790818022694523082661088876302758074086958818020603067176236878554248209798920025180636936697415163075511040518271879207704352913537591279644445498721494897907816331733084124352818165783048080591377836182128742773372868446799424221040517339273531837096881626077390196427494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65484671343580193162005160905046354859674775894447676014940690721659022145621874386667770000195626159470556775330259846622867851969938486083949222218247212215118530526857267616226488509871092576079089747473270057451344858442338553295758230613862187578022645816818586113212498951494915974752564549231073177256481560344887693726021311044832018813339413223511176041540603393557033170218875003229406525772587401668083892181426705024310530870846407208630460200502824714611102244469880710233930079140991180051975838666895830384257726502836631302447149203085994929231193938512416067522990631406331313355301282409265511096729877991910732206450753431280074470530737720460978070755708564867612929468666415906370797851586251443083768351014461030570044524581573039638886722065272832887003115186466775223092846830237220176186786542796759228849469367677492014912062770070563808351170755771278624758300277343360884819791851176365972188297613689241242827158472778955416608804506103256553430998755055265719115629665720231722279598287398561917063510824710211425341151546274479933278436416873355534206064977713646771517324157919691116996838285604623277115112067355284904499479160580717133085302130993809097286343495091769676251636538464401056502962290617485919307029635968178985263225514054798991636079585142004535917020856070154376531006380456598557120299539887620547710024147551160807325446253836802640925952339434357461378126107329935457461526365966473928963112492562692527279975909533052042309754552224862679441036247588787305213541960795708756246241408138693294034071865587148470976084404289537685398954476649579139898032230447518139501401569654539788256716156600479630539979455568125276683859647633046161359938523797156981604252212040053989888171156512985014721423396577923781741874735869878815445675260208431606310328567166054912745119652677625074947318722706549887628677077489258178339777779736174225041332491994695209368067142178528501985743839455158918034490634338551476882362581080997932783931846148466377748058968317519921017937328914550227039035546072134809629842778717933031047470461563069287513310455246920434816307903687415979237013322853179613917578512705145629285015624108405596590110629019345496186310316127387657822876410905226804376022316749831864981692306745377842572477093325920116019940545092978491809317372438725724434119806080485546369789808788491130844935573764486862100870476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25163379164101560850579620986687588991286999576042064303019128041779852741209165259506250872248413198582077432722674169046457232008080529342535728167049966731623314603793540114212216648138918974867582311691999064518166323645368406358083473742903618821124230853731660825788767529744973830029297513696180933046396942860564989692966740212254225894558739445056632130197116595555032852129590744411208091934305626438674892315223636900683982083517291264349336698155330972406104138037316929909475468428285085596591595200392880699876655653147687788092643040825912330338238231140322307976690758436086348105342909098372303899187512508364138952231841593179582226256865822814890901964341639271145319931079534259796605078313381257853905536186958659610508251399819641007115567829559670678830537030361953645345323846711189167231503666225606819229794758578771764483746759651072583353114512923434928051169760031225068055283631321147689153950923537571351249268217338416091991367684120129239360797129619718627646079295205924710463913830240304720569846021321260337880220536305910287791203687009955151457375493934074979731701515191448525752990312358329870114608685273831888383618108152092668484905439705635720032276881930236672670966038497987752247514816616645598366833634267785097318518623423147514877115817093613869378724734425369866824730993721518493924721448011457646640716174928502349113349134523952346166379315729655304698708231697281418694796897250890329547092692220345755942323735991698890083255697788500656710301919184082712409946001222125061236931248111265736418701632329898734367843617230702913061494359972401449051992392455798484979354193169918287498667585517173824310681745050173056765381219986010733986043761221181174404863256519063558918923014990586273563068932111009427790429440305839029610472917515679105296219165921494602650820931190152163991002499475938211988894039461434662462787673691131510754910646756799470635671569426802934853115575434250710370912111230414692505452474356789673769039611760538197575859738815686240901383999765902999152137314587569117431179896919942806986903089715123329321176198041478527739713165292041478172278109268596807685739715305974011952452786533941878933211129191737266019273850230160106481829572968445833703698755538413550612104319282302449969605937625975257521871960116744589280535621432918206220692542543992366848803534502843810291283908294653865418319147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562301523345081151331603115283655989046746798964010358974601147888692299888071334757803815891294499325960416767907292906520097458339908224912369533708172045933798997040019735026802307667701307392112267363258837628639787000177004786522944301526330861995159543015591120224481620758522827677847987886746375993170974894819308412675444064890495488874391425680096071354963514989660782839767692442328950896530063480269478815065331010255191605740644639519267402698848827653489652578279044515854453053187317675375768037379911634619668163752159406259679140791717622314926063706664525772244916131058456524325780810042105448148466353355041097671248526296470182661171406455297971281634258287556353869385817898688490785136107245689086400113355239464984127124481200186883483514046785427727377847825747584734983702078911476252056732096360528209173873429192970535519668121941863263074451221995777416702836531893636720043197638109512261921328030791565836170446539930084664586055624224964722067039510238373826891190213934630030899592091794293458571118248063260896867716135924354281451096822056261733076664335255622322194854984423820380427161536026712660143251833088777410634741794223862774695041900898392135020204850461813114481050729786487684536969484564886345804771809160273776286518787446655709549925678900118728227183251567552447066846033267881602600200547208841711037849076071089002429006698549686674089593902610821658927523106936104865973444734874770228685173603965180218819196250183396907443915518253481909866517930385011488976929560012758132719429220539157292412357642389531948216930222689045095898498310366793183806741074445140229715295198758557296704587398419610230923282911926191938106192734276763699174597792464407029426931089341223522210139089829520091757587102750259416069563258372736239589811170980718155797470382851467995241597838430438898298594982848908245486536446541852104782054815704747866796256907221551802785969169445301024582758075867668007835739291311343849471692341095259429822817361671874614752585559297507061114013305935525860756240832032251196368009890019540581372947499237543210968929002065817561267153903141430810156625858679894515565855024155140467530967224779101086386123050430448365910816266719510587120323487144200566073551167721162039468348847288648176029272830113545148812721891434023756727060157499446989402075057814296399177579586788235040648323073819584492218511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73673334001400179263288495604019244846779338463205017085387699427126351131371987158032114797433011242963865664525498231206056539234306416698424987503491322403460233390137741900104383484535819398223815523174000548032703632274333634168221438620506482380220544351732406667833380229815259607994297593564375694687670587701863712350282107670135463380760703458517235434733433493632425392939051797182297587328861123434592547970764846155292633286390484099026935647469258391494841212385806797219406456812957673535439346551901671861368715574014531516775694779184123204178085799195109413020436205657629423763564202004769809772052401690744369632693489676991906204906882636421341291552483288849332528324211752496978141906907833707952403526713431548221925194436304316913430530630885479633747069528562789055228353531315137196643216939266173430738253626142712723877312311151760542608642923727219336050026354136654799632862793868114715294979712199805094324978867085103950584004336938996140171682545273416633351229153222607244749459467548863793498690077877637450783362962586585467244789097316021378058281736086849187540376093265161768583203089805314640850858606392543810569642008235435989506458199786850147351498716162114658758794169628900478823556317986979634886657651546575855034354926392768868533471610683726792054753670933637339236974500006409333423152836959369771807170942978318242400374133066144124486153391537470654756053456102636996036293905726976766643608661140552082994025048973663464104242904813123515727520909845380845948425287689130580288936197184262129136947211593916717868928109515272215895679423996625336599217878836060491346287559928591495540093922688260711156421030863310861033059700888461728949128478190424416355861379813405847760388058402057076361283980596411433617947238568879495724633973648388546386732526292553061398859022607823194602327080532489967858261350547040153115015476234798703436287232823848784894516765969203110099396874822601193865883300979381028384964999317683882874053404474359658075547207440359147384582719997631209990284219628155967401010063106923443077129543931219068842329775924082993753513935603774285583520895835689762581259799251102628439172013980491589206011454825850177851896718279184113493622842885894413902111393035957638666945271560052323029342751178743580702676518305870184393795170656140671963407192847178611537532468097990186669280966060239452792622098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81679629808284655044964438720159569487146408584817483932171833255656860307701828350177004905941262246253900155969011648902041238713866708807319755974939074812883670376806629100701040364685007642159021301981715232266974435352536434539125144085782503362511919005773971055219497860811207800413607863706149638265441233522018405196696408155910489543264585349785899032794090260303937206883072644707864680787869345196105139455105977355912068066868006585539618191826477042406571847000357252906359392736599598981603757860314758345696431199779650605274285759235959769875357343684114897719708456224751379815020073901099097319258274774366121154706024800414932350427575998250460480013083126926377827613334437462910688092004924130773310739515001544749929255763205016988620731509195961734944087481722521162902108478027117926302104998991445470330831134129769432426991062359534961820638289645308388603791299536592141358916166177807118725669849762278943024397556545180376399333419367635673190905476253376277113346236115252394541488955964930241127478067238120912795895389523625258302182953919331988628458753608952842665590394087887135332284226470348744255299907573502356498571471975680215586823004052018682891267968522349351015277832367790944306078573818750266085515636117426067775217077643582355667413151746151983611872034784448616754773535398460246876111716679015853178281158191762603274513776945126299744804427865992951224423589957752223507392862605190684642195015859202018855219903893171644660037108401013450337467039927872545469832037860106928796578678070991494701238779970941087124586560989964037586281422069755417021978555930953582567211416293912848016841799104615900455261119360488920114241634304197687989307508521626668966571612920115467241743616498775048532736413908143867160479759723060922761454856316424946096857317077009848614273142820422155788312528360468654413564670480419952502516759977336835870922316033584728603537790418629937165195901628580430219245115073219318972077492223782278155563316964320375967867661752748775616711223170035802436851220665337139962333196491220846759684242478254032200759104520123396861253653798344264436097223666359472466564442834160591380716864416557069525990693010656354798214627512194191704374125543198762333738604494963814279549130744296647137258635967418583262012355986133523540686425396022848996457748513555187598321301178497564651796972693849206732344099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982968072088353937704351008753415543235069790258625388835809700900497933966033231732100869866910948548046389457417398318242154820931634489876350436416947366218524920666429428874838593517021789273235676667733727333155163350336917303512805286485266761879887988555400695460618432154003977260890375322389708447916165163903086511224852786534472834518500803705527826707226066636960594289075916797847219669092100150949101057215537282816681207676005973949044373442905697032330608790803684068607081056298578840664258302625129446938230104932288215852850721784899785202685423367453147565885302066019998288926163523989469373966153974516092553542864969597949205432062180647668313438761060524115750779922063308172674279286065449511431047472701275576586870228032162267740515746511084510467745862900259537011590962239746652491886845203144604763803182311800085148941876149998373077366768341476359901846930666516251769460182574765255256574701049093004423354646715809921732576649129708511267691998470194071292885448427515398158601466939802126843507903645478459966143289818614355211669927090090077745314668364518831681977427348989801697007378238313201949217298743317581116597225973663025821387138045546912011008581607314988624487102767070548984141167181984018130527007681381492606701469543609895049017884665849557241055717240820955380312121194613679684376468046628674301782372300968180223632989385175984753589573074294774634196902946438112373745577978978504444634448469706177856732029707281026399104520263314798069481254970642127290272619074374916372950061616084646960429641631866934680135014721661487086239416691787930754998866325681332548335430989058959768589285640985199333348527507382941941558321069233989594555251476351051104259054603197255380846135208663770505292697584894253503201323591985335413964763473235063005725226560119987281059589355955485820075755396689001383813411057565557503458540621865884261688473826195672399271031303218598194669535818785939125516719711516869289433191149161032943592948671724946628199812260524214079105706253634760462350180372186409467709245301250886407468172467837822435631378403740409583495334627566309001333135996993815360861548043502470874029058161298864603751429984555441512487203995525176035158307495568754286664294144249533674169863748070643798519840823864057320466749289724771659711790742036175023624533647262136583484746813179601237671252464690702667020388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78395563235143997160349390861912624210146801585852260135087922690233376830316178321107508280518446394882956359581206089334905606599912856868535757000180093981891355322842112650213984593491641395841619274513643056261654032141949899400759800872652875378202207954574955042408102477960946672983229567454747886668701798474803888479221123177361243840753621037438011066866777719826411552146388630030206944469586021260921883743356755614904912163891597680965263688559732115747721685283083742298712007479281884031686363477482792482800401095658550043314124817802995063520199619726168066222621039612225409289864883633089284544411931585332069235498766326627989353019627241097406920600329625729465008949857481674088405334403696025221252710530271737209633929604850544418800514809049598965039126986780538328010876657100443646724577914034964871453409246165369520059894231060110537949942072898664028835141251118863449773731667192371559388133858385247940133312576555471954847976288170904210984648263141834507708742928708042182980307910970511727708132618434358369624140982669514634448258083322071702550027648575858702310170579815214856922576659113261704521036318625912529053693445583463275400489225081730797068154873608828794865184339681509782129595083718059855246950022581205000168159175044942914861326447831839329956104116621335438878462175489107916243292984113654962442139550605467268877884797658768909854873663328021261735503239512237078150093760461891473608635860099888621040943490175875018209635320785239732194041712261071182390868465719936218836812154838583232492527018924108684889220719732397239374756071468933998073849237153894322293046607039519610531578621403964287071234033656228136777625834550596570618704796833624380426496942791448933234425967486902428313433451767831043049466012079230707427673644596178039458097062686978406178967959978201162189534603012171261930638512397469248586605076795672747671385421740749971342070586767774759093697929988114654284936252106585802924469144970643755363758172579994581521892839899329333463413402030395466912850305432131667813577752134919532031879649565345353748782985138878264877420885048780224182473410743202927418686885673510325151245764248174326070045977766281559113977404926779432826155369971674423189956616339074528042286295929578916919562239575280671218280698094775336012223058352880569854051364061752562601885795311141601548196122355676454709161233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103611598351115280396456490441552588890698246642963586510159960424276912564923726014631500734587193414948122677681331237706377068956165437269702188044923737244490063539301671593797119803140418662396784701844030850309624806263964780231959407608935450262229117541614995461220506261174875852051724160677607915314856445812454271506627790894768780532450979866171970230456008712180968486751763044937339548944843643312676007140186478469872539490955757509269341711381810310558074494795942104732762714711541877261411614694703525443114813713884058373725358395030841071580285492617483258793623584209372266611455613657466683014161899353221814023153048150029945024841719708760625716263684222846037443854183733713055590232060219535009684760692828464407040812749357896521739215117001521473858304586825511493783867207675046166587754712048637422581394839201758202095575647368918971672265751312438517702981935592351515305281826885637129082638815267136424698249428280653070537031758087227926258438455482749680288206921620129048276576019145636178634509609102509572958379535250543299479306044868517752728845672847487828740130600519880447971533168162202395375911345387239418128153174735967253496842737177624892892726724534585811044191067824005492526247534355099978709258688268676021493552312829637594598518749365905028818613242970075687251893094357726677824019240027229646608391172058044087576718561164985082029233592985334157438886483269745400278046043747722261229766773945510392616530108128135019539338479866530056639597606066480698646787949569042389020488556535104069217321620055688797142417336928569204905116493125581576805018554292251944110395931780018581139313970967070514074234564268424467813624365507640006751511832467546487651865409113268052988149457994378477756229760395314789361440015233663294214086306437699268088358737480231301505093454545438943667278758270952569081746154509701014601531437730686555005229821320308711594861170692561858182670502182587706768915798791123251307767288049236858739686911320822339022753893448512850172405284168112508171697514007183437718060299413528661508592002361583728869017357757263921619716266404665721242959748998408829463667495805506412839746030622224675465378591269577561477875009678622360341477530684502916898482568260896699898039629172712742873032124974999135073928454311814003820408335167308570758639064505036570232387926905617027540765304192272209885842377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59756361481548057498787990931227561485270057527794032844302433499471565530871873356132545974369507638192607782420369066931069361119846286655897272860022009330094367421459322031190890761056246527118245835636834911382465525342043792604042602783875182612430121824632974010267112562163836229181735394865457038304566793819837815752922723369326130541392016732053465300190589824996476019034053569168308243687726089091018933765237796914040385566007158770244874061670280328748191205060322041828047091080019405181821008916950884732599769851978560814234430885611958596881669773097589017545198052461466013181405474726673893422079069188110076984002737429154548058246257572264216428062143801845078294280958344482976642005087748807743623724325941414533423845910862404744325061668781344307422583462283758929421804071453392750322490041460146735562807161818409522396645245759204670454294823483511455511713876031149402445413275971453594770762367120559689194685567547906996623507167430388085436706017940588455167936618097523628092837753768131107377389714399125988028729735084163748524875917351610283350872862816887639790747800124082735407166092723501633181420490183531885705713474829966183907248336554592473195083967491237900484340659341457866773194463221328139548226790244004685597596074934959147124435706796751640037321915453284413973666194797243032141175900892919809658779473358376629057757614532969382845878982929207928065961789703625648473175015879042567863259684839212494985586559321464344900598980799295942389024763243299869461325424841691373730446261417359905853478657691995316413605231482154031876828720605183105777615340496033287435092067715287438142095098379169709658189998585239308469612034091087918787992910884866721098833651513489402422800563785264541663811754871384974581764034952999592337762377201704439046445664432994806527040744000261942540498636773545196052400480344066195739467633095436027631455621809606980569614710164470252913628916153562577977044235459540767581150653231359298424709015568169598421691761655856313370559033205002459549063784226165452309177675760592485629234852043694362056294722886892824617807117648116691305573548769784140527855601032507998218146424071493205596680615133717988404546195336586162763468484459865092181626499110798598900984185886069482461031588135252493952732841431324832310230833959479300165344440203517072413686739139847474566983634647026660960298799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99148055221652474898307894941974911124956735667205864172086408109400609480048411698497794364606389326256205351839931935542016023286760307697780141290645389600549322388465959245372514459388530868137035711619641316607445959887667282688978640963515463556400246241636091670878089362817355745036445365834004333890711827541489510240364584907340203895599740275966876683167964525830066724321019299823650224070431792110501497560929067950401848505692081578876468418038099882937078048291515312793687220550046362918105452767635805190371571817971219302602662271255220093349199629551059723028269624704320947826752904842013209759595855189910501609291293819616478010021425690880262971407807703821611637261785367581262112726658088898089196659266960740984677215468310952374255145403840114701123854677804718252017367928675452699200495023608539482358761652463539326020907525115255339173344670931053535493561714498495531678390556685373358301213195878090943141534429796557382855839040144414917773080158770040785412494575476267979452165638968467362950260059790293598432018293494815147181795878869787492320885338269224453009908731991844572162240916236704584465569642257918711655798131675216403656301214297130684888763427736985824271924636703071762523898885222106259823283008311169249526225051056510235507965484981195506777177931792457544009038567599758473593059509732298476100440090401727896417019070512214768672482012485754977886806433923948440893164700769656112192329237657430495699310621444729822213960828130099242268586972127658371184522561220692691886617471959290337866049052078065917105702499796824011808602181777971398964747309811613573783392324529921886157392392586212476085415340050881206314903240732168866123799788351508305987179158404977819170652216198545040320444481598751553601974973010596942950182354987833646720186503994861356584596439154029498028009547148839074229032021493380866038838445670034992476265958501298833692478139205991026495067451356767883989824295158455484780157298026496358423968979419853223503816457620842903538029344158956853324416087369918353338333454776214331454407757579508828977473186220870138029348274485617918330965991037916739280464034109952052167165173491277843285978774776136146508616105912028269302443238615772671872971230523215095100325258907434568988810570305660774580950006805635597837288923971582978246232964701531942179910098894698035272675566637269290505008781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60556201555067248855677536592247381432863410800444229495516084182435470150598633682807834071374663645404523353743089107932580063614843861567644294988554598524772447084071091044530483650437632602537574959132341495566643357853334409844578615256104989413607096916136387806067840470109730215260709697540448236035862851004865678034349576810807175198150932879450285402984629896130728195415396494763468585084398519943592380321390774970526235884985448824531389134703209001269735980901397518160089329564355596288587906225194552653691657381153757271810059000653954167383844496242383267963299295847286444425106708496214049216129405653868363190282173616166071489634567058959409236328028595950979305255913589276017329484884830987133764954721875674054881497173466060311245939359412660759293906948210634755526194494058905705829733359022725964849710725293789355980846906566146053867012300765361898524540198673125133663993880132564137503320632587825236150111738803784535022160636939911158365268178040443483022117728654392696834190259481870201515010503773752738348883746517420319517363026313385664816894732334976555099190052454654165225809917562300555192270557355410302067905384600955144636825657824846258002056359004683276707217003864532414666462878556508204904284504985849697538144611513479384132832180788839641571455048728140827890865566755258751833559391389751104003739751054636228979454870341404042957355295325453652023571630778635766157601336543027105639585160707307114785665767905842208420527136964889491566075348529040793283602520286148335004705534061142226876885316971907331837251169583820286735227030059182362844537458798051000032529129044115685556895899141741435256437355664746060906854507746326197725131180175275501921255944199507557576539849601805117955563982113421814219401870584901282973980485020515833695045398039808686490889305377711279532417472228913630491305845356264965474040789044938747622380739606037308754313229334720090900276365072873320189318642209720236465315028178368586145167522462669933012176648269601727864125678567066554805588727855882341799209344733522801747907718584840170028156231350518718920722893483073213901825994332118059260023171177645788820488392100688324061253945406059796982834781478649910727959281450374466539158195840513829174572160143175015849158297721779643859331823027276357568019170817610251060700176681917814040307176782091758722863889878539778237446603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53026735131984821368938391879204494984001158113246899228693622874421827861194376718130670154320959629416776870328481871971526610971625692288019812110045805639591484334407024487586079623326221492534752965598844712476396802852981350860088264049881758550436177479042042609329236319780678216120266516544184255893801585311401307193450787471804427848690657453560834119055980148753198017375606196386386933681380507269443760340970983616042555676858133381299333781747358264637277829387223629646566341298493208523485158012421995415040659240496499978970982345766550144375640445488886946556602015993373376136162521134593869893342303244359575354773416445230348143250693668921449649963561211659361697479133471252845967405750549155713043107150016979198863435572063366733523599264974596124910874805456841565016045387486700965681735301116157817171768861211923007144893677902745458572770985995521320874150807924050538867643628597656981976767459429346015115949211274068209390577464061588923705469370070204792490298990447226136260134669037099767419781630619922625105853907579780905737791874437811061575760165874695652458742730221009769570803046510206422937805010404286643128907217333135034936305938938871158897401277826231200841120346698145586515013023343224630081547676488714079083930080401332862474243722306720870159907014822974744288404984046470847804697881854372077707210917579650015358222618803564550183725721836777576890207150925078831635718955231337998646375004372690649628520893339791281848334397380693640527284559974767472029715942953701142483004156668043008591071773740619003026664809917637127998117930274867910696365745748864754231722819439371894824989459875375221823240889553254137762974322117297670136572291878282010843533990096776952892401492290778471956479371264762222674224995791789886482340786547761884341790101463307219914335396689837636707124835989763903624761251985236721257911303293149281333356521062637273026013146404502605368006757610030722947431127635395760317136266086813201618290803198260660503488516297086268417704538436270874073479053067806403612036126339258630331666180743958496009607480471125308680420209368303948767194453517765454732326974257448904827160526827623019908435980971525517878733543480024507959696806048157102508854851383881730693799871720799624348056305597848206263683582954103199032036104444886510686017996110559353599566055350737565496585310269560256053483909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29243837904336493168969395653072076847539628206383042774303890840757458966605160152160736278531040541185094957460199158771892415813677912621651803655413799397299314742794210649428133739673915000901846269244191590168759168168367264677240622750757448937477339316467149336530199776109735262473965226274518549104791669616221839419145894524481726195809886189114987900543344002069778995841771537896952675769678897014332314391513175333094024856021457631100945799280694085847909322974641825167509805085246697395068755859515008969238436315699235575193765313324835548073863736929617151363211604609788923140607228289547525044328559304753847630479748410777138519431724943818963582237944197834015086142551626658613063508129272549836388291752826320611965222916280239855806488019331701704654137782702986809520088037989612703663828388004266944808588038167890785512742784845460425177770713428513853143675964882834124946548282365688079177563897006988212479914877485428329533058374068329524362645956955444315677665090933542502944672569483866289834852175517267010036896108294015672296576230783868179557215703914752654696320839616324332977281292478491421001809264324815224794525150249586822695925767798931710729319258608464343370252356662742260681841565138452249113811609461699241177554085799700838745261901369687174210432897300702801782371728743886494321677903614520557820625361690169903035620031602486692956250046235505736343791343824347127370036905580689859174603004442953582820025818688109040994723393398114309777831754617201506466379506930458503101544555935295794339052287459748923147919687966299112439642825951817383638366295666312618020811138110748175716778349112672865129018649013663687688337586634444181718877179912825113321790326085106297379922880761981233462962318088762917165826409297041603244371291481411824280577789138346299403982502475132984456220120651252552752282557159743577503283618946295527599623488164128591479919620939511617249475790033457909246592917924928444730879957418351433957481776453202498598094566887616911685843338696434997241832602461735715357955956225717891141501576642228435367747598684443541597615442370927402292191011637117015591048756823642740726622366358748295243033864484617629836290600765208412376514033444125207167931018046103115750309944799083966991687468865149604006386671778243482953409309599323416430982099030141410012182944843503636364804227878340489376489320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60332981799462758114804971028012687843037442692465803744682300639233702962090617463108670681202482240180750960635295291975910684370467563728810133620555835823725380146337670490472001313211393541177610642475581996038740067600120304068119677267227121164378786062472219439957374413044490776932864585989987175292447736448827792624384536966163252142916486768771906003989179223912324987937661959910718153902926462173549007070799556328890530869552734159893314977035945969317306792026945275295272643191728258430329193364497406010360160172518826523519166005761930257317335665555715762920790046447287630641190401417509631859343689198089423295678268308032134517822415721426361358575495450999467740590131594446015463798291607524031600011272432107281256346024936961629458396001911495498694482037480255693809858414893048385668043651732519393901158303588338425258119570763153963884846832316321671598068926623708453488766837874843958268509480831223944364311154963969368478675872535407362071101629102494598579844952593906579714456236940023763156797426909814101292588248002637413514493072767961467501611244315165236615300564365762123805517747699749370267290594442296987294748314902538061337396176139562896805987310168304652193573772433006416971077185872088370721873356480345157925239176313211337569902094549110624114058742491961531324725735511964090324920823850495429659401012409139700675106356740805514951194442589122786452553605823416646616253642959573353764851285967470525289590875521744186587808797638969472778403577780809527255863039933011677767234879128379677979081788283186353760720335436726490277813352672551726018015701056695101302314029338907509476947855862024896704107108573745467879536929319841468428489997275160796429507907925804964154195711804695501522947646856996980354895218215340397497751869992875016417194592139747324083046539066957693145550822478828791603419379914585582811797270422867243227294301352392875990648487394798215573296236743030967735638722912934045382313252957247673694301954038932240485503740640782237945659490481940443539334069419162132435377852858399947700320404536066700887028698467662924909374303708837533571068491178426827111707148660256961288011113038646164260796519816258781760689589463518593578120108080343384456171107393173397231906088629031038691474495882995885375963132075509193649414302890015595905580329338094746223127639460321512853718718875322377999990701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615029857717094093432259941633807961361110320990144372212452493241218503487370387615302107314896479526130682593175151415757102878458637064871652217683585392878052834923192583044695898802462357818953336771339638315204256831127542408138377767193773562915021004988012549465147333549995420778886459242585454017079113046643348443592055416237547050571344665286810574610027011807620189090754256857384991179425265767286852323449067088834694515471056367938171588079838988221795443613972217423686890578502889286663636801798704000026775919816084279911827357595782391422052235252249472221337992349276781957414369095659070511683027144419554369298452866154646367832026494495639287921415188410412360625696621524606863304562063260118591244962279958221868608419356690052655036562310580792175076204367816174415084012930302053104742774418791812389555173038413165331111531359185004500185753107999743122490267784597566837365211374303021166802580169250447149743222339529480617360580294475070909577550894057724909755834352299946086593148913697455648584553706824242142361507709528229794261738368049732603174831115232921808017268549002505990022126135752131489928597702904525952123504570965483506981394112165720834981108452951929539398455415965851382578280314085460465059222335336481916340670734419921138369025824424899064582782580351267371393089613286284750410496335505843955106074265464357927403311511731446696084505413710680944119320591007418028767436085549841666915287122159852230903080996167800549322447529978362328662263249831564720847683603318082278124871332555516873444499254278102829492513108421800800233164498031582379573635568921221649951465168354257047591479659854652385283139662021104644714630976495215947862866931816784939502016234107154768611302355855021191562138319787731485774846091575841950509323654795194183091275321174653820545418489357874547098346221406755968272092893144673617995516488455605853665337597527801550736917683090063392141803556368431206363054651090822058106481992893514167978491548444197049254199882123743785342778356152134747847442761358580900524887274514543766407665525621101321213852187602189624282271927798172243206591446983604640072867035091711178091831322948841812805341154182033591443933315720140127797208264298425214794669373120471006223888601745747958089193809068259516084219519680823683954738927790156665391283725670479430001440401735319758260619612100720926467955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17140730417973062715645827565212112674144813563027404049627219357174337127320047137060047036450645290579631696006102997675290624304297458875098426534940137222919766028166527956020047122344790403452300368589404898007741315525173702043196105597080312469250518481878901282587862246028311414971474527337587174744133467781326436257167112078774377743879724636445026986182236848908956717116132173621059831656459757845923989485086456005925339238000133546164859709644804548307473628318271569975670555632111421972723829894555114785479490722195041794056238678651820125923849247381383537186969423022240293696382370862207936212699429370308096438879190953786233220881689489728379007801078809032150281605892436760486109295661232953234757856307569336358187213837855823871826769369050776291435934425299387167280955464219697299322828402475573261316687894478389417121434317496880675637611990871528436848514183793222404369980862374361037397528286017451641029511687385404953572414876330196762179901955547859555515059154234364268431962781109208665918168776122501512290183426823174044507224030898908301016391061800324084124158131827913490071945481619027611929282819842939752167275010012486045814190467618826029016728767595664790300035655755841622647743414729880253152820182328204144345981153761489694395435882590259743656698696821066261654331147794223993668788021532406615552476526753352161511223770101294376797488717273607797385691434258386488081553975798267387550041223808793103450713129289265154178003896828391928255714824199620925578356561719231444523921401737121299357579692363407726366288110244546813094903407461063556565944940615639582757313330797229916341581310634599502018068274727921381604804718749590670533185129051976769288840505892017520994341301859811126220047102992375141321476011449174403908622097440530016050930822097526805389398507989649199931415711965340659037948965447213744108618483879451113132105661298679727957695952308701016173795144599001658420509829199746505487205752551451013781112005627839146039657532734450932894337838637165293099864983678865924303871176000891013093026270351498562580522284490904780653079058221474144925825399871493360591074111457172138326760676961314570889136558127291809210932549786448110699398118813325453037698273456714491620398937126920108356045830057021555522462430917491498796252682465976821347963761458536890052598124013822350307146481937822397926290120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62412878682449427589994480512439082275053351286348133072638118148289544832983501757440439962671778202221338061368339968752746467027417040511594728723459202326253035697162863324857824261870784073354771659843812958557889613154978390923819691237987786065734449684751298207985664095899536646368032715103082278879787563269177183685792745286370709102302842206897908105908265046995200661466981986161990452832624443414734402019731033788577369550354083173512158677066761371610253263645085422551351021622791800426426084094185568621180149844514280444008133226700819609415326176670784513192321506221844781444887260562292164875854019718512894261279114852139497913078113357658903021922777165595320124802916947941250508367082916612841617344581001033104992205728410796383988124561560687855576650265416356717495726983923360202559911045715080550299509827993076094210023263828881638998162562227894671182053756602947668948409194045339185920409756030910137343343321237587135768028449153809256399729038656898272183787711132425863720846887024032397750487179682570904343095717515531608755362396690312945827453874856970696810406819819565011150400394759623271157736329451061421942268335717519126812844053844916612726278966172580012072583927985951585942565674223182274403223218200289724479630221024250773679891635186234192545832908443387615086412518772875407238702388544305508883363077702560488099385873569479335194050667106637840511390429431408182062780310347484003768246256351015127743302607542457496565436811562254433666385369280240213494810518328370862128615382334393934511199241788647076211988174917073034163299070755523974356305823162621378268271833277381233090465945659818594825823529818193653634239448469425568101407143842604733642250426861977324960296879925478725589087565378707611669659394985930736716177679842772705997385668449426835414472581459387948028152011431418172078117131803879354522749266197799799011534250351498468649095958782159753518676194599823816491541365635685416733327232083099829394792788937467020733556194328855740007677085815103299338562003277107982690840972587423254893465030400733010129653180706198568295535015828962115927572622169377019622075130375449652913263378873736473399288126913669064613322400368127000721777495549947140891634127095157915632396676299014544338197317985480032932166459505269131982412062212596934289487853867527463846317309094956261575717121108931634999027779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48505546604146051656806021266394731198505145434182236653867942424023302923281807730103756812610698398462113396041846630610231322612745040508692026201442299368781465069153224526098304777579497650161774137615492659794568592547326405801016846190354036905873663725283785863625618253078594429151023610074483360137971801292715643736240177633999591739448926574777210274108126125774941198747742654839030586358567177060001649556634100051119989766632660258702847646421403859059092839112302334663539189743737295328225396667794462553356308070923489931692629333028585590498555275473784499147722701439537178924846837209803923849868651934989631724890609987056313989286484265793888235447662084548497993200053006661078908486898900314608807224984193057770406607463300204755335271912571943275667221281371601691899859223411485690388763441544510977423562040829112525991178158412651967209589858401496962967695851271380682113616236436843048442994837359641251173069620970312674231145118463029403733538042392424588616058718368879407255268056693230233333721014947840927706633152527811262673271293432942447624103182424128911138532939529658629057078327044969429034571019969520506904703893642043975126137487945964634504960634292252737062040747098339260414065962741828185415986357877242151688696419092409378697498528515812737042244062933940996710662581817652537997857813599425917777080464755617138057791399169760929351750931415548808872540986095141211586731758723058097524542618234837864570870486261451024895869787274312205293271154400866515950971216504392303764117243659720302282632628722250952974586979431800941684952685018158495265040925184605772279697748886382554085845231564750895462485092544682825133117164015270948704777943614566246652460218948981522217304256120847915449714853626207640552982953612678107363994046841119601409319672758432018940830205510352406217746510425414699713350702455756441102307493840764479302961982461257776299550469110360339294992733438139770068857846710550275662772829424913068031862745674414717301830740718904848626609426489466375880864802504655577634764093721076028897190752912653333006519769579479034101244017192468510557474975766524869357994603488951054395758879382086938194850435803842982659722040016191528236756817645689546382399513660811409755185941582407827667416438678269120006107550212650327417293341353965902728982882125228648492755238887813298259722220874241094396084317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84338554796796388046332135003333758982189281960193816041077070673121715017077357583403109845474537923552237135702662645400789321909248499172759115430710213823746290663167505394562249731490751306492084353563017546462217942235372446149162406040577987638120795586370621193879224205166320070579349718841461885603575319075997182549224274854725008791711167148542576910636136703827927016762279767549323489874410252505222252782113916973464934711443353728692162923879450262433849475637840088346887303206146109997303638362068470066484692737757894525643021741267177663169662915665760401554488944211679846532615860128921251022056976739152483775696499517498828778553307038423175798066904559897204693979498294710471883332279078591956431232101830447869007173222995424807239660436346642728127125801203161250826191663980329089349813318491308402717980884601677685468670208703775674240841811363131178026542634743022738065603609421114506056169273355375343921890592353865723721294718966228718297404874594986929673700146063985055466514242032121867857614885602738721380296371225886042333601452715841122405223516852256110974052655724764119798266746312472050127036885733758120742435111717013033725916811638238450871890513052044540962569308704466785136166206954432874174572041157502945954442194653464677603528391503746218625426870375184161353011585387907106028101983425791893070236571424738369322710646505979319492644731386092436820092410377181314064055844530850458156251900479352491281951155051748490331065332263442489105260383210624327284171159131567192264594881381435600446946149659330387391069016420240876579784924910406263210886997458621552361265237559496580796292938385790378516419608502711496252577170948097899767956745058711207326458547285822357626600969880692942053295426551858474392924736777381449176711569436978910805661531760191906395048636531390336103742468588850436269311555591160848995044408222445652824023367006865482204582472012056593414544509724067999889477769771860616859571047159339625971159202208356138839641352087056133903282985378134961625038497489768203232178485344459053101281079015524441793235560411982392703278355630301441210183522969122393617331943395004520817758085918412781252967235264502462077554065395502686472420858084832955210223927881831690321286347898580253462779516132679991252233612775381842157718735026542431349752502099895939117302078046753454984736777212024828769795590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35152824643482742774708832064798693232405400951767251406856606359729123733551581302966828115413381822582359913124721504624063758798490192570953668386691127740504667316488345359836073633311121859155716516134335283251386037051335612983680583879492943425650678877647273822285820850677989588587223789831165068516372436452168374188732683209398522300047910341186514050041575310911347125664931684201066131932690222237343709876578121266278297750389143722505803015418549877160146245368722894002665343884919115746851704709209710249229105610754762358225196715453529320852640028709462634766006945619630758755660796334472338249808031242592432740920985115772434794901009026904033509613027107762110055185629994011538464079512857642021316940650120837970533855077343790605744370823782488633438869006691468587729490679054087832486272499834867489638822760792888480917274289427485437075551499931963822686645179211967108833481514846029262478467246066619572636739651741125623237624323773878619974158118243020382998120207034817480442869653796101386426849187208083408289717694396884020747634737829861177186950601035776990231917641100213015962144379262617372750102114723433388368076288920861513303609484509439407650307346435333494479591779536755349658338694376496357174068839804067913395159041108356603711368812215614312566850525174898748692430987319473655766520398177802110624920045353479009433559211139843905639356377289537743101995476722411178825434526547023314479021141557043964808088402728171339187129913665625512235594778261375150098606246338654338847531863854945745547222647037009149025898496749927721517476434101865531442074584280085767985234865427810316645707267799742372818396981020171984102701970241104010162589852500836595824858097628016772523853618546367195386026274306033896622528284892544702585548110712513646917332974375885724879150357271344174968929329455776467061383377506729041373478956738503723893481749847294655804433179162669500362254951258365661508047504890816455272664956444869614046268386202946946910354994686798570066663664305690189181964308413298664352704031084136491191278877040723690054114260848087662569091895812180895375647447864348137349680953666393495062920267408727136381520858776566384697318309472259856483013009452791846596347549927200760270844828144845157353305733659169669855620649159960221659075378725872135462266688691874155029870994821428408467852129785254168683417998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314476490616850583790968575178754416326691742013665876117718493524729268130496133975224661667760037849433257822777100105393623484296379361443827094642205425412747857818281815233225658234419595872316387425553213521872168706411668649704941938968928616234087708726778849447057964019969990915948604078017949308317193291618043703150185780540857996718989464090685253581102259296594667102344201622766430114435022056108318831232975455494904471177798836062547436743958344884067565950210825427540325017543322071013377957597578330444018731443049532794634367527379500577542704259884674445140790890224718459076927189012821667700151292217517216029595656600586916877048194138261230036731654811119743484862577221984175969835991570445336697365273912024380616143182767518767061303689749289645494689294501591136429909452951321064371765054639032428706067021397814638079204997277061410390695007180008722001001750559770837459257155927167086181217826426624856756464040350033545439847588895388393909401888434815886045323646303839510685786417342287030508804353232116594843905170272739274205512983813745945060613302738007215601332888899561058230333184395134749086200619553297935594936670619800791551559375407044932672855041241648170778349155755141511582437322886785423656133152600625074633526796749368234516403636945774687647004275443223319790732566433173167676045002086317238919488282774450894642876072685971284064471253075873344988572315646508203394576306587641120420828995011343527980116825700439441704409688755764923207919827829524564623195873540360157076776883730721123679767233825608038856147830542284570027797873056517587703254403278331018025796851153451435344231952221496658994961975562482601912654917114894733656647353450986134749970893484852263493752377535050110699529864204070660909573815636151203657892038169610718012250669245776273519127759984811308738812050333221224893770529233017983752424599378383814917102462500630006896011058696825500500712383765411026175644042518964236379285152302928402609193126877800137318062555709570472601241414578369193529158506948246486724792274635899846922680447608340938622391968938026974378496389749639982749768494152316292541997707800606719580426337603753708962897178824388728613668860416672495504476665872122578995417120700451033867751827104591492939238201845111557072037300377766705219092422394248159902346430283904729593772870486148173448829545188163304781868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68606180594004737433313856688010979013951144571028145421842632561829259787354890012210503448927254813229055123489628363858780241678949742963463944129434015171923855120480793928900634599134902641080397760964860000631244550472138555344245358278004789610097630711400338008717391363570717061007745937415459926007955059472594475374259561927191605275696491719016925832459153938332670787885478852375417732708221660136121259471470764127232015965852263982905969693372453437219823521807988671771500634526025493008389449628623378425020857078755379387183336661645558993155106716013122938934011193746945033205766894666794391713893149628291039539755208806753806547456051289718494528036535527439541249186350589106520037760778329665214567710120282277877871863239747392846070427703269839330864445952377494188127491408774220923308738637738985328950164139298611412271523927587256291087296665324477967053974662853635734412167779251876713946056387861834906468006303738890015441556372289162060884027132871523692819309195553101654388143733010788711276983747342245563383285195294978294832897699455995455950592884693485368971766954884876291502586694513108376731948752690303429175059722412454607968006827644344792784810549554921911676347873471950739464272623846294885440662667232170737458980462110920562963856323793873029146375915506179030061232372425168106722895028296457523402215174900688927837345395112556141853478153352628070711055064801651955891724830640634206652547689542124353814576726228253080005113045790961020777701891976278655327534941555462484179443528632622834826620773554490315334976921669176372428104811058015282569322393067635987321680733400848738247681775512573971045468447631199601563377563210971989078362599578712532176594629598890377788588831186338724908211190555142431292447620698679936950556902098180806822459824051634444938776723881366305249927361701980962735629640753332600392859492105634750462799543855345061895678715589610072994722552709290699619549061636736818395769368668226089797949525623687105116952908053535339719030812988133730794270511684818007171602261301751835034867615220072032780306871168828220125225553225542234594732383810153449816102191465541105706564794017567979688731236181938213811279982778362323178264833156016419221829167164578869385731013390001782285371571816098550179757208431284433181489476623198030935634374456245983399123864245046749022604778451079055320602054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90440256353272687531524718189622873718856674355545092434288977485277743228334540487160373467409486354015169376318683666617278307937993015668295805984544350986276979412905155589293381062809421610470868477299396426626972927636570625413570661319106501533950946055417622361431571374279016048163276424193168784476591223890045701479541634745509436293965448725067707133118019892282778789981243159927852432644027884036066526363816763359480948115226180268858100266008719892124180827330650184706303213867565794581381364429250410517793022499323550200659019518255182666348374588790914554507169389021503275293161131192239838629505097830445637104208674839407338473924604615432547015621719155001915518064607123953923182113617832907226078307269716534679019662974242546571090347519911261505481937231305686626458609147586737753082647395639707943034410972633469557496961214173154910317194096061738266868397647382382215062425060729221745220332015954872862961304140979158534515133201831085918496017516642147484789798093896327342963685948314905048761038579702842458787147446786445857629469353784994817119174619951857298764634260762799011797397647179510305601937304869626121090013875053936122100334690110792947398618875815027845550898339900142795151666824649587555629711006755315920850948632212745114247148932592720318752786299270069850283654728520854534943495164416822169979848579730419696757041634103737950624399163500786282786854598043048739522983767392057384258126475611557153670057051366223406356079848678818626623623356858893069637566480991617342277780381833286138055019982857442923160316117023062796397028856104362784700600250846347907495381214719246229475553392747749814488088118921345052159522392155520493071767406937668902572924561877051454445740039984350493258613007642275921033179307695963445629765749231179988253052528937297527528873796821873009702961172860562373079453864487328651299763439668296463597651515318227432806881454353207577293151180853104397731651252643072437105505515812328471475251105023606161750274737627736972152707274306023245145493986529215177331740286351883061435363853904681425194780614613198862262403260526885150765906317765634010520022982830137391803833248381758406777594105620906301015959917440529291046648269051723751565043165809139420281701796698061762768080818399669100016563068132398147422720719533246106389528970989765880985721010684050937286243387173506605282925192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364879671627804462734020051037974977125044433363986226638119251088855963252707127627549466864665695642479788251677939128018460189913228888835978835103562508633412483800415094913282939564484261144683168456937550306971757164436596860700369960982205416026954059338636749842856562905323826527036215620930754213063230877925857008538195937845763482878339411455156580418319292994407194948726924735601129912460363720405001826211291097690112554725853527172739206326032965283311999655064023649398355793708347092199503035640868194237294448701755087111827853078227817476626228431844240905145465393083666796510238427539915133800163975129500239355724894262740420982864215648559414575478378349782931986498646533422268719934802492663707757265426030681568291003833060842083805962818778824626968988896687535929077061733989533770759142748428544840371131789902180066946654432377425751257921363051268738073854828357805320648892076052208475875753985650704098410030262698925840667777278140841245958153318407342591877962842032172287292611797951680212646109853963941690946528774362798767129356052642758157231421084723391696775046421433009343280721554864056352445045462831468697659825121893499847644472012630380449633587263270072685661795111712530563496273023132016588664785665641714379409414854142795120697929181994163510320207737602586982335792046640884854616196729520146695981353785578501515043066811307138272449753044055889922656953965507937902522981577927984924013100054786887313055326339558279648597242471923772919600943598581233699056844916689789927565484209929858935736897431121828917449964879668504937699824867448110133357878863167799478034187135268279289693964526805557482223983756952890008025194670021329824263988542956299774780723201352426038262687749945696616494680089377021613200853131996899809255889258141506823310608259011696966291172534204718877308847119089767944316015600470072616618432928229275496305433211279505384642097577442917344411810572786588042548054888162215811195004486280502659853565786057540526094905083170618019691531876640908576924221697219397884446818004489773787682111260230136104440468696566585941300672127956202105002723511114212207617617909955707259806088636176975111123013239558107313124792446035874274171393097297761050950696840801644700293230619148572662278089905136333130053120595825672106926122900638558466889036783767489224517508385723864205237623988195440335747754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27037960956729189381190894596704588321555800411371365683365679465687224273512494974998304060636460941842106257806124279658186514856172079264841597704125517301835384450140710799228492578640662773170397148084914490168682814088422341558855255315545327443963895257384394378220880396065065318314910336376307095061935713041061986353330928087084490942831837382745917334547316459355490015494556051297083151290406612608090828254844331799166234503483981090395057686048661776644631058044713264545609680974239810760626639904721589673186682023119480456276678607747181842904298669188154950702654155170203288011058176542396334232974315343944434925496104770305942316364387485792606400328070548437992780338697767482350821797767684834708868884321037111111571433028871292856116085931759345751073651313100612182863766210901678770696727779619747232662901263245248283397764319535394778838635107223094240731861155122586406434628863511257535214339037494643491302523817745717032643313297334313317835457470420708690962169631598228679482169473158612108410713818167865506112495057690305858788790062284060672582560076878301007306114015481382197460017597105100948707194431977507469304028839604129639166724037111081183916385344809989354391677984814448314387939745788909219013348014772064174470471302468607208948264314242627216975326571266468093327490359692047545791730229355657970216914272857254102123561195671659240113184848529129203604400501310155947939788994424327117715084525550594028218880852084835220447468633027060203447678138035294611646134295970965970876580594570354123068621130726258512409964886972360483416072297565554173450187626083855887804934566787400091093718070499316885663569302060667974725250186940725286586924326284599697008296228525994902157110333980500425642453121714772596870985913181520058330563788617537377646434017146576012413265204990573138071151864095524004232139094949303285067351412335652823403569732702245659351122670323288294679843642248977226398644058861906197396007060402937459528898664925893006121897391459079405237448167280322487849335983941757640684626901142179258506728218638579108252238906655710900383088784610044085545057377927703117323411437395472991467134866965213816639008266496530973939092246065769573763977916660023075381971042932499321534276064243630986620624041992114959137431001718771237074943420999637925755706162449818429874627078962377005762500462462642785845672227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25127763565733217539825975788249631146834781897866319790108887028568125574258157355709927075574035165365765685701099542945137108966051313454335504935857198164876171936439119987773276398280777115522857301205956673280134731135490865018765026015266179719890864215080124583622147666898670643100791449802061888252165198423131931128708434513389228933971740370364041709795324189117088216905560101567994231702876508638311200312031219617305979350369079322538080668293469199336606109807263022000962624402850506059710219688684422427273631835012893952966545138545631880553167225597549451762838501490652122777570053776119406638958483406622916587375648936935000211116046890681754256839596198352312556831186568494060717543342383964352644377199667441644324238663369402862651752862071322819857207130526845882999320371546189771223488726962782248182164942454583194865431503112860339879571268338912890724148391843472812083862269537749981494307155587485919514280385865977967031232779131009732784549790964355229189635940562166145741842686046444582923003410043161361025797549784746369137793488555828282697231284899136573019218994394306046448366194638716572007069507370647723261023151049139715662256317154800674498260012405053349138905756198334042795702915867758937059827550093524260132276104708808542691212168332799696046176248722384040311382883260223750032443404955918827490107057663674410954426903838807545168214642615407367048971660846298824142424088298117993389896188190784030542370036456309299120625359889308211261831273292076771355775057834201381302003556554486846772698678410676908548091336609242165392778122591979034025375427952710254444443893425836097726180184587707613799251818645773615313999116920437598811043720226199450374967593438042627463409778319648667117295033842077488126871316384178336432259422288887503711535120134684529210477800988210055427577792257020530474816443257321929615360549667802053522512270570416330013850541970277638515964927331774626126970445671150634385971161790365034169665273829947229279638373306273197486009288586460436080230853978593767322257675926544375616947604662212736790702486553803308026351916962477579321469203937081178386900111595745347542930051255495757745402581403158111524253330162880510996721146171300179052906790536517019326551923827629853537137225136216727824255747601442472144419177412357091057251583711666912662191215693442510861290853472148797464683288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35988845508375567083002803376879495145862334545992972114426220540732973870664651884823575978554107970315450229115699590807359161982729799146465215994242678920642639500593369431443816203185097567833862811758046919521186203381234404767688978705341454332582590815961930201614711016818836866888426038389054206399509287515282416573566738043170270116427068337155354791875336017787986726899203494885332181542588899491651822597929216938077697174900064462418185887970790811733042399709850784817195682890225206774711376103956690628261006026382107272426941440069801057737692176408818998137027431209683338407663633726269249351174279560433579789967551765920763915258497867313552920915215399331635840920583266384401644627853228591184983949397032837457937030791175383275776454154048720361717167538286615937855115742282320500170178198929766724908325067312472600571148364679946629913267437793059511676786093330578950617183090521801649055309410816201322718486430246133051554251220074993151186037729987479500391170990587890343689411179149674203693523364292365484891552484441874587726067722732492914099083036999597140907263391651023722503222707605867384606692665026953562772418859658602039203895193845474975751360138835719365094239114617895822754056898261810200159635489455290622380017198859418218319378253842825260444053975416138326917347308708698411440044720557517252391161747420195765216130798235998871392766580271920931426681724510667174411091249290512369420803408767644260398060716564629755859639258457302874702577535245267663222508574495310509480981264345000769231979888962478131967829460705903213741932665092040217858189776551735702365553392701469720000645119770061466808966980463223963462171958682850800222654844114648417517450936811189437409573704198721033995585351504798782868669757228364531585395879034351321584562907559284084834038728449750086889140980277844957768899400830671526218163283704139869367923272618326534233820536341723485394527370870940741094604591515292279840257289268897140858014162464057507756681772060941741051182910574817001727680863283542044788397642059171034152691868809908254968460703520072570014749342006537419027232207244833668867036613867312153510829657325111759416227952853765332274491401584912306571260917700972850620323549833669207082745703870046200118237157174588433395337485347904725165764940409020258797489646562445035887413096614025274558337339173876052763595380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52842787223607766785772369996993920954352813684294921997487076772716596150013391444607309849840145346390059415435723639457071829727714789301668076582262986277704610202509599859230103002892796715098833762499788593054774589724001950018064850999013856026630904930405288067773893258925876646132936081852947484231902594978338970587042113497953270089409423246320669748095474661002793290364359883254304650443699364914760681978882491129374322992530626076853578505244912905908659307292518565244591757677655584879422654362158138429339955700385227648410975157266660283518958153579418709508480264088040532188053640370392223845157753392288246576813216108175833943298483064070039283528320187187167066461690237255242901935302113546340617997512239744083291704765527316724284866840687895477086662122168994688955749040033457642195732307516072041884586795185964792184741034231506392137266447495024687707090448320807692058589684198071220067496471340314991233041720080525583589824860555174810158322005708926998754949853262034232981840832343259752615259196327540335791377619680758488410425854220739044000440759864334857091345232343432844373217818059128852999846223101721337619270349799984008658084070462085137054810123403135800161397303511030002167436532535091466345874063752787732128051826682159712170708412329770840393430646924267762044258150886138949330041821618744446118515552544740066081643141273412020832911563234553318264625123513962850138728144058542974713592776637578522774784812827123071796758154111085261806624601857966827900527258500243237509466243893449123798541031942134439036095472564134498398636994254231626016409496451597908217772310595591169859180629355125435714798001208347700780399946629266827707346858886936874937490058974594228298086579093515176259497400503450483531667155468513110118112327869547552674053705290666570972524037478915571111961443756639217184936839324230737708306610437702943054454245982785542159297753339140576362791786573299727440467252282865775824677081885109143643549199419029462409579823229676567213786127704953152362416549384408785409702997999689241504207301653073770122164879406450482761388637683935833424048829871791968208664421629427937646204783536451348394542749296837869692010238425861705032725825234499759174368403099935704863095800961662779149135973413143634550858321519105850909664723791718547726335702488852633093673979121621443985502443493517516473885367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529629546929827583985925539790584179762075685813980151847688870027295828386551098357557437795592560546212063981301245111236181009740945562330458570562853213610637726864407844857772333210173462827598639226022830585860275556001950908928701740301677395023216540656478088340100396941190659583852122432402714668423833989255872642914037729659461740912307929378134016323558112228958330015928575172617113702475538033796411835455222131257718846837128070909601097990214180420441889230671994563818139307211950979716028661652902351482976099387131554765987918590118289593067980097377268733224674161776818759095080642177817179165039975056301688330912688486173767849080478135583323698148642353027468916889699868337664279905786477059782752311878117512801913146664291195460691813157438103238317630391011355703289125430958003847671305349108255280547664857276708820954982168495864901735082383209803578421604376377970645617128712142667125870522375830170532500161081060255937610583854202058458138970925678995971835075520881250675428480134979170679660643526387841349616685012895811178863105519191434412339685053736335334919410872505553040434550231395527913002108891094001780579515526073336444893916939409501653500668266704808754871768467544152766452512838971664151077269619554353865952325359380402731157585047850831051591761433742169123423410266993973195037742431393671188191389716197131257567857726361112729622063233529055555397291402565243044218385684582873928028971844917008711756871260122348700768378495200858167058694009558604074071546655232648034665944711227379484242066249748431122409082178083935697178510893182664937553609769155174093684564239337904032894874289718662660345463761530399320576351246993923345503840312538624678638164142641537981674400028336699950657782091795601056948363232564640577790386048327110184552982409296593655556871123421943917035965702794805877946611218199042358141256557399900434390074765965159045057324603007617484210471981616532175439793819103323355168048435868975235160081208871177797848755150026056210437200652069309791263443058079928963308948768424100125194321939323644916726939637631923617015966691619583905446905379012998341044712801538678926259851295560569703828672608715543215313649542861410469396380363757464681149603842189238758124116273653019288142131293028142641883379731005775103054290229049296047594635955955064891614612244990806568586099607468880929184673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37127389803190546995205223207440990908448237303570547742003412788743344336260998031513529316005136371785986309982374848640258790740332800037447308731089441324261354327637478974037474451656564090266757008011129912859999826216712385243599066058748294709182308083381972987132350494896674760587992598517342423779983579816639922519397082688294003279818648522112173953450899714253816786697120691584454893024808254252418087296700555613156470627275801533792571294649355299706240465702932227017890920887596559543952096045544673016946492314032374240077776162473722089575107267711186272259391738402965676406273798137196667545648008975227374243414169324075256469026484538974177221298950685591168951362664194720104566419638523563434854238240210989465445852534522104436089620269746331175382498938444005195705404168317165583893299455307747444971942083377596249063401795018649398812761542665121461157663396155496571443510941607543339348052182449393912920068144018919418550279604356416442099797936123362647298913207753359539815773977467652962626693047050182298073279098173850838231374134905186416247909173386822050736325328647343676481896464579525867651124764543769605858462436077429894605721190786473305113909459193603505933413694839905919604988551865021138090118689382629662983333860311918208744807903285933953371882969610130051580955806227748141995726040812713043856815465784131410599692319328633393142769895153796312018353872731140100552747090133288299092181383305699208650438012061656950362364343908035941102155091250403195671605618424454200350125793473337962058125762076034274012713541198411705331053429175849051459233451023198707412389849010918231918320076560049450428764752788020942671568935171196310673918400874023387623234352668983049752524631493008538515621402465113944833819120934665833455079349541699667896472702494766986738959729737953359156133890036451092932596206448491601068891076693483041928164039790684154850017638282088966541831249847402949698260768606229739846160174823068323010055314503704676437324098204295576483378342513249720822626740647966333382236182938041136153695852653464186707735962888877198727496914936245895214134234127697529830065940916135316831055315407278766884225366619751088983037924735673275908470876746261347442726369580095084375956410078088953294039868174161133949804695797404376847007961519891832791081332894835860777054570668202786770301371975568707304816231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51175194355127386911846009057838054994171427024786745331809872068349059029113945120977924641398019204066251636453730604446224690418235905943590430345483522550297591943081317642924602071037485630382499767142597434101585430380413357095588046747263320125118992407121292501328882931992793386076337327334060450345938489086986077361042870186414529355873476958249056238768221982227415405480700244134032920076334141302887939483230887957860280691767539867077895328528276495595864563179616655180107271629840964497489727639960935390026829591675932696495886687596131946180892797354008065346524742605170300603227970278413122224789572537155096276112931203177668087322365858964082348954766134629610385216531964243513786888990969070794484266061326642830029775603884505608531421886688540950684245850699004320505000141058677746880922981924820674853378799325358285987313544590722892682702897680553125260532260937992773300205726021407640536362242245044878039582818741836588650620891929474684501418032085890805656857761703456730243286900118194457297122351477765710907931693062123609981961072690252240753531468126826907763195348354403354498597699655773268121228372454967599143671344472319836123354635069275875412672837074669075686609696457742456958263947569566277602576204522055730326190734306712502404163516572770769519541877098184982409097981966912872508496390225538571667589096615259869989280139171344834189437228830675549015840121325788493559482015820016710195333628365592870336403952271297189188259658876826042015635049566223712308550162399001626961006734672260932834816083812094594257478377845536981238971678452721121633309397139490503379083889377849512211453020786518419386110982998439028793763882003254952457312412104956108381929624239784787239002469331676856288391055375170764921744052360356541937012985702486803360530948100109483825397477260804778896048249011564875470927437902688255283009680607584418865681614789606605089421980766548484956146763057109437733057079770046765125712917973704306413875452337911655133652852468502580292579267261607803728038509468194437317892631338881553288640131991568275695799075368609501924491692625196283405185106602866368417784679388464014681432884020129129512491580781767740492332464385242937142836358857817550767225025970595704235014324081177352555862943081870853929254823510672975397375005046968639855344684871034642721434101029228214025965261835924770795485094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54321031776202693884503271276531234480798897551886862460581468056068216914193591162181579226300799669455651974524838937753017737920926443575333302321454968140812445610188794555564619874397012233167473070914119896685967562366869444552037535090150729837019625051980966522994580865874487942157239250443207015692351716656200762987997634525826107401932732039942930307439358240650164055969877313495804150370973473449120777161096687380524893709981287943059880196085220348657419560111430274843755709977102139018614216320914702524361973541716196960822392089544806989201217100448403045059112139024733262583613016613359942059415175202387721006983521569550868093764435533896537844184338938223647491965102840340807177888714098989623011143927572658828553639419129423959581106735505104347524742045129524403416990845656389081211375774631763827803418322192171189955089305521481948639097165757487211715521894223677958354902827625511225326069430951108712621469345364241506393087694340545464395111712516438411554295264928233810155769544167693179316108950613718186634995896924119235786449345464093162814802247482511828170888706442821970430905958733565699823480396560380416204680604526984160874038571715527390316629341475992116858173787494440526288462900261431551770202053116665989864929172022500028357287007992135749567949240253056874445258861881690110741724770840949086031590426830889825888464073583540134477154439990273526807747247078550215972216387689805616669189743663975795927383060544317002387020821054271178237562212054852123623296194528700352942711350874023894925509560867764346162871035150447237640762411986151066285849849801104390501149090914551299692646212058950509298764521434465711810729755485856965466241872375935073083037606037974883346926107330864553706752114532930216628232834337041456193710365597749122661709073466688069581636792041109136857195684077239479788667250239825814430050967073104537095103678385492624605939200546197726632479065547910936437730219943426290095426714954097820575745765388733113042261723094892949198830935651048909255389278167539069572327949088642982594691092117840307916311517525853246095411516012928259892032284849885927422397934058798198393996750269293304887068793879867416121330210979739971999471137201495492148316020352120213336828489965851607453868024286537885523663054780142581331451030147709716644414975789288709355143345536698322067508205850848598452110045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362425434279663829317788258092396909819358621366863409663869747818514045350592960343620255786676213541823895539866297911637681817884004913677536755120464431641243355631825712190738931795331084829909008665131679213364450526106052118195525821495048431721601294273194553685838280600625928505461660383927146378288187185499987571946277909745348865497252297677819938416807519219284767778483177215157019018711416062636104913209446354762523508352878832071360334416989154910446402494805062584280512822886596344919203637683182102692132725068148689208474050539444366574766451371854136911141686088726578922319280511017994018740172174678892757418291871600194036507815937825037370059027863268748973041628740905155913818597728744071191129602938854806521549715428977049399629256275720352643515875663570754276820949832195554427545637370288278971566206699162939079768635305854494766321212989334197198128385076934863342482973332152292725783467453126447738708368512013268030159855384491244634449718167907066327793588847062829059265040836774976401150155668230676933522823420243869896357907443666846683922389310066790423130440650996917207744372610967313011431460369755715379166299190214103805205113360306542839589183833942794008788955139787482346990712661687440859347466507354416026281857475635171988716660370026927668126031504837628510472864527039467646007831045167860950855527725732419855296517896077463846164177106474521503548419447021271529489362658407113343699304812655618773615548453647373614782195682310275009428439104276962430292494664992994516955233501546282447359140949418438259652733659152840359914397382859095928239788505970023955801668983610958605666896880599428128826336170704958431386312091112545708886602376445184806260981694751087497655766002572726924089625501134933759882137884007940116787206290424128279520575461513328571420480576070933999500499291070790033508211995342253054640332997650599862895093774414682404327993923124973352495453685750163887259730770892558335185067377857529390525583319162094684348579103391154202189322110455516341635234444711753993526992664242465125463980540805131674453865567154185904284234988403854646062667929549456676077189581318869986663524715257153245372006453965673160968296232965017162608812821120776312784380104679477907625172442367961941242114517217642487301226788598450651757769359047812148242728654008878929828269011182212093884083833072985773520382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74327529250222937831790697268716514937129109473050690513133753359449725911973421031375428597032611281407728937932750870240052029347779089915035333941551700806577803508463004611571751104955846122430640706741355759564241200618422976761916777667840163450445374162874015841426806574615753418708327657011569405903837177264376216740929886837040645023792153885943158174464879102886665142881590482337530564667963673488080529188724545745272623363932713570818667407780056793263316368610792299721776627591043773935968284292641624612838914379539782595486661894288833308714954343530515104207894093100010618378969112717327585865144963740207580117753829191149369309093233950476258215560182585005000112846664056126076718431862923378838276678137495383356560635035639246642090189386039733270430008657565725434440665133870236571439783820907314310966752634410499037005102465168771557752735583394415511356238226366150961155553262513014096385542131588933948693898712215636568508564278605016445843483069480235829448564202392868263667313156018965998008340807855205249258464302828576900530569561208252140515182249697563342573436151612896765136475349568284140268481405260024373204370225626198625738929094249539765168288155997599386990283013335774015329990280081751533182924566838406923024219813609660230178556479931181268037441852207374259090921322191439625192804937378771784368302190577764657465301192898956447693589039701679913091260830259469842979468892930208124552330770157242469946879031759406352581568846212138895197075481914150698830774959943409551740228831877754685503323978319474238390044457058530743816821496956881317405649279262564526178668815481694550767214800297902067956280834269435283295735789513083119409970703952300261333147437127396493250000311266725387727893382309497662274434176055780760936994243295119931806562438597890014868095416297229365016627268508576145037324755269420833592009288944698554454822574437631067496245895148741778810012171284180938876942957001001547410143403148164855867208055227056216339496423194596676963451652160094082910247798962152318987532917316588951779407026763218111027783715210208569914315947430768367848631437293671186780374122143010510385708150108303338563001162960273818157713201805645866005090500252295803659303637379621529919222477893119394541505017675167340674250627056798805364043945323952073421283687751348548993053625291140688994780432642929007240785484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17732801011893016364602516734509544959901564624259611871110107085100130621177892593840008670388921432853946520778049305493540711891210219927243339701767426172420381216481499310172103070133430715195926263872632626489685929570527204133378311935880649086360491998961853982583715728734861083574587483140170543522374374883879984285542414131717910982531218567855208614814471044090800477398864777603627022587051055550317193295845220950570565701003088116303771093602200936497347370591173209198756136590208485221077211309435783048547603071549116411893938708556693637962811464982540459793374629408885144682500684739221826306785543148450918397015873878849910425779357500264377769700036894529130967998467063580213117858437741169361942058697560148021515002634605512529934203076612701049526507298469168286204538919531166840010082338257973176092472493901256703684448512926793300994428020930376074994055957682528026199221778172044305967360819332451818186040211360014426734670178076286161528994951018863518758328929504408721105686455115825214065087616423888327575107869323171150446806393924769297377595446313641628582670054112027050500821190646998517706940453202140735046027174697464553180681188607339348558407579217079435555828734913135682475551887043666012072278463984962861495256885830270175970114331514312707084548437101282416632400113887791728572184429789832925189724966211988118267640999202658448764030979322030742171681757502515288346311396552461983240453908713459983701209393638090487340898748558653492400670208362687771471928188573313518447055726544610876464600213499054700508380063282312641708834451862680003972967831456898026372083695258850302422007205050692450668588808745778316767577591824332102722012900964479975013604815864933565413977730044891053912549209849073485458491884200161566605832230515841735986561986104994354779971676527146026395348971649792159796909633374756247714947414808403697524528458137693097173367268091403453429144259130359131266490344547098524315484569972763117654610769662540598977217596515238806220961219574662174743112410680004565109923824128197766383125414880056569761052514171722457247730620524087432690978952120303371610049580761648902858211970377775309027408108008588580254123602320485498873142761347329311262913043651032151840501596847450982531651915593386916192149628391462447547492474044675805430233310311341250981854811299700734583238498458361692299932696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98828421973103884202361137405552816072717251443944996894469946605566439762571529505900476335335738085557401111808246635983960928834780392637183095835122184909094744694421727911137890458511114038670283006522163868914377403596973604810648125314887214805269330780695614747990533590456544477460024099798753468522493567163712942042868066555793394266981341570992340577940939398386782969095017624692594850492628013401209431941489826518687383770672702919518267794430508370124630062656485963894225425066932700811642881331534603024432718712738171079880449480638609643202426790522222134554005657512516155553804533039892923087732612288452695644493308979946533031777720257409580918212537336841568862288743277390649235305806264439361754114772280552950412874580026460114527430135955761391021209882161627605043300135715567244414973376065908524598643633094124868355412506308058273740052188570859343314718356169046801079841170541830391641860125014992898322392940472528190477629749325775749750822780745612974472576512996814463412769022401475476302245950261543602886047303421877980964707442403290938926174071207624438359881229337429945526227899029272281411854133245892266839356354530067564864830292515070713667004039569847224654535873348392874569795380945612772352498848252394897459823540277747328649438604342690608268034382488746010753856318255315949420553273982368995325520926111683135735386955344835497729090539699890469024610992326622048537154153194689610087791181148043210728844882452372358781106162942968288304881385992108910908711516309340645783193653630800487121901166368025443958186484610147325500191683525817707770319703839069288723712596773653828206286742236449702587225849823189412090906000859318138493934237145702858330385064478721208261271201508918703081837241089633370910966393355682840054080160914857061323821175463159617541511905624013882591852504371467376842488814137427893823436585333353294765328168895318956240522805420169906739039025270766792974293315482286729891445133470056795755845101417863517808703807505355708337350069039263731486904745025344147559464115971153139177623110313528090471802473812040067170532161770541590488761796670687691565212731788248403764707636759641297890906333334899288586111403067007941931190385286422719446114375765338230335046373028537304948480150740821420483427871882948169397685503233218286779354741355243967640415908028986509346070808152151074940438125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39310315183172900082711630249552443804009494669182701432783226737696902764847712850053955518917594615765460496686550085701107128442479053270622873569261985132086308732276642830194158292918802073375023750179746480876903937032622700122365268834717315419967850956761095229292471521385138922531988699794325532684442863377809666423124543660900930373689386503520238131116313958861600972467656472857627627654216013384043863539502274199240818767924272914465840962443091698841686288974473797137498068519930886962381346765799495014620918992382771143564703308138844018156365382272474872410403353457085703850064752319406948003537596412264684787368916108504392123935363558403755960704321282343612714883203613345527683630844485953731989372222934363772866818225620255956886992989262565038358568650856335689369173372741663897128770008189290649946780321571662331426734917478302756647289754178597699955610479622711548620972432693434365312221280360459344732345852361561729199789642362881343398101848089723305413366982858646890308494616066662210764084697167163571025696888499150184834756584704024519429951092637946262345861289099890652896656806349151164189013862251907253115811061202891077117545100313906850044269009368068083242439432878984056408384069095111825847976935604966675011278249748648541092515607368042829820554581024557617787444791492220678407030293735723480609068145451631061026574250415999556788752283360470555682252971722220596348317284952690995661112339974342244027812945263310132258855247380212884589307552024092015808374894704165687263646356169892630715133860442220329587138756611852538438987181382364388321223167594684307146525212147574775808511981426234926824060428965813256457829125798989635650601915663410626423288885466151319180680274377374044995164198714277058959199277952875968868274148670256170686757007569699153428691296492525499647458991259851538778233946872525268198049979625638221116703215437043698539113978006440955350466764536837719556706536157458656048923362653713944725950111773745839393805650484611789335769464817623374612058107444391551140400018607371549954437843606093082689250559980837156796330773291046477174254702235051727895468775496859663558849558078949073044498547082500301482527186666772884829118273507424700065783461186419210272895485983107031840454423663586781280503510465657554565529008046170838482114655890918064317161778043095405525380345696206596170547232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98318155201924551797306873104710383075312542313078798777644655164377972888895892167834646024739672970788718401126727828202117110417488062990895834682276771145930330971354939378535633284777639688609990800461745288448280859177588429474073131509014263097456138304058662339276283589718072314334507854991740616465629442106806587057339374654064661513945704827589746558886699714287867991685248508075362549528526277903978068703782740729241412964453858838015291953635489986762165409209515179814121866450513868266736243274803270956648361127891610579214302129804454542773131530344299456508590044328360164306010642511005278154972681420273094323632015620873730321261335257615282195047797981827226240906612101928191935433976645540512709098881972431368166015664536972638180376592233804706668718532192075527567530645337803970826523604084581582262802205534735595776834155038994381302398354438597845604444197837630951634855955373723941555817879684242577787457047633155266747143173546387224147002317283948092888490165879413916412741400005332433333630526259998929369551448481811899607072084671098977507607412029580111570600270922429458291060311449389755747147622221661293289854068339873951356305999954443858983162607741085531215130722634830466029000522489914495896850578962863435947495074676225706689613042173993863876827745958897626809628649537777859413701418758724698205461483416588391926139262891059028363418380267375145145816641147732781642944729275916240238253920677730404461491171257625785423178729046604288809301266891583957802398634542414466507238646026443631741221390639721727964183442693232113122790097600785905457069647099150496941537811752359882361142187804234553242521640259025752978883340487124771308305379961886431228171583213271641412224694519622261541594430024379973298195661452296960622131233505571126655030625599809067946909729079213605916105471940463235260957148363894796668100512654948233727000986079379088772170780837389176010268528079393557936607524800030181197394665190482427675412005593051684345995867750679180184494546664313847636687588770324688134599639387979308497299325930124613056152340295663525635037424377070473998723983610630432900778271548160962410186225519608328638867230255100134734723154620214839116526620779661397457648594329078171766378264867693428339277889768343196230076822835248042251622628262218213732446470841535862092848866935046970534926238361062344962080893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62177122689498051945895935094818386047399579345540473617048520946653617718518938818045649713598557116896939151055623733037443555930895861900728464533810538163216917993758130346256007888248872724393161189641101750458155477064771035507988412616377243305706043567594095043342476555260872840214475836256442930353613309436000292162755758487257637092456510044957573792948166918697145066539129740620527350114666471728678888631096130987501603482322097550839554403413584939693813553576814885902761429322590368821110531411910854454839876681736417048571957825220691621083947976806259822795267127163562075134802150147618729261140455564311080807534452232934602351653570804227860032977654203697871131164195773201474771073730684063717005355131261084227837804726160050143978682945457813804982354276139896214015796356621269737294244857645672151777656428207881368991559013711127987021306059706869389717193244260941184729551043936905035013222592608475032181375615825353082821476449000677517633450108821522932160339756308274294408509058423396366459207178492006229594131026042144040147399339510778552291644284257298781865110791668783401017766827357371494007061869787638803416055727413289653596953470183976377159216729077191082885609227024800380509377579341516074258635659579455303431564166224573860057894829779551428465588659733838216123917137806870519048850135244513190551923771717050604990277277343498743442283798436076482630257495121837302407171772721221007029490482297942798589374414832082666079049449925153857339376285391942380703428453668977064111574144234406595525048321241965156874193940319236592212723203959162487992968584220527866815827603794794124746565121043466102598757845106031572638933171005705064823638082513873814281310599655024042052045936219176616764176374738401963035139855459801912195712393320074837882081361010824109586644003511059368477240693734396809167489704355004719665678485655297848152971167197833467270194215267897871290441587364802905153095047748557015349583525199438872820249752678200868368481328211940305421273979637882261711115136861781367922793509969310589706225028667296773317765904430226945536313586624542072203636392372152398923010795377079986663415397058709618443206819829453784651083104432610433672062200593568943054117158040142909009917488297796014374702044476492911923285457166905186110806508087293370117290538611495554481320151376024740578449825764831970320786162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52700224748928611492079343542327281632510752506561640655497724608180622817377374813542077262120269929891365479803257090085760036081909155009704630326368520256999891344734550379536047965517718032273312216718262942769171124719625807561318822160429630322785160861466039677706628388807122718546170729266126704558200905181969275550098033788830257498179528796427424489923416676580717307839837845779099646357251506083025361416272567271898761703323107471492079996318710675088743105542597768631157950549114387511896117290766027741516569141180695312376292312698633760271070238539760253989719700531390316164343302057729518911736613569578472169886458310392047498800312341173192687510235475535502629050146040193640367417275777420349200102111928110797006444894823175180867732198345176303983793057365557648200658627830104386284180206616150698987492928016642114452605365212497534613917369892343422514752909055849928386362384273938090338080720710827100713848670754687209948773220033124121975629297652618313322355857683581956985346534362039098305426411298558135231442941830097576207306104275210608339596328067586515111493562092574079257879642669046970968457778179532789765783234242711657584710411407117770141731487248407974245779096689476878723853715715667213688292312484171690149696528216151012309337850283144681153436176369144097332493851038325080972995097869594487801714642437340083283156991277920622897812456047281201866440989110626942679024886708503875726112814531564424935414260885976530824954634228997403981348561171099533986705893426791492704582527875203274897309117680687388015059068703632000573827708444513986139166580102099659200792576877656447138648495387633887076757847146281281323454317531549865143007244586355953396135442557108621096219906269247420441869516299345199943098732395487624646622154122856046493274359207782452858689161521408938102243581570674480665194198737378599746860415875021547906561193165632162771618539575912724606154586752545483592583443619999593556657136932329987977846916157168075165204065485677895427153638328534222352043413333978823752966960201648677323471975430249827260168059409271746349445046897946584653306325222539140022503218805146121745882826961265211717106364308787269795491811199041096869022027934677403046004691426190196406807076579942634638588517273153955566141422234144175271481628044857791175441990126257199005993607436729195984288708885199297919542134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554721745870582102109784707598627673280999859409314561707513910955445195890624678892475134899544822153896389480903241574339804556378970096966192456073050985658008082580999556629669416562612186001430837083205998609183883118306453006682040979795899409911789249601205560250418499407407953676255688291851515005597605388330808105658120812449288808359596823781616501787906461785448847422454171293180528494322728184105020243923291781362312727064874280085843875624088708019640888799389341582959526419583050674291087654293746946303400974270508258869223692001365704279048241745087857257562661907954848667948237896641504023479200630936216758091756547526905367968747610447478322212562989377209478811802969978986611283733660787134698192399606888463873270335534320941819104322757364976652223511517540589699169863252052312333788121356500981667470179108954074527948607015014239983980962039535514290484504402723511510641284999875204330284088370984847651771372325419086897689983461802457048881149606815430600808011162264734955609112998903525135167798872665267962196636682252236615833134686193356435289836949378158544934876208863576730388288118215784046043131484570989477704957491139331667459468543821250287184681127100710764403599896352485496950992330737510746993967276167615957187145285369227766900224441703702936043045300600750696626133787159236900634912870239106284679802016628702445302058638450476059748080190583401910463306272246825753169720107426926286508425024952982905201165525308900295841981974503660499738789369308385120299696955828212978954285637705721927786126314324323206066996481539849620894292276470657503287673584015760719654305349802851085752896873877313258638593871203379965635995472699512939695242992784325184245963526117186500322873752253159504990083855557101381905646387529964130499607780578738468942447946564827138613038636532573664187087819365905472301235170305410812898782657109072720567063145112974371908514201396683870448691735851384763431943747400507254647337239849631497975881954988956737390846157276702769419421503091744572529618276683778848256780166605243889700380780282479062497744298121183810213716341737459142039172769759237576012797030879715593858171028425935531099051554956847560863477895398784404339051459347968140017130812170242112310449392453332484550516771909554521988841383593254656978656323114603044101125507209463042722005653501290032210143306872646748248321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47411031450465766893639049299750860853518415033591248375366875196363043632192568166274649681705354114445358727480171687337637864698680545235071952226357930178315521599043722080290473165700494214468386359430271274010991556160970254714222773384688427457940690333103964324400389844993595801711846879964984037888837216405016707712707539058328044436569590156300814404250371980650842828208282740356880791947185589667246119078074049546701424550817200285809554856274881372572729966687421263674510916207500764289218213280172184442998476843366388325007367011996494579344433207176292085185595613115640123138362747288100029972290481436156075167065787644587753707730759059371825948543514721096822495447391356760186209937811988306298003138855569597669530012560199761653462735777597705871502203552789875207191054945864466173614552202794996507222993724139756270129498898621636882678047828249721437072988573381477800241597291231221652644767491064040392114499726636509335779083313300995220299219053373453572804764501440877309390938317189422230440400527601821322473036707254448377736729586999951657978117049664863442349115816076392032667085878255541338854284792552932068309910377204436425844320618088847523817557877054788326367575514988991219097769343534208252432572197253086593145540823319371691372214576735945831205517820565745812201715892573329557048813522657152937113290329550694075204782220236980454825332700661328822889559545730922364525904275632013053363894910633700303326908245132049797028615333716628433196767099161443628669287226824636726546187643150131292151272095317172274883948709859654835984952926828544004379319960737753954028580411575528821692955150681806140554080083813781354857906950377691756495352429815253268621593445753757783185860273088792093474251526363972202095655415984119529058393950730068571285528981224181344539440768931603890033698941499761743825031854762274012614802494870244111275209351196586130535074999329884385988048789628122647418533624778055101709249210701593983792749559518549751487358719185063077902851389241613762190798976989637185824065843738326357743006030978609067632708145368013434403752615476572751582385006027112364503877083551538609414120554720885173922646400332248205604878399616077209380041786731900421567139036197377289291316966840901822674930548040419830810449039328087835209925570619768314333224307582098685629895687303776055932323359529667649949389856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16789897222302555612039299812908520672158313639161516874237794506840696646857817492481474893739448307772984072275745278082899577318315943122516458266653820667375849227860632078816428318650846931521306725832162590568091357996930008469317886828511870542933252229093250771402004420286404992055633905057536103328043587262975770018255960944178311698663097484453607953832467233226095275532488453405409886360288074003042740140885477654466621381207586690746096261796788751145931471361555834660513795679312664843527310082317754399340525806313888943991492873753909796662672643311806822370423465646889950346986296632374554726448473406130856816700313590852570716652351719028741871606031004830774828145190273744125168192928324689436334804484884695788127349814318759919669953108556491563154831595133632657122663853436254324285442839725047289021228188256942591424535012768034798978790895806638981199187953419786926558311150974191579450758961743298449655452719205713806645369538614577661822230949544328400920223757583337385061763776807419885986458275681985429669042815607435713360930505869665273586417890799288415792651834916792275251174939276090115484598086607692968695362062029098770019571929060595753633002044625399964741442306350649708436487883702754792077333038731507484624193715561900040538054241774996413007488147669002564432457898211860942671770133558720364909636464146213673638346774668781366776829667347722773314698144699829487574239481278064592505101523228331640036840095303815848437079884035691785002116356434880081986370073847932190095976001723433268173586168488217560663171029170413201227226687915637104356678652942936794668617281474587571514446376527913961574019456647212516155149336842502616496786492893372253157140337165428119684692355166807078637797941026352646318200597087966067205384537560662418788543108578998689754035440497053877675701244657259923885244065459913119212057838880001270287000070334729824421979584990078291434901059113841151591706346789368694118712238868021057285963700885332806434458806470063165917443570901603814469799528261093672286022446146650538425654208133169226263421066946106742743854615129441718034026419895506839797679585835104374208012719390629126992561813221923340820378736152586310341454004519075789830616651945330700553985874779259886443672588641808912992724882780358162771956299316699942557268126541676249500595681740860764195202694698765487692369601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75211439412693170256268423470731668001991113359811602357360645049415765150753007629435463270042993258724400175501280712827120100808990771578498477705699090824568217978764516526353335789885468929457309094904399802052277764985102282477888095138377529890486196267133523499506275118185976882635854443919168470074187553529020636269625700785093849013495646664073458565214785700048457675008894343576693831338169092173165574238220044365867318517018098915781820616153978797370415436675294122959484525281901119371235013099024723304969396138666624135323000600121493651299760266494734094737538536254995775174835916503013200496875932348923556064021264568948864181380185427239825883507920175843092636952998775342255363475834098979019645778033289352042001766346643618189302354345558991064903966238873919658682242682998128127193154208658593720020919487717020082704148402813336574891431486352765056000439108533850962916823476538223995270945807578734676088184526867883273644353840814640601914823360426856947612179135994377710106467623356500182082633847395457951157033008151761291411589305837046801835194701584917396603501924273391119713668570911037871641656032332663588532937766300557823796642465119095055038206655174636735546063712872688331223081349648920889016963431548186556407747894382955756220714388453137882916370649502629498220723075265899978517175223276674844794006374807504800517579162591763828220168899257757703773614205424607066457867675058008444380156257183751459482368013493558602290259393260382923037108336058868366247757540230633585521313366532483933770595010822327571503057163438814943397522476771017524209703699768328864565690507021759360002414487256552668443382243090208874586281334185239845373097655760019838180266038117955740275971683959086934458448291248236155651921882964317873195883691760640642166387177523579578472663428672086453804730376137920326487010747698678992239701103409857881459998132138593392804081139815140892700792044575959132398954585161435745959980265226867319877269400698935515428657684342452084890691105014658449374937310238634110542811618381613784813077782936537538638441163672908206416848252982027311222479507093462475100339356420314756222056043952269920066288865627987759728959868042028561248389074582577348450412230036041210248333683662350369004094781835676799599953173863508088204883173373496105945500200838128296658472444325570507272400999990158759401421672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96176010744590111483021402093357487099695107702735549708104817318606869287147884202759651886688854464172139748476239554921372435309271648149170576715928504405037476140782869417711975825161933475365312180455401146202398275054305017975886542798800054848321623633475249558229769232499815504210463219227021125109358158962249459338260730774651407862012965520334320685690392041015327850917886792427385204301182839515702879900646874959624310773645544654042653726647632678069555811531715349903780477131267724544065337422800575573861187734360369578482905473572240769907876325080300511371935474444190249956613042062875246477610575324965638753355850602103209128909703332714510228449432348019843967861870471297594067835641381790025583631948264621846556995613393704111659013658102099229244140918250923795495286295107536760806433755046059573698800270882360427637854095421657847764578951530826373640751392613532197430510655831612329631875371117198738004592191428037843724293828047624874806312318132024548996022464046340448995329983961014160404526154711066068668541774746483229671474600490116185133434479079518594843188361730030645757683593112229593632951834104943766262896275160245638188254335956490662619414621028496185869350516382971537918911176181507549340047282683584981215865771073596835357669357468059947089840998002970133750782724856551302292374769900095097448986808341516649746090276426290775771984092723974283063633901461584820850833486588611576143508127284275596287557704646236734588527073229602392577015830887159103571622426071647033111460914984760837483627606923849611154435277069900678799805480055011002133444933133030337199044338804260664568380112334789767823698094479897143431108293506724175225916844590533728270148429870769248347907648278444696206982690815163372683216612090141050869831429711875097729538280434666175172146204615019670071292256095978275825853731359569296527104818526754198144814089837853072983958158394228399872676957869051190543590225653659329170184712667934369523397050857187735647096539889941033670507671557263308624219846634702367101447187062587885773623960129472291924061573500058275435967616644557794861460969433231087668777714237475983558890867180132614207421991851811153177153761236162381668121282570050899128360383399354702402486366645203685831969234216472435588880601456587045233651222353166769581025878453620813358296205347869095163085672676262769450621790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679894282516801559424895492995764094770490210042168217035958184267489249081098672146818673901609576084704531746454060142883188589699767008401164527010009591078835382457009496891306360310087979832061678350133055566718092450734546180940869422753223713811605485545617825097564826201604777048968226756645818432012593278377092798630852760347876411561502399797156156317009703192683575820240489251347856408643047181000186355752255544539073508400266519555509526533011219914737746617881455034218930894765367152995901490435382507525174744071094784667425624020822682802469425097736167783674687228346031100512554464585389711330481412148268377196501509222282922128365721204829875569505120892263442958742644136500555706088364343086644165792793260189808886128538923435045726067251724241486494635009604115050212214510905189585253014785220982942807145444036290034597598043454981589472914871284881309785914092307856595913610722446874449907853797744856931006295380289801162295876461780116872593244392424853228292540878398359381560999708764400995760365665918641665302422820818557273170738114088884414860904513285863745747699853618684005525997945986022806802250527140484762656648646770003656076651550301923068619871522131938917720017756973439924344979293859861510913921249549824997754939349370013418665951631906918697657008997804539443227386379331592920790198962261303507187912589265072074967073178565596022704332255820630444377739662995901309980804258020505157299555619135235997577461478190027635380064956914138538171696715720767029563173718054623508447585916439859618976712322478005127012888762977553433689320016307192757929910804310921451411319934005552076538839149175417755574246436394362130181604050856462007399284316401761348849145894690591409810702337552699885809342941853874083352914347375075495163169298661311248131944056112504526061373234819951902240248792727593140353297334706227026671404444646448414942292440524209373302600474677056306333468413023688027319077778845211733373067595668881503251949021386383261775814152404628130718306864457020394342144464566286042586026836035673228317181800113434751036703144762003905406192364284946735851424181349360936870278064667788273445567188959021488982898040329166735784888385956885345035255190377799523219454981759079776986766494143946481776965487925470241786902072440243871204169701833836149433581757223374862300058855497888325317022815324989309431470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112320530469113670698605327714438619436174533080373351064482444907642145965962371802226902629552731675855872218439669248168161051897835552108118545076495511290678688731932701252944414269878065104094054873891448379228494533086666487542890014361288179736372636593051632851507564445953271497710034732891529663216844681446005700782937679657402039559318052037753286089843069248157548033239832839693893437064427015116284943650812309709316821260689879163066016671556950260288270646279582314314957717483660081774868001974578451954314713115805875272466277703665087005275944220879680341246827432492636010234028865824166241716366848060757560622172778507551527925324666449190384490680858117610581326158904688613644762885334031129400315261818533474743215061397428606280470255447840554226938592548575618659214698155110232493377629791079716853248980489485394947307586990611344222784324689859375399112903005277700721138038278587568402604464762735847746396707922329891965336215128942356160282500725694187746234720347484839057832405042856560336789185167930827672129204492640328170545958834716209327182484139915250714398809531163366252359743019278947600655491585663960113495815488485704123084911374655019337153092465192278542019844504806527600926597419134114323496265810600698645829240995423755579358660946380791213971654643953690760134774880627391580166214682156106802687078239794677652223085115247509610519260957375287783070070653843381004725561940759536101014759461975420489012664857160792429167493819795660387970013338403494469221077586030003573957126720116493460435544171179618957862391319610691465294786462635711716810758432572367918335490654880443287037601521878015341723532239064972167501215556701711319433930490390536096964002364133778926650545637110704821482150915941254270131870376781331008971152793824413393989322379653066895756676451368431337700736999756851419180517783791574588033473335866393288236013691316391967249319383836782501452109027380905354278590662158957934118307601639432524387924204521816369729277375596662082269008516388278669534441527059830915599395324728793907917421973114472951845201032842716966672185448114564130306831173978262600173187815447864270895419504788936379952711477652700399839901076890129447272845477703420113085095954254653547889463262785105099872892963884266026606434291138831290587290502715550770606121176382829511763481576714939043437360750044391509324988071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56274097132882344656493314302083465894674726263028630642176011115768917235035067254745693936409180031109233918115914340752193824679032641622371720745597382335210935374019560078732914073092836898613356271385225024000458381884744458538338989163402037711231685930598758391768034060256121183551332827384858219558760279619907132894882463429920711227700862493088718853840240948665624183964920911731195573683081938424892713714722401747768866902563640563057375184319963876438727784740631393179568340092909054300838903746915929465829495270124837536091885619196961099715764489541124529585230782416406099063946995907666745691390072680144629960512104271853825388997073631209314131392404033054119511631234150594268466905025912249155581343516384700276221256380170453220642513678522511802038477280404463946774493639822386121123876383584312304600618064243847744261802449876587376633791726789226994632731371008003891091615865752798104324042878442295089264567303770075468934449151244258437347751320412684439164635668142547717482014756081726461715686350912490928624687542957019528753802072513650748385910232747434920640310178074732606756394823138596429993713837973882574878769917039048337986294575613095501532195844106630947142516562697961606845006318409570917517697410622512897296069823317865229379917165454498250035088749300418517154931911682994054288174708609293262552899794308391486085298091129523801680379504460530381253670297407537569509367167289893782072146811358531182001788116088011678896269766648991392747610236159715960198357483351987594504369715675878731572945954782497008375626339309675089517738599807616905253809829060137900014814225293192374911851819483364507162639501463096369444557382194318653610293726485676217343027194679373078098718378696401419198798274622881641566778511221858680956779320732911102094003318927308701582316442197427526532560308880243273551644996778447549509268684911568076004125197778227421772990110072014878965334987122994959000613398503888144499734152626646651064826194127915327803596281222116086410790340766888811653519891438803854588451411371507250664767378462691991667997970328124672047942949974187219238277119407221559544439790767552068378758888363957669375345670940973878892786192624993253122564060477091660626878863733107520781555930100136035348181127361195540528037440854348734206792294913537598688072731794395914988455046569439721263737024537450677594670249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102536572270220297468054647812097729141798313427148653121766123939307719812320114279969085085412359071212618389943835908948850547447983126490730333201904631677380332509572650478599149635907184607213011266896603098627364867886707524230523427417261125861332900006448793159858070611342044671852461883579071779601111024189617949054709981460627896504714448434468843915326702863125791830421610320837548649640375512402041813516963774221834764285729488964676837736485787060611036050021492748597061867682105590277484651934965510319271898149275320248177979506650431206599611427537753136972314956862348466897476379460383427455928628917884205871191700859267465282534164608045074373916104004621363980521938996603543850083352230538338530607127149630321232417092558047194162437746718074940442302006740842265180662219931874510736380552866109476056242661367120716653004178155803576569193885173545061299353505132453572856962104238061226995958812353140541364412817435728924074606834402319509472087971920415796950568393947107378627129921046965226349511955496719736679329116507898387378454338690917551962091955188063892014898529104908004008557550694748874170641010263127838839574007693959640344651538046477728507716728743441002823192180161697536970746860722683218889522640332136467419229902501551014982900289826491803624294289222102577691094105013052191215590261695220076781807131751744812751146990763199416277801755891193111736049568389978335117402911008202559570559641697891815852841477623472519676264081862829920934522742251072597817460156034338022104751336851271770145053993930622216883511191416598270596890944508252159081934037451407325725653306502105534117872599622392168097164964674850378625764236932361765119663563273758710293399357892666027127752944383453962904650213185109299610256125023526268373539109856629147662743089645739799761822723764101967760905868454457529710497060245373251343078305528769742447265831717416965643305240813847018888117198675772209679637819700798897800084566815669887616625356010800452346396268696216692064536089971083804312565366034184137244925377457004002958472381697316507796186593551113399910256832636296725815859914605409571835480902994517398354377278902872663073567766444510717659632016529116543391520241911599666687630666793188740638408711973383047661066421418064818621602989929193220993373430999309446274055856523341401598415176358753425262342075175429928758067359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83833894915578490549809645495746002478759665493302226402402870867410284170512968380431075569436964946640269725679712879410454180790271550941017488153957596186428273056855467725364719305580651107593682868656843401044363954852241512574619257795023278890488960691843865148740557228880589683956375760543123556583971580715705927648370478495458363074541418113837353305361482532867418202707818615801496612100125159202263424533326455620596387159594049795255008944136958145224783283849420415711402563144372323844122620805048697753541917599078225307167057594716129246251940283542968581864046032112235202417632831631900655714848622151198904699852561757118163265297287936452470224085807380180821038987107198286645850158063381144519101425026664282851564643194668925213176966571286855883501796773615419902235725945133812983432248937536982701625035251814193503600528571875262880321810057782459831699907661305443929597564586465366006241495750464063957259129823153165649925947073639029613496896994353678183454627531297433770302837608282409635457627951017661710655853407574930350994645404032122629778672356176454060468386960213328691299398531867905552607077045067903273355234427170125575162193742296405192351032547281767442908341863299258000001804088935033142726688063312809774333172393372315384501581653162581911040304865380860010518083658306287148918801357054488056218468692643623589387377921449797872325313799838529345289112500708131213562090073399132188544048658264955464062373759407393532950486324250819697153540089936936325164321058726913416251862540230152663182802463172060130910846332490877060462110591043638911023858785709796644507881787459636754071730434512422505527773138062735832461285119126560547944906397085038662114535796346341156233145362349593881918599514160493258035899820596145988035563345119233959262293249233001580436341332635393012390037654244995255100236551274786417679742891269175513092590670865645463032626276277433707601587903430299232254080797074658531789156691223163709674267639267965191202667680506521784987722455191741484360843603405973249285008672146820162710693733413367548639659354327240319399260896341324984392934070309750516390077715287964696951298766943328324877946494846587909381880492086436469181375145853730153966076431656669802469158646508275911390240000731445630964404586303844500288366709269019307651504421485883747390323452777116434737822172138137771451325514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38195258674399243951290165550057123306333723973562770261950423486386144154895882124345091328491872999347172025430454085750397750795417958042668861885718622324977359193900139730353778422031164565306286012515941892117901390216079156157538138099680244969712085337309417572247601571287561231721433134821904277984282137852023626750877559878874903284701674178334333174109653855641088937896069330238948977727332605955627992508607588547168838744690991923113602714340534866411916645542809719952351608978137248663814405949033702777007312329210118038134614909830478951963300707522513862014828830618045186766648032135521525437349121114146427359071754489826078987498047606004145897347870805167343547145825821699842253304092184209901468098753835300005461451715677075605221968060133203035253760864970934649305101089354742285592324702175090857977338569702399489659564837992061215165021916412678769555120413743883330236151867845206887073013248889289593239096480913683569515359829440569262893801795881459313724744694311726164268781381472061638436518954835582928936244480876783101037765942439947579796374398967133371680182220194244662526623511640531606938353743645443447845265436185685050459376561180775170113666446157202084324095253559871254310314561338877361891947795064093563725177151306536411878781016742560728146985738918414457354980994025105084287024580792944725925637061326822327602540145438234012456353901902599177376016234156634591201538979129529326242878098685021525883896912809946926941568595857338006671079389033646447315805178068760541622745642795103655385554454325758005635013286969636492525159672627459674686957352766954631166089655988950198145439452692333066822248066072220442250275721206601654047616226867868804589038941392564265597774256386911217550513879291826584246573019848816346748100909649574361888755633356840330864850580354274027591825696224086883685601680901911557334182641606102569811107004470821623954970347357524781138283125808865066514803431665923868499334531275042857849280177858744887223721676574412411069018818380353400480778133771647001734748396341452802547437731354513806457129668491061187155832064192052089557615110097639964769483876820585733467078892361914982705620702363384440904059060895048378498138977493280764906887928312667248688571279529549597932081155583332226075726623443259267817791962069596061581201215280035653860413276522039361204011678388092968297263044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58104651442754370345015043650019782721250994357701016839441509763771118177969657809803594769209846437572879044209413435460367547271564211166858958657882557083211425909179595260898782718373473810481642367144149308567313737527611646252077652838508910086756933181999452658269882779862732462866178541220322103668225219607494609672592899448922424755719263781031726488714971346624687429365791997919634446565994353936628014956560543343567763153963905375611229291617221972369923675574929133922484400180627850604552868407533496035954275739890177326502141233187322990608815816953596195333981900508200141461890815184225765343894411544210939772680381937532258172875464946766314640002681378917231372207165769712543468006373104026249083979298362475277996533176406286500446826373290466730001326399444835165697269491506836635599884015303091549971125955931585860127075460400610811334051675299899257011257355756973605537458512294408152441754602389558450309164630928603599036933049103584000996177968631110761365982743834412084822933656295057311285636103835900683156236358687371475852780120875649004784786781873150946039673251963451264192707936555654799254897768147062126456433249374724825054203850777515386480977988688853416452191855432563768968995244104443020208354973125001032215574592865240769901131623030349419835935970885973344228414078609449310546413587892346487485625588548033095467583048987183043104723305978692753524547413812464026873837882565374506322304414594415849930104121374038437048742857571887972897896239464108264782613159408052403671583137155806756173145806089221116175872467265776792868166855763556926780987634892836894963412090564259448752905990150018655450975787739012006883997695768087762562128126912371924575013165050806411356041512858208371498167775986374280506891353571367221518237028545481847156416490489712521484787822726502178081194881250684941812405248618384575269214059008344641246415615870627976016917042708872226834956232041365074040997353599601558551610649360193682398063995396013109530851904585153677314111725431028360908023166479689143115526121069775990150891090714351325663064740486861779708760354586567087633848253102363099864212611613559954452666988062495651197155724324572872503768383977920406255754900626684643082144391908942889143145986039280511567986722574888369247565321148234488334391100071377083611905705694124178008347248093405369102710428159402331584797670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32308748992173862053499717135392388366772501083920667570641652122945496771317872839125276674313773324860240420146273587021562087368901151106964637732360053460406598447252059326510914775171391909986791318245825390071673258131016929240699177591263251457889170742101184287158066614339789990465806650969288308603183742249452319065705957997459792143184997201845323905367029679944897819022716266852397316607207002280071510850705840487980486878435821224568851313373352525722619171507368563102454111719474336882245699363603813633926942011085966707564138929575703356357231926934112706400112968704890349478786441034412172415690486477584211379166671803599080466511389869845789102194352198107352891638184578727348122850826735289614485905151108404773109629891758013494503550501544764165814897836337864330373217203264138692790237879063264382423072832286703993461912055692587825391407792194799815281243369251383745022412982500054529435149340124171502348947638641306425120124671738341991705236257201573780137361212556115400010302898978328881274522527357963391071033992796177491710018425020609063014129153855564943377248960361056765559716899305145850592851215718450425767936826758571264824755512122941987355580105783216169237227625359474088931819883618159859607437695403593865638655659470303936576134345126036749982430300471913308768536882636285570539633936257325825163021251683481077467808825075614245536196323842296557318223465051733835178754980122970943214365650206076371483323590798313776995709156501711617211791783235360077681591440616701720893577449229422145284417553499818127710367246095247946051213958140662506889156718755953293520613570144177976409531988639662963321203492316304480641522399172885493171805243261003168052160233020017078920996079123232677493811968383066865767653375318184073256701626443906209761494798247104876475914250314608099406080124345300174811817409728372807263468338195268635825368725370385666703218062371733458178306892989039924834925697464502183738141787244400354615470574982185001959472368706342217360586934077734809267112874559622510904413852524150721024641897754271286622612461713375588770677646493561885485148263989472254358734037166365596457760041258988915074042972551100924156489280818901261966249901124451898552301173595036133094881193504008440590404929695179314098188786054540304904140369998727665072767620731596894259878239370939116898815303406144922138229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220017435489702259051107324516949980862538156202667312987471848015064531565160162175998637971476023191710313564622288769671917564540266586683959721655704428829935421339252266295782807359775494177989018029702315723735336273674256662364493589385120480670340170781403777495448015322511349263094024773342479596749950558719811879031610929674939922628952225157940955382382253767462556324447613829250593535500097322938077856987611963494170313164148699704511025099364205617608767146965600187332328063683796654966665833653826581397988158969068806894725359104766269403063471259715555911119466574237399259659934533311136570121348871521051980030349392443593523584194473736501282190995299944744463026276475545237350206628323739642173565549307421553393300478129883898274945993377279790269768570271979339582271369758882633838457969841923170942155262258139206296170444746545827828839021814657116849298435604928500046467020399145816306221653718742503202605302217652884675615199854835480172523009254691048950303994512391288516697883302844672599984112124752765043599268327654891970440295428022502820972654095628207367071549332734729338299980421476813951395846643120021184382989578124295360642493260106484983028516660469638414706907201798817402737668966973997848713250854176167468222535972065006199845290656712975212501426354998127646348200406791900208695366584032530660127360663864392249501695145533451034254779176129413912804182518361941559392336556273461931121532577509099703551224954632071956821823564298213601703231922872373949772992683177748914360384123807855566475913032528926553284776752602584543971939555238154265056630422876933446290167552648300898327439465498950976426307220376414045715022395096893501970833843578344046508403353443512310445517250443436394704657867804233247506354018060048876487936630140363514791962486669753028103232464337739954555738879015415816234080314773337285754965808889395720588901711672601532279688071834264862815013461640062398804513525043108514113938527190871878806611373837578684310352685103678107798647844493837282521679621036455065918100215064966684454313515680538507606165736287340870435001318880732200187797869809839867028859969058319759468530974488276869781592586195326304862220693668434004692741064732834177257423240106973409138963039474230209515729382567348284137063738025465026540209101510721786602564488490699108735797539189243811286620620225959847089133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68547180075894336514282363937199830304975967251753384257500469415435646686828638450251873025715027331209527550748059749088113175043468542555202893370930176831832434562995870775374384899863156143763676122131752163330799452320681341838299578091470300551236031604374123797137534036140690829842268391450964868106900330434631324571131936427755474267014870977512946672977669225707403187866613594014285269437712984718998199577144524677311751286515529088646791317546778154673178943685503251480970232999632034480703710089129579681379437811118003613562919584224576819081388476464006007082703878979794280864150241603504639804820003945232840280435775175205570025406969150792416570625332895891617781971295356501182484819075957286854192044451818838805242047448300340590625907983118959635567647649505903837828872805039232806198419693693622191661198986803604468017718948191382931347093685597798252860118619382585130441572837136387124184974695817163608409687913346472714326825741594949200869689409399364888495823355650537694042340568514898165685615990794180473670007428831556430656995888032857328888637645643775872891512255481240531810739373724319397131214333794493402516923091412129978699694895170710457410811677013136656689063887936409408165168349761573231832226164928043594601069184640723170205450306403836967753958809150206126625195165602307407279400406779476461585441851062249972311080694819022281677011033936911767102850415776784597161210864173113477473859895796298966750886388899499680462390581514751487771620185301990566808572062878028187882179613426964764349423998634453001403643683700090385559746348448444634016091379830652467130189457569226449205344049145223376209133614427648659994796784200265151559811686149424501765858268726675813867085475093031065993344168511593288025535493377776062859441226281338077811191281587664076196292808125541952151446497108917796242982981013529034989712694774116826855681424239290779147548520002332515767441278560611890867177868703912005538975079447700884637331184841279902700967909182086367395519518827133178730056720512733994177398995859691439825787026740456336910656905532635287887656369873453747313962091867807657927007424438665875914955721060921365321266537965921919915953052772230418946445388167122017638739539934449215976573455227608585083072890418545778126147925941534049678248278609443041815324643883861616959324223019200079858626990338697201412548311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82508940949772765473436027622795363788914681916571031920022130774715525275431431338952312669409871439993479064047004917314512237966468055203727568103040520782707548054498204376692171732558750182742633217730284371661671822468118883241590246437764468335186313262436864635773832013831611007086373672507249701508426167891727113437893914104032442007372747373185370379586066398639950164499766636473064406716009957876745093270838588918599582054905111900348741572970173033819928557898857505513808252587102571040053553812179739734582922445554737968915149171827098045262512864160146535462222683618079695331230624376302450450095807349776808362962649604024852571391964042388550646364813671796286151867177243288604620311956487990575614231526691427798513239806117362908619717367264846317258740499323322609155679808439334424058718857292815777009397066698263446595657353992076349794878001351699403837883056549967137641983398521083964844558386943092249075963947188007739594245419192900203391748214249861676954506323928627383088434090520914430397938749764828802741912804109856680420571201794320105355961789654460241992371753783149398477907099982930243802482604306495686161225995796661960224088681394730160139345421315497643849096193353779112927893227160228901608924993379812892456714770947227517583789050609535569734865774456053335948793177048189249783522303998191942494335141740496627326562720874820941275764551526785404624367234495187909659581812068988836108515491985560510498878328430634217097941921061936262696541105307950915910307339547516683118128980440049553195510426367622173835930903933880866185349524803133186375461402755730830239832237919203759832062318257337017378670525252540458456614786317026929341557634976909774841604272543794866028277505278880105370993582915843814421780575074499483781515959461775359076959464521404806190835802204372819692506165221055023427678069915944472146149733827285101412622608538122506654631777906598959825322938960780484565334836757036938113213579076400218942202533018710938786527283091013871294007596594364562489666585238709472195946327579311042172786047388624139102603938898036188495422934136439964881952934271251540458712330659554439203981046617282966400868323953377715710552434589967427046592049803291161257376544986942339479927827103134475448958950193887967588894151226506579942348204484219226630224523044514361190884442901415419529972885766925669356555620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862944885608208988837892825411138104917270432307680526948109793889749989389135540721301618007667989408922527794477826229661275235656318057488138370938879350054051927068712557773660191108183114840717593421959397469176178679015062626234077694555708259554474119927565207429173546186718804960866725746551558099580448420693421280163082850901367691245948435572327058439507216518652556183904033429215901484276068185463793309494464107553775729338908242797291632482176008372696477731644064574533954554653551108548098314843977111816594431502831623404975824138856230104550409072812790096860831282846361840190089658050155557702572080038329467330485405832902330942214992548551739004930445457977013526869437838649572949596736206779195053335603392958954422437709818202524018046507664677259827250036875190391317458441066793569279257141627368803746272342063420375158531676245425711091314759015463668829408133869212294470201199710728432709013804549202927326220237837383567978097654025962095706841167727888301213123971762290783461392618776838726798835178534706747706144122607237826528942343523669635983412930509447792569210789414513749699928242669202023601138702236706900406065832294330131184313645182644880621173347098354980593614953331737978898123200786787309776418925747077822490948664887841370388114038629354905213801485585222164543335207231641865708135715707520553705459855478463491290143743644222150036265993221476655081599183865524696327290880887504616065389412433386832765251846036174252771540249542147928444325759252378900632847837968930542101439693875004328304257522316633094435693647452685475796014208124763896070436418435880787126594997413147386271195854377242581830965416461562065623502499915285879781107548812841123087335674199868677606590331604586246832288548830891155393724572052874179699485757112683212525929640806946374575863004354407028653964009721131790451734269525162840698916864742377012082228935836261631754275109230950530400702046849516670342297331763842397556661939112890196433840887596901975628134120400457977513716066943961584573204648017381519711843990681281243283717097947859278527730624712868931087942611519480574421387475303183892231897089243142195352649610080004644960969376269032137247103076558223916592946646548668570101274038109541080886797652743572202094007103805614986874527545037181404418371543518252060728222507251754210741312766423843557659167569756830184759581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81708416854454482760315061005322941147830587382423965508141261925955026406761834972350051076918959692071885888448410337639877096950820481499004134276266973891567071343241139916934061538593580906043271260100699082704669427197825232087690129800327700196102261743515716479600979122642605446877379356898101354010098531389315419178234492319589912395658618235584055366435004574807872425886391063493804073876084667030860378049691660718600369199571215427819998597112692842741788541640013185905170708154660706411358903951628268350922816034987487708892673251679122073184098814599572987418261573262572416814747704402124527067576870173198644240648433095819695825153065720590276763685220523690442605180150624857841514188970382250487065189379230255533036154455201367773420026194107986745481886011364075760422816235794019795159657182456622959431592910171436146849308372170223422887190762680264663247507517322205527133436516667382524349909385404592803445231241087335146942242025470015616638060052534367134722040279586841450857135493081290753355783045155299548800672198455481350627504859255002316347839745446648779889095488934888401509856703013432127445473815438419784158200705169477127642948772821917767977737069536363658986364334283655338965149137885837819874807415671476764717279444561370329489394418601509784489934489729310300867559981419024822143727432163284507874311612390406133842145386232037085312241894573650170678696478357601559748467614200945548319322852354228261027086945323214183999056727083829830991747227070211189279586688828531311766808541729371990465545920087023927935762052343243204686262407074159375764572998920197271153434458267795625232490242184818538370274564862006585649780263175255189122745745698954220826220128442233964305686770650948976750044664231018573862426515271437480176600750358090212648499116662237438642591556061848287354786380041365793454936874342400007863174056126803937069515870435759655227407490037882449103487555217484797860076652703167853310596009375345691265398094328051059543209553979981580135459227603590365939876535100294351514020846385397770583447075103496898995628831984200889483494517734686379340803851417153776319387199758487601429972584031085274760794654136646758751417019615653639626836379774189242433135816454212396566157450431731449551861516353864858413850595661495277277604076538566952668538711466731808128058710809185699236903078067994369720345382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50919724722288516022051785768100177700958111602441168770693006616996876414898771274708182917636155088870357816020000686000486552133154976497974962161880968736655966445342005161412484244132646200873835747750598113869616184569820943229864118027824637634245397897793889597559476310523082339259202226018011125238780992941307850078369798761321876459524837237866962486660127341912707484927537327920882365287457674097069123986540718603379664356638000413138470403294197399003234553145532674812820178730802690946748931130417098104526261365997319219709484996479602181423732102813505949441946625861095587639194200985876006518451271993255402229426558983455934295580094029823205571002299874361490995672010257745858904585555934436265317820922282087270727088001579273950583710575219622317215138494313974834614516054894752600560659454800763459201174679508215875541737667866276225637493217844737033466348085457555903681436336891473724226816919899947100091209152531746932724951558898470404399447985936429253240549989530076636483446558784459782438905458904871723273994658983488143360099684146587940354019003282626968816796082274344415414496441537098155195253295347899794252782240035253702634922767685573042970707196536583153446067108733970614832306007177177230168551973759060811568454210587334126273535120995434537337682194624153860443110583192687054128203077478330875960577530019007409565924834808292552607702862898430245490099948831655722783800835726160478099070715920037007209502288034838091182044759936541409559163620004153690292204288596186525612734326226142339035750077731717774548486651994300260935251782166407244102653860288261264448820910988597141650480687811852794257371138776157842352451543740057644002262333884627798416816182497437725511964958386363285367091737903331115956006026764735279428806501216071920246420673990911547743778067711183270469588601112974506777125864712711454584489635006466120949737522207740920196697663260307801426375330198904391831686468462972980618913301195682091085893285790663816526235423091674650102560372556476998387995499909560488997796462655068234462092733693708891344165510546864120090700826574410271047578297690406460410402625345990135112341951776703848885938627825453950081861031626173577504625073189976739867300147342134074437530567665291078390161287101241358621826320830689471798816185616450403852264963110053550124455008565716383750157254443858893711389706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51115075249201390536086377627192021404465285360089916534239083388538642281835834337628354441176898825820425927070756828123229851132088197174119482131787623328227930293152169596627841629716061125491528605964393968804124998759634229979171636140026734740624207186584082675103709110955781491099388938777158632020610041215841402167043592532795685165964299883487538455007801696266016942453031966813887592728474767530269421893312140688974746623981597956848995830589320669220874210282095137569038552883935783768450551875976609556693876210647010247600056018641809600492335974710084220898103304870612083186731733233394814487191205245431546644637169822844995403297364264086667434330553505450647720179975525906498360415787782421350687902529398713151454156239779969062274850768457042358948133444299370797328245118082776642979633476122273612105694388336304115558777689378017157672444574154784268368681683093546655976833251958418538741282747440635912797502174033053158188836753351289811543666901126569887037285378323785484936340202979268546555185189806888614438311856236745138948564951256353841625448712574805903329586427902170856232822908183508841948568059950078828303435057655191354313532996759375171813864380540687192455212548032585658278503216596075657235723801013788385941590159979877713622960062576741648494270014396421845007310253084728981504926524429905586216244701749920756020340866579940496343972328206082936985859051635020290598302654365695428848603983729359876765836861532859024068078740171674578587847739341053614488421331604137339363604584189507321506726529444345657891026028659456663489286810836370304798052661122575763639221737864290466814432685025066042624030135368784085117133781764037013520056559523805440682400808132079361820289872167612259923447933163955008341342159895245254353699360663818342163206025098456454088542700525746316098321587933726262539403757142700524774421527249042737673880235402623321738423843114726684430279366567253994658145513111081962129726006207372926029327137762333330379352930028177570915784783234383968947040196484353782840275948157270674947943501768105647860228043517018477136274438189253811333129636287780024953320604090128302433242159947340471804532315355356016341882503006217734459526615299209074078242633742162022886489949509679860680404443289468189066036726998227752954850595284122881697632042517075510519024523167139380799257708309187997900697725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45462323717664547426161572981093755567261544840826747357607731636412480523774523898422678813656551819151954067935180473279106015054071756916661298547905555112209616953764870241193657706088701719112354470161997793256031443763658535442756830691456438697623727914760123206192137066146446827023555799609686757754389366007923364853778839442380623148070595399563662609373135537373692146742887517650299307076163163874078004802729145882220135813714592934232336053894908378481275231024387352417079771641413438872237579064987346996075999676662012940901307249009581268530677425307904193969597011034811244627647989497983430352860100480849403208977964538641251269652827559243024643559524358876890754643481341483832729508467306794954192634925840397969000217565024128282404452717998303384143991761120577962813373328100862632929181311350667076113692753385406557643402216334418365911073719826460656676776059307853298739603439435541420996882094735538895938623986147752764515946577244121277744381735214404251140801779126772208120148930852584031600517447677993210216138368070755462815296584513360491261331126817450056955753616218800199119058012116189552348722027914372194418116716047756760033299098172302992947831956672533547586609097328125538363643131643836370536310462436052646405561117406360344979152995552117043689942452667767639947022270755035934829049932891556750772733574614578242228576027800430700849959493292183008974333492774002342431463606762378417278583311981607876288901317579281203415414863085303731254834197295929592714458381478261422527855222056653604552562203659499285285701259554442262871616247587010803684733732836806833938762126378438960882205446746999732215157266342248876831903530833147718889794430683681291308480576924447419325357733782823051501305304424509911759183641012913845516842510714772958869149399465477534646529567607297380142583970107521988609856830658329979297596376015944075358407445251693702172296889832150653878837639905385908704708256404316036193355120146334138604485056842564402193287065148248626241270175460885571492384141304331601547226476879678518853670119308255589268200245854682418425839985696486371320415805542223273692477965732671496227038815951470139442779430130845503109516585148899135310772747246142312166829120541817622580206958233836800601963814146592238510752393471165745776045705885032815722939215413787708087070662229766319919644301071038059018033372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65433232105344713745113909938402281163995550235796413216425571215950763260562414651773273745087625714285278433563048943587192693416004430310031721684308332872864926658872301864211685717997941441226351066596877823270713968622631666370422064187734389524337875018219707709505920159742584716548389525564355792569779554875615402104232507963742243898934457162505573981017512428859660846254731710042628042820348755166442543328663858946322151890527700377366238334495406249519399935907435770062611430399514101476650973833485628103861501791174514055347671794587026926265189932474829751910747335332024986718060522190856491935090471142890806839532726914493222013686250211213537489427321984144823865385080085392396925833945794495867043055045617826680470868436508956635629745184752375522899054237489551384288029393763243138442996903807738874256598132892636883895359572757576972905680808201701369385745507266575789197910357896739227915537561040180090381382183365903830352057804681376204352914027202980230371105890339510674954251599752830515161029796364772707506605343776124630930873974814233606369175933508209062023280742930022279042718237410368347861886857973850438284370719440730688835111884838104674950837876177124380661710008740386347269509688647512563500095353509331500594058841914230567509859380910841274316521723034760297030969324569747265313256876745733634842502007321446294776165436662545378088113302938122208191522422745903813042494063961253844234582344333037698609372339163743026421722719658057575033324109024741016487450014349144151298347685115873206625902119697479565277033894460664416851197557876695980038459152158392608463886001171066855915869476092858584005945375440706512162933896129241082378220454180712841778397641372694947541961422966129875607255408410900856539980749001044030972642124569941088719821646917192405285350139405814541081072368254442912658003506588609324780862278599356358315402471836113292331760432848949765946573396143192802557461540085471835732136277426853791646347314463117107750224378211453403980728468013982101061340995178103497105218657579049305626491762688739437057654433757579484163177181487162433457678004806541151287405735227353590879692365318991571936675466448309037632467695689144374989881172903550525275317779791803899184481530910628477436782717837137227649509376994485178853215879213827187467538885408867833925780722001241706379755003847321523127578852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226544710499530912322913791254632692664908682433049651948350389314522341687354975225618004492319360795588698382228032380428562328079253792987237164300547365009691763426198521832790299729333244096084036039053857927374538363821207957831250227114203513249542107567104981774875790326846635931746363397284807571928553430038508405449505905278822833741949209892641867533023814918803293412409769944948600247573620099208004649038780594116331424343089850950199485425028144177825928222693836863604213301101677583635721975756649245297595795038704221734245494378902898335083522699974971205624984218232417013457216126727968972441524350866023086962853524632590345631010507906020788241537263309417459745441816572616754452541480019027145159957948765951997216364812383123346060548497297826268790371814503289100001312743945648922952035873789068688499001783238681046651705212500054239651975292738046790702641399265353792373624452806925696083297274537034506174379324050221538114601452312656933296193841819937615269896852546347984797297440021765067306830336879264885358199948129027895447881393852200523011281319362323780020891102402588685065503365754614732261073429284523650410721066280485167267110577597395116169609461841513217133146945763367405053884197015114026330797068615022795409535019595181712346724100403282256292105202697044973022980241280520899252432271232247574103569182007459144338766814652336364294176522178625201606857503305188807012679343820183604920605849873801763633971093517826919076667255219213527184576710964149895763647202644783146946970210617186248169573908567471075518725264981426060043620216830869041980786591775095487525861449196635534952022148282240632066277926523182206481534075686708485968120345823063624484348517398903315611178912313514113487836810312632176902256662931987473851651928513614210617216384124727114892340888503817457452267833646263427012553821310407313689912233294479195435786924922036850358193210041472034516538315053352980216303759876223278162735746816006203493308388299338875673333748905902596659351370050319369372362090510104710808700090410882683702031710824771232614221776534693255110984866582020458526343762693327197038529621809669998514239706406430898109766234627913233801143304078876285402717490117997879022647270994278065214045033577114305929925833482929886465165192345564749120497507209642149968637195903103455558339856998644003600502660670439005666474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66482479505864936978113055416733748045054924959731176364304541062017318711602390998746167538578102292434076384025912221662144217287036345325534141646571815383987083717522206254833412215849164856960831031257233473067035617822919462920628015343060517193632272875626740449558018974450842666345693933876236164704624198729042262863090093764446341731443534254937978503990368456111307480551036292524576418925725073001246484236389185160663467659037434200933215215660460796929672546670215918754296529460026258722203827075051736960491610885478793578808978763295729333309913309808147542540476006130705727784264463872765338349937020961723501900736566498569598013583759531258732564942396867283254078264344155311806304209356357036888088216281779144808035264201342694724410956616906163442068189333515519602089422243710145915818947529061512686348019981980049255181069654045681601207103424327660112664131278282322991210611508995547363420441666353243143466787084949492295362168895787534797584563907321806917106722921795412904227442872566166820231177067441848710311593327657072627225513879015159639439398998472490421561323219189225913402500366649337541481511453230689608615656500402975785128510895040888386917917288485305739269665165370936910142781594569005066362052437084806005742259855068818102155256891040745508829153477289940849672189945070065400615081067877544903837385951813857883958959805136709331467975093355164242618970524725941084909854544753077294208069844271810368025813170257170868986603039047560351017542066550135650113446871847447005273152487792523443072558855199811008908566879345620836506463960181797168970200995806602944444825369081465127636270747718639048990941872456103330518832957743208776092967591443772607987489412765553822850676131134489369419346669818924138496800573729680246764660357588909532518371204435775975777038823915995147525092336982144756167442991583578978777536611496095127917623546747823567575567356877795422009150328558409875584254557136861106357412245072357360399947472649013685847363645144150523594240889440686453819973005238827986130076713853508192978534308705026203246159460923136916471547435193268624357501021500504608836927560021731395513489163863171972150342310778740312941181323441121402853221879722346380879527714091075405051347440374718032102425265235368145412776319717310698799303419820290045389684442698010082051805345863138634192833679142146377467535229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87393037774659103399543954750017840544032837072672314370943381253964725518441661797419736075700225771097741351677618242153005365582239001585010836557898534397132426500265358622409487282759356974122276683142939606060407314078911193842938963683996309171562516589016319069396371356362131332455767259491967737999323130979381192505316374892447032997933844973183318330788119631717796796018549033813249675206039680718949550518478984869990646773520146047630766399205258048316928981191986689623367744072161854242469392037625326129811519829855646016919648574642606709163077011047304283921361880549095414989442062268988413329676269342690530838315440750395121601653535511986880695524593240104467147845854801430886199051139268369206849582609390808060067221922994043167058750405169197923704591117434464024203625086547357684614806257373760873744715946435322639380252530803503216653555284983876009929018075313934468450118752752140892342911258125111014907865483372999243406152684798428014043510655261562797868251201057643794059997573045610600508993036432723707669519955925581567256231374378176074291637288853654163867817312316797480070911564175442230353780893779050231617952421589574308517321072744955702288475115322795376347845418945114013197285223453425280584478572877324504335558923400652857700848342888780124597654326429708631258485692907787172936881613948495626367966762330417816370783122230443618287122697021768361099764298922094612657500546426587555545593754431151425039802632827120755196950427137347124646157349512000916006572865613273638679243364821682366080264954036294989906485992561153441139654635775686167646857116219998104085561991634276736865239116486068172609892111272525186678382365808154473361559873848381451113313853208776890241032865742130318396500719918911271965835437688633429269946173165158280718644132306428536862672278233817956144798142086539123508365320976223818798910188656282953364595188170495152971162899149150416995128314311188059089853810283220263722047596084636295784481412500130475265170652907210389638871945223982608700952563164178133416057747929892858843316413139057011939042769230278685789109187558398435088520295589286974527654943637129560970932486012364400599211572653711056901062057042758081101193354598744655428894146246012028531947801597899133040336052262982204249455973340933686218412422265078664622598163643518952218990451867677582018154341162268548078409803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107676480479383048730466695854266582362886584827653224934987099772824975646191433179623632253376006805626291284381280507462799047772760938021306256137190422540868294039517646205951130377165059422168973251348472517389356761824065167547890494068001621864433590384892312326051962347859534379376376894033642712664329036492481030871472111898089026621424792192389956171629535101435037260155413958915903389879257645997899441239186429202756595257177955574423700623927910855400561392458789413401194821801884774562297422845385873426708834292447111110089913874370369653665368216719369214339210961976173599532057645806862750806429755469030483394256819997284347054902632630687455427021271145136546254680544854023044533285634605200220526083072516534838312922666394119975969139929786365047195702601542003703229224713854025713004053200800574140495499908650812664230894475854740353567455985005877054104226669537637974800758744228677502762107811055813125063468152730141993270818654753587997700364616229921410899505589294422528089429761455547634405681988511019108363178975206160151742475195810176895558298175467232370151558876821690181695427704687540604057559550922958233433801770961954784948850331746785459953717206418384532781756712209146350930065260540463257323217009530561507886515782988779252798093507392209588638536122545615221420120499154983251702101292873398425653370470118094231372029016420496801066818849941056402024829331360302544888001388222474495768398394028628150929263750953446901127364548889881231083501024605255745291866068639781279765015025122485034868938801279787669565925252365059325958961854264266381296522480097936685956451001153526033408407281353621582432777052427935839413103014265436614172854962499985556657919098871799386106682707049263885302078006232238836672624559695860001201535243605091473900597891107859362201109555360364348712737823186954683792090063663002041933162685574843133706801808559427356971274996764480041844403729488754539075874965199267082309324784575073340208623206356953064136135603722057232321255343073945827075901592355447276399820163916782832940477964758623734100798010877201761505013542782276402410670856610049392687148928863509908457829817051200444047497058368689011382203506682113026006944700185060232273493790802518696337192521295749976558529664877961231049562755632374418232011843972749554077327917360883677950910424962950166816746161600815165591850979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67842894567984450241127750129605577098029648505691972549951426023502393472944848416919066897667590728965932526277435141005859100059806930678698037387783676036475580148108512180235842500106957128172338888963140726728610660951402291337379351332472671436060631464669551461527115825123020693071077887552637263321579474640594104721275906593069795098340666070466575983022905576262034159620012977364639239169859877603255995250568245568395326770516935697314614730464914384480669326717048632231530662007847499387100739591347333743058611786537327518974528995932941257239543469770869090047056928409725753210060839868353713219249350254046606286159854028285846543740693356637864331935222006652988536171324956795566926607567776194050006241668110977401140145653443465384404844731765569548934848407354065725066727158127044672161433735355576936959133306962777227855643525413737030213180967450355436600873274710792935265447975837470256407866562841239210526582463557111606028036370865128795574493549629885977719456700197585948828085189554814937962682957277326465010737318948037880008270881955598167483449088745784549684738281582211063746427464132915990472601281085757773628278746877879438956477309916802437993309709020308336844215728053629249228618290862999099338372827942539908924262210194361137128060897397473787175632116717355830044096949419241066975251654998106900229912433692703290904431689838166401425593827185502439618338847485706617798271901714106068103921719491201427489600924604874274579165711377595800709422920715782707521312495994939137981402684409212237413979781297325197529335833449909651351831808282170727936861601963419040419926472873716465213265084452022506257631379860269728202765209883705949177528564267375661690752979671852365760126317786287716645304627931555149037343092242033526986445911277005745999383814391697993023427028123161777572724815366201632075468291998215910415521890812382769364787113599528267580375617210172210194168321268335269169104506576717462161345220347783848281905813539432069247270484201924737783123983293302414877389795937423104569686127203609637640872201519827662449835033280194093205157160655098025432633752234854095118695785403226123554054982258796317411175977829688308111206387143144897286171651457572886697960790649608006765029906153363218921188668413561076219194287730595890441718125789093184788531863828390033588686889318432069452898955941694510273581731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26093560302931803756329972255098417909169722607640973717849683650711077034110532298629387972534217389215368023982564330111909726337772062361787798903893377102374924668000083598865939780662686230617926853759794792064567177084668837232538855881624274818290131392424204198521636613609151699616047549241813617519416492715297064928745616175699534594964527083302649857825426609870543362954781681184021283406778722376500032208583185087949323801095645318692435459220025541725569620105323168517973904582135240842598997598619623317603179888755661257268444361053781866812841542677483344181062677976198868606365151294326191309592508630607640810052779902972449499551814733623800203768696534588462928229394592622850450523744486133668852771048033153804208099208740802037046406084944282797947061669099942757145631671614140739000595124729057407021634477736130808829377160951870091627993596311602749189497767863527849273468118333023717337221486158688137080226977057306694625065760716216854989241874664766186116807652095712328870511354417626214022525942661835298106168178525714951116990300354995820503820854177459996143545942310020354936112877650843980432288817484703604289760165077019242925834141242361618576914540921980263775458121285049454136452231732064459236109368281426212997025591104114808729137252423404422772432680955692343874431302734444255694783808779593905065239160456285690641577561048190295460924403278160034159220941894232803688451554853370218925256809746193952721969919107827446854240618967775958017636521743426263409929593274793716308162017886316836102696024803238320792389156493021579055055373041214522317044508670535842989247993305034955163600624797288558472393181331077696274344788599385583730659662942709692909938337494898635789212486735803492384075837771869661325951619672840145337286592218612121405450891059745161723331532802972142261591042805903955525021837201197476295554545145752246943835012111457163812949097914024434215162017666267253492824572039934210010423697853336261064229205200447904968252515874421460181691569792491545344441311444576338106188933965363079799334416960398747899994135050691342680423331630793115813148488923909577997482606850223644818657825116361860646545950038306940081168356406279618106334794590354453061607577441437624137661259959774420974698217301067088838805182015068076732120663248132987709688488644062246307341148471370584022487159832235302307871883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75120578273682969302260040039604295378403151614183624753386429542351148535476135734771685242788046538459290575774196513773378708465475636866676807946542833803699600059212092369241778873485508892419592161746943229421190360599027661367187710855949868615154016225468031756281874216978661654360516641065758579317384779907687902182760230639129781287082768986019929882641793644108308743482438367737857937963085922133931113898414869577757853983234770608961303969681281929791320526688656146800566034981255966732457616158930521734829748822307805355477385006803347649328726399925839654663931717342666021711208870894088778400271843212984063071014565039657833478799840879316930957765818547264860445667940446201028590058915547851991635772130780559478600210846630245139845010730862375000965168324508246728086910438704305525504215194733103252590456927800746351381841785501800308252838449363822503059171085497855357624619756352181700729383893884128344670979384076750656689535658439556215483422248958023854058301617736098071389405335935340153860594720585446644401878020623994062178908706659060289364592201044262114202107397778126099156225874922502115869970648251352501233596632942233024778627254088061864462036435693049890073936978934417253765757782810247081919270996385550693885169469968567695664623830103681698254868419406097969131373692841804375779969556646202020659100470886277613867812241507945968652098962010914998174967485549869267424884672034403473717494549395966396454338564382823667118044000110145096868227113903369880074641349597263715249507768478813184605258267529425648624368333320714088348775827907252395552185405643195206070786820035905269164499445545872306906761948981879983608993842699402470968975803290355595012865276605421881304629985559169746702487383167739043175452351008786053514258796215857162122778203849510115753051451400171169448354287746105281978613208683012480921918979356825857049759379509942665144365913688075506516792576288481788348128193216514512067526329663803100155867846020678459951511564022299715850905457174611080676340792875374654672693268241943179539615492455411690825026511145436204337023814049975386777293497042334563887060239036379917247603882528734827788502140327451531160502516756173218885692137508854402466111934900992889871914944271317513607556077067758111636826059102568603504729965605704181401447098620227383237317523325351229067122151756714466233820717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65200840634994781648388136915616612623042677374386949753810066625915257336316249616700424465389341833119480356890468115608556991460894733399566833883377579742920494367923343834002077581550517234298060628209241654952679065922571708915904300268372766471227257030080586347676983899858744196800975302277411060578334600161826352359801781262589885488191692948409641375959785684958445683007632597660533482986666795211178665397485067579642368423221803459444848407647362083004397657862529222730611759459505330642712671986859220472358775522333306326254930154794859536013847567433135577183607033953706000430784130022251313396704029565739046361675788811639001772687959386750608606936544621128660729289347467546680934150517131240968884055658786186741589374522289507301376426881919660584770175646074083343864695258837669795258686602376072132757437354462452173947857034601555972973374506577528154214884339938678056612539760171720613902466322827177300818856821548731004486241005889864155285093217541265333337379905665292377207676696411336276449816124234696232709013345408458194921929107596189671196463403999482962098264517625098236510544827940856201816598358050750055778814814942152483058283939073054192247922547017566373019729643578233097460370692050774637279067747666302053140763320804360152723390428399214081372947480780956725919140905929423756933493959890757714982551141037713202441883744897228950062022071462868827616487121980353262078355496844584416773598359919730818489959241634766015394886296873721408441624874219951243711399094717591437276254420993951631694803138593848547884708354163685105288482145217537720160612432581968671012568446087290325065743662359538495058035173139357780252772617344330993472686178517849017918520047394227413481599116037031833006108373775910725088907831415758549099855882795830885518839649116240930043514062138406198512868904363512959069997070421646678190257159455278145576472890857709084264462821344368344442713962441678495717510208239470694045156820441007637149250770075507467248450035478504907346204967744418206107658030833728764748759160786367102710535800939888469442195073281774725224961248896570183928406629683838736914018667322175982539280469583872435515432509775022183690691212765492974653387846469400655926801270986505703379176481267755469977200306711441968966394877606146897626706222160870594369841280753639142285221035210047928984071007078886534152815944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115712676144527459975044485589703745436748603809975542775489342848040857986208627066706336066609079349192647986178948198357076914874210041457043643096543052373868687525465319144842229512708930041476831212906735519025238360451328227021132474332424133446363391768426840854476857350048100823672200746305951728314962521490673613647840854119673135221866808611168913096096317049114095462570948887893274068213847921843981838334309206833567940865588865060326166183545195185915359388829584324555043234090373854902980339762668099971257387288788314514042622971839433286849231668185261658552591481491958568122691591285111271151168378046429949879683720066230083153515520941949044113296312400979393538295227741984902978257651651788730041349044117081409682296125694753524768258002501131553285669141622041195143577677895782244797502656780907685737670829762716666933315181614409414462793968854760556439280245496139920539069496691021000246163262060571691253593327088498958464020526761591087278004027443745705305215554685645625486719765273550200133612192805784362236508797796846030246565964990452813767163002280161738669517786084696747160177263722802349029144556419679715601636692017902709109868520389842142974302461547775523530765754708321676611362002221758351394626463853793237727842652972203201000977425438751852462066340160883961650737511233030361205259623114044008312755277460992571991145205339977009938937049020561312015546643744018045344036144028541242006458305530499540900891698369875974549219215131623754562681425910193226914432695825786165990901344522747460046883266690204179469003577670312623805010033970710405559588724569986210045823948563956066297545196667144207390955360815216515701876908903659789991979844258835797251686611615852830306434273763339838679432174794556648746235378604248631986778015704666500773532943386166495906905441637806825542986627474233593048078672244892725271012565211536804573724380544232472020586878378887075707539377524382339187012131096356215665172425573610949713001943059351866211828734267667757334187787353844678057309482990512273518385518468741809536098231432270700089261979239442505827505307058703273327888046392737608017127652852021113459903055283146372622423523564429281977687623370213214113451142662192767242400850622147971293743653466682702755489338727040091519782189309346434790553384502162005985812425486370180580188963606317201482435125938112693382016081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52791262434648306255328724928724833851925687780708922420921154266964853472304404601429608077509869616344391877275593746775292012021492124609306297262651225514697073380089669730043499956369701907715429049392992854275047184380385858178371802188028345665768798679084213816380533790877002784251956735280635417927074498481794344880167238207244001823142257652894697080401833002197139964776647967520880733378684584518522789297315344211963688320570136644489728199778590271661753813420405087036544396821468531205678400469506081733698386882139732302208552843151597775924982632503884868573510874751334612745300050900601342196865970425690650051491162769415639862096152808528381132070132403181068021930325736965105799602179006294060723310229730854537183681530497358710619165026769075472179185142382992667929098542102843477692643876557991724413127801764300985461587118691844228770314913567422943558825548641373985821343478933628145154170829856998731403852549950363759044594604907363332367524979914672698546583437619984810743834261371070098675600046155735714105918505660217015269924013140330131743888253278844093540971709832956051396877444743380501888745518769067489583321839281975237840201264175408976766890459972401775309523437497584971389827798434388442641336580962823792892990816917380451535031664551948809368553351640402936891504090336425831817086128458866259780903185150914831446235325187761913700205794504822752344666671806667795304093515294389381246676914839052122451782887238525865659340713355794051535095152087462189710149657713907596492234909954904241320286882414805876957464840042370520726844402171103448013157016814505414711354534536041765833478003388296247814358799471099227727699773371997228708103434452011832399517838367523507417933500545774478732621738858360449190300190374284979161053993891235368899119829111287637350082908518213099257032151486243889665084543899269102470664433303065728108884662199737922465037083682796466173578164855454370120076782803974733494249238607380381799665099555408541867785151692894675444330377195877969648001767443036769466760636783946041234269402876983003385002406055229081652111706757858125404464542822716304241052031951027733168887223694098498897596626339866944671005508284312131919889287388736804989327129273964911640002061228755661761688888749702092211030746616055362971644591746277460259531212334961315266071678485349590761274197257176489823540625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42759939142111332556940520227501966187691747004520969130631899765681140977712620818350996671280375339694207590646528750314637830110840095558033238017002881359943200675517978926591073764086747183024206197937866815808596329495979540232518855593219519754758135039529202728431444811843982925945628782661032795462080903766428606621063241360239475347073213195317551504898044349993836907513717574081899352015094578457197701404519185733144463236361916365415227663911247304577803360850056940972483176906497412875778435616654558705073632794191611546977210628568415355433990883266139109543905941122079856221234276413011037266749227002196661803957046587776558796148709804506226227417304016277558242840494872419142454742203560276961015536865705824465790330894486420342940724888877647234777578659258353690728812052109920094545452275892375539298011593564148305964139655869405540678015542737727917565636169617012209485023750043738266465594655624432608840186254343065813345415913022661355072220522787231584312136048666438991044321638184715651186676620932655319958386095187264435857218932856605597887455407373518833796844326442698808443024433115636063020183287214698175176811863734730083336264015205247918184295276913643884201295810727359035150843969817385506356156034905541046315851746516037350166498084772796775583573464709839463509060584150030071910457367458466964575972203954514262805123282976318872026124911304423895004332588051349168219638071672604016221902095566862690313165189844559135315383832450886279155821681656013252804518762399424021440638548928645448426968123182956314082828100807857128163231689434596404800086101146185388497906668920255961271590362769860304347524983364248062255305875538697889025568197390671187606206788756868016627649904265004066038356604368924551142327945492027054100680094336290549862560309124810909259450570733564351251308045634991064261218101120153945560793592611718342148778416125856279115778358680128096427107710208388472060134150721113541299076759449850537832506523542992914994514585081722927840621226720785904003272504375903548581516074519538646703920029223396019067614739341219643407148275644856516206630881285892919316109560535255255530129792286001683315310394307518380371882212132702001685906704410466423579138323909130012381184431319147156088124517241135395995679466541990810175151343343772520804297067301677903625007178810596286469250269220245500808180586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674254225944730714843081615598263431254419224983311643899082603846184670769975444367164170452594732251535620268294420262187763253375970845239874320833393916835216887876717316315758261232142211532763160649911792460927525910890282828525676067828728261622452833056790444418003471065835922415843044886220884398555924870841900732437635976723798862742097473936507304536535130179255663606089127993431731903920728725835374750711114735041511636265491437083216358702122422034569609505449059335629274359361799069233694533939073546942765970182694522370064877561698735813503691170488570927512152548120280151087354213547526740467896577525689691983078862829862762479883552169305729057114571528690090061204677749662860345298647153387042098983689301633560324742112361237220735994658159867200802522216591857803191061379796771408118693077964591887954887978214944870182751172076658920663621141468723816695992422926071849912518490358474947179458026477591192365006820329660942828458124837190576771753712830156997390819639592283583247782380914862087957985323847823432962844213992135923101434091049450027411548202951091965748404093117505912392531336787344176618809677031228219147486157702684223350430964401261771036305364439081679503843225430665507680788969380889252086279138168449407911339894364707344466337359715472494510231819200873474059634783065332506870362329108836382713249595097264266453174926484793124939863860772928391122520377814682432821307981029052669404712702688756271146571340950279073071180019268766733263956385013558769283157701871333255856417943406082409032523942710292247193519189557081285493826914344394685060541633646404487274742586764125674685310756795663101556682064714670536484346754142393996398080487796821914200412401556286767213292226323262941751509164845898972836653296674570700166728501391262614074391551883760081853064068344276700333291930308563728599662550648045781792367739810453196030948508593125231865447554902387545908232748389458247251164481317309737186109287329411172520773028143225001818246012689692408386828334096425915100701821627279145523720650047444931154386652882182366313149148347533252646986377452715506349077273097695884473347570597639504135464800356186579128649112043764511549397159812499727264694379069407432775518151159921098490061960054170293296379319435469572845367978270574859029416434471358801510757715144595431425421028885100006536570836808396181532012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57223156558391742587784432521528974781434273898963851191640113178207498976373864386110062259915051003588641857336977425345381150588309113693915511983402598105037114755421865577887162854423726592172062996182371048120832359676425772988800250459907519129744187778038652854761724173007600519671743360047093878040572211951676996416963729029656167076235438170398639272906508234058356801564253050276808389940095073111195369154070217696355876004757472843373615971045576885809438076564556427867370258923241052675634252987421154062423134102771098025997844763490131381733433212211927660481681384193181216783298221630280055752534462282522126180618409718608904875966015049998726043575535613594485927881331441699125788355549654075227959325322866172717475026036458999578378147561438750208936743477098342954466386399718832673749547871167472929836294432714538048876494758333316314709436244749648044257635539855686049975068567129358630488311108432466666123336674957170585169898029104305756701966687613195977149160849573484981058164190612136758837998353462959402944207455600120906785579912165875883514132761840361498697586323374955213739212645001128096120463530498322152896804652469318240143516049321519021319800467417683454254189980144332008212638999766305545333109726643127140027852563313598162084250686030394949873184904352724837088186842733466596877979111919199949015172107549079464009047847270531078185582881532087725982135224941876768170983594191787040447260751159233369034185200930317939904720808478368639853083362806561904575227930795664216181851205729565401623258951781257550149025047879554648079567114211537829322389669607112887356548074916652093418729419384020598515308200342384504860225247333802383607987031620591815252147330339127108160330137093703434315269356201363421035733750079520196209625207144551799132379636062179848359710282767047332224749014517511039294715661014718932656932968207715878109603270538796483344729063758365745725280513504707717129675355818010219516020222140127086149082808889302730969670169700444781451106451014537029659782161023323325788082577147954473882545780706577911169680969550599670558473750091123616901117103876871263555606015220446468389664959765084187176360927060826667429304241355518787977057683037026518037409468046728273991073248979378904532685427982710269004310460642762651933111471026219479406865652727946482890979099529853578189229765241116323823585221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112050735865913823771378226179980706461844476914309222483650216298915870012790758418120636449623792078606777368192554262216241916130086242388593799990359687837246204479194454848511403845731379349322344548773916577616212145354041494649421099424485271745708364018749816388524270429873538059604095959524095382070580992986776232420401616973266989797795221240394861509098020795028185537189606065952401442593885480969947163144745108829348890614171363269353859242198282193935931572414305922026366850937686140335223572573019686279174322897229521962860753313831860923798650537616598636051207571628626370135433416928389114611204390087417479662131272868416505426760217656078851394095552897145157451968909924710420066246718947621520403503380049012694564846671646405315022572232872747839219225580129636036768664146553862646519137729292980445224072735753408742426668352264875635870871851470053335757866702258249306905248796141286289500202158090028550307145893418650253806197517231644357712652638960166343131978733391337544536179081874466783951830069064660935808948232625218144962100032832531701524659590867325441456584084113783729984213770917539107181812465919959938690409210791428450694533154866385415297411957370428252219735177810857360923299484348723402264916352544398710156910920192318179365933010364034190374517802741671524842214168654528408990796579994733823278444591430861649644444062646935453998801458206389369910581807001289740786536376476794642526222404339561955966293490661011109604080386266485070794386347156249254308174187293107937890489472158997405890636885718211696557291217622522059869751874280539890776575144786332143177908763176935854656312851169380330799743621878751702254829214078557298415842688914110008568865780128223241365201038006183474767917679007512943498297456560614486686662532268227931339207131196719700484730777380858534829378312973535013453706761879100109497056838792194888062477889341421701021781465749880836115034171806218506108523552907370709025189445669052134563265982509120784482226480279495488275768975401390153691038102846760526344734866155406850138848544528910738776413408443682751751415754960570705489404620470009100884769165495882931754191144016857876460377207152544330766552385684276863775641671629973516438385400078557174649841160681522193805551272561208965927194543907326657630858924154879914445500874727136330868691046041988626408610657002574221469248260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15400582605409939343556683279384909662569082918574819556563787644262096742859095539034826561752879961811281264234777184938424593307424042945421887452609612441152644134650906405031941341966868113615020968839475062213357660728156432446854754724454248353083368923334630043917102432785530557650270205486331418839661207285453030561157987187255125051832351692543525836633729468702444345876477616500157981251373600817509436151839516658634249041739352977934900948856510762214553215573832536593532070745267387134902978693228660747992049165569800927460787851775482481797017490361626036312011022754553366397728619961978079031420171731758335285903237814557343315550774131744985325993300568412279035635336002033051883387396456304001007241389064942695978255514070985687587714124403235270990984825494253119677479075081062992020333294130185391410357745427141879418820424880374026168124129803876814468132254838060070345625868575221491044054537151175552348039411300206443675622012779373159277152067376745107043479786212750245727957364810826430018234850281483020896739817645465643495548646906444630354398672636929962451898024392291056784278468304159249505516012253830250912646497485447137623491533108696884519998702108733586409014305673417171534975759040229720168219160215700272033026328513188169358833441608084813038739035035631044343467972284098467179609253333136194514743455713004244998055423945919328267232087225109353109852929899956371483883431291897739956076640545551498061202762724361184546101392094397716960556523386880204055925001804566922138334027556109592146834752295031800051175407759488594724993581268079524105398451860339277106023248820290886256727144729244315317740323694141797735149379562069930271158632115885610914246574975127493564583386085997177017417157768182770713604269490753036947065695414831421103214770681768166918087582102249695642964518762297835509565047174895635787975290643198750776673946355727979095572760465340501893480786055779171436514146027604734726595487888075261762966939585421886978021976496725056486411897867864700446191203469382361016410078403935666786268667899302002303134272247913490663928985419722544523327733285359871227480912008092365258494424311718891946578203029909335180580927672542091874719484832999823989643968044446423141620373717227584010229828545854588862907392491780002714674900491468906171696558546390862108879539075598224751498181351873521140941173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108789011598894291706984437106002354745149364810821417372183498933763568733921308357401200179679282473586909832748861091826055117655703276869203916974179734218338057001212443229244598069671450044134851612793718590188234949332990031963437841615265757203343914473611933793538646597871926666849951106887657971314531822256932558064508215822879420752488622398002246105539895076093675826334388713113620145985610453419523320631224476403681850499343013090281992174409518353284810845580400968574336478303004405878098803569761635670574155964365682007872908664570176727325805967370028861089163951230470547634730559187601578155028486891599629875337536457462415485827650792339299955983086127863605953212063442100779812116029902621541569213514913784583382334213227951820542561618713681467357276502681582628573274632927507404415989346789432538932601159271911633877060978180367322849636310883192562910219378611156888738087316024059973303240171760310545843537043985912838308351253840487679513687777064020858691172248622451932918166011873149491872324973315743491101271790461169506941716795893975739324894194340007343260531020114909444915946892508052644898082662714940340547137354109668766194403564962898468609946929131981579891109449582223394510404444835816766597780639770344512176751705993067300230780540460004970954313202247270748637806078183434483359263523932769642402131784192777518679084487022524510543806506476487741076659757893016959558326263641631107749964406668932223147302731025407041996793191095175115031978399565966063503369902942991124293456381241917303245619025337914911197129526255096950637518248435470428788067989478094580436513816672382255887948697451324717888153375783569458315133553013576570270639790003269353293018402950783638838323333908295845948032315987729481643328860671047174348485035247784408991436350303610099212699020531351837662823153206535979597793400768419373081209494164207376174777475567437938379620623038439398237830842079888127815785691088045813374093599645586693171941354004267322302229377908699970989126359040354758652533540482291447544323230887989003582980506239352122913205425887404520988122656646176818940075822373262431873054192058933220489104242158417929124060994528836372471621461642618719375092160881241587172426030443099139848886955766122757173873731127537924392272768548532485141728344731902104039122344762550325918557399127601030776142047951256014144258712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62288974747107929587193104574713348520505849756180489658112420868026174108002621371453134965669101625357106370166105936973860576400023668374740865283864502117575170031649024200063632279245654380047286428778516278440134250236430856383711095105062387589448066840967314643446778591916706999549222023489162777449083395349181602331583769341305888762083391839635132608090646236697321009474794243192423459753296360656062717579491037288074447782202848949127169060891770384415155300783458069733377096926105349919857992847842611259671611118440650418694831655749927674437575493088532928531990787775215601709445142883399209953272842718114186296852975485344845816965469203379088701702662596319431904413098101143564168054198682234334324226538842445966540075047648672005995873213969814059159053592030946951533224256226174940075977892552825183465743427715473896482668950520083662410912404570504732443822967422946783644904698868373151289667831689480690986913473621436333508875628890959235811579054856522133438186849997666390229832970464586223763236434426592474802525208222947223848454257142042058443846660208818853098401501262333362103988506875185411329094649189011432118072825991734039330493250669869954589256719955351599904452098044157220685096670653089725913556743379275225664676863297746103139964684448364275011582629324326046175178627101024377693925842178693560031303370869634311790086062996146392625360767096705627077730596778749216578745201443865647257654646447155063739892029119119102908088863070637909651423563550115219465237067468400882708322847361825929898451081698769424200150930055942598239923941641173176183819685639598816368038002190175479902112933778773368459906947850153039703077086990870640688633187658217877527508359987227645666574136374356960079723154857172504419829407674928112233322405110668616837281325087172789273572604553380612393720009930393223691323627102665344846718817311025417608764346448480690155282459628741825717063170691776014088234233417342272436322203702716887375309971374049127869314624313618759173979083396296101683951560167926091228472340191900816691844048180213052999906272354379086336000872668603664233928274130289823247758093947835587058803569091065281356630418264857065683687457394302283507503030441724467392441295242846586928403764140049953470316414794205482509043599437328110074157329203535156754072797348102177594186210165282048250100823725983384305688418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61023506971794598896964246309750713326349132659119614392166062955075016752293208754344279731073858925998012925715302390046952145384217325372041796111157757965521949053864900274580630144511204583894305666907130017008365245794787215392088112572242286707250079222854462565738359537895527603534503005481092533585817886221984569700127809233818505348767251486818961120284740361339006640004767838145320536321715951777726130847214941784994694490473728535993041389678686480142526935785264225925836810380114204651473138597314179518980832716880652531638224037928538324304309477682130525894805087509075592573802895871268329244991237154562370421406994963682781090613045394847368227417841655958196923030848100564639017703509494407848372597322682714267072864443657159626186158071985962005605280134824070140693540948591732363056982746225687525141832878499246869585156025914746691631107491225393799752804432966803501063485655988305147968576232164701679480372601087492640204539154837461826602084846236753637068710987840756499981622886296637952855258483932219928083601819794262220526522932634132034885559754405566892217970459574869092958303815921172743032350840846824776446989307770643991971396226349885128064948932474999451208391696440201929556241903669151266465578495701771518051761446005283714742384639115529737893443339027841925092788174834274958323113691904006779009471465608589916412343096032454523118946610409216767240736635592828849618802799605126437209617470837169955624209433049515621720453590258950620705366286972264968522765993088590884904771104191235265022148736437419672606576389135893717305158859554186369734470463468453944454592123887999697872128762896594529842040176616478120245234730793146741045873146369470005918661712516344474950491382410209637860200316571274956949425528157066419733485133481585594450372229697148115956800925440434126161465685175210489249466308165558637742510801502956173028758368682128300709861471868320840947727780529816739106731228907411920882395761430936294056742846086506453926985318723051750638148349136690423618295367454633618747806847302644478548542729027166201619723926461539560340450142821425461011650819179055933106891931717098134019990413207754021909483771298677263260844300887226730445411382721967930283656275780221449088284402440502413209622220455750078098124632933495073601203010660227862156142478868112026724779744317434054148783746497826874257091149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84708810745035619844358805562116007553980124256141384137497908701520932523840220471657024577818130114228199510005946852531131823642554686474624442328233831232113542680319834495929603610995587701859700957769560035832592992624593674775116070343233387848163685715522887441443872152741333634484371928565770654645646336155747607160987492411452264146383375147335935063496574343763293847458170900692487280918557905787470089016166908786595374164758150325999366923378832838346667569673987060594210894523132851611819202655500943559624917530660974869105247382961748755026608566047787104108123827145708728346272197885980954973836808231921918459143363865782239238350429011927942565487108346356694091441207697780872852048575350765233879788262906832669201147717162671506295674634306462262057101590532923887812412503781686817437315641284992450956849891425537931737677351024947597567424854204066340817672230280578049136242573077875731320176226295148750842005467234658405172374829308106867518661879805401774174861999671515616137912919881881891204314384979071765501210924567141575787484280265158184857804090925663427541761284921994645662988218803989889649147393734315121790366497283329204429888697110865619255109504812584070205627331698500681847421302641162978490971445371790686597275656081138733959527488730846201847070587854149660516583163362514290058104803559430744959267596964634487780832900476022077955561281983002029080446798597010628430513299055888833322091014639576442651696559850986723463674304738204012366921366953214908304579740074740595105363235036419821780367429366309401081033982190804625439410313839412497708539007011433106454610363312191305107136871238125216921568040527443514496051398977361425014164201385018700536091514233719406031225521352345890588961531412460742412082330860112177398825636654629503073164620469338091022893874541384043986534974149460033040955919449043973697366774891862613475081383794132859092381542333676513650178833466909087750348443020371082229938664794733595450783639688742498183890823407649446203336049926998953657960108418618955313229903042212478088453978581782378522905737220152646887079918949812182024990750207582067716936585240044028275717119080661012758315494213882299442997951564043998483482729716142359662745679988079476306859198617668297841771463332455222104409669824458000304677806462240391420665053170386572307381878539171985665682387477810147683669910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95931034305096256454442918297068788149671029768909391947870520544222659689008523674141695856767908359571666664404580512158311678847096619192009106342625126426390026781195640194165480773084953609667943513813233422130335680408868485898877114329925365809107671190685693556622340825416651521743254113126968101177509367122268728541586049535404721443138116474339945919670863185055763788468728262364327437498790598583319794496863421563048706158260303747649190057605836167064602194559451569353568317098491086044966444613253441084429025625566734102845729945319588876107934310553424137378521220162820154116505188851968231034173549306217733488305419507992013281470680649635973210464459540681656947864032394293328766620082099766308375212833294198087304258841511711022561022892646665012438308892228857267279874698974055560902871361176973420311194141134850846114375068851901379860163428109438536306469802637064800112545836170695211225048495227319610861091444189829886453525454839054958389922041886370730030989978143501516273281502912521596509283171453130925120515684463228962644983134794900818248870567061088079587273439869557101772367287324842095344963965418653238127239881579219986470148805471240790755807996145954046429200520788286173349326077479838166584215596593262810195108705223340602312231637159000238514983931373276803440521664334252323986252989785146966332516385148319875680138171646989382499523590948372868018956576826449301740874270517293701395081789382903973851153762716638526113415194413904550284079949577861352091954563064475354944496907041815587868318262289004527189557537265927280404647582876725944547369994470035097172928553190015374454436935557420888157300526562246119635696030130201373622548379721410953706546256842627759730510568809925569546154137275702455516187579221043483659606578375121627047794692918108195515101905366871473505674047241295923717295864391113634478316445108643890454436201384388097919988021136463435206564097614801260202926883100068420531038350927784652575964241297891245373795956105819454203811735358865189571815409778630502780010222474251801548296560247775495554866748061606789407178104584665257148345725206170546638975641503869321854008324568022481172440407043692133920928145817839852088691694051847667722918836894998842106244391941545846931733748494374890827363030132944765184655525544739261543647777868845156261659824175018014844319603970895731236584658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23064148004026115072534095747043923670599717510223842371571628631759332389735569352277301100178370264871387527439907950634070406884110167674522876011379284746757596680870934182535476961340727337589481056298395063589876125308626197659055180494344436006183829205583665417833206969226131025719284954859337353419775666739931015564554884063406183585433190804176016033685452413029816141538917174198299089552204265376178944440308680325123535934375227136829623004360615641175890589759085754355507285504431641280940124270445084747677719896666990228716508070427372150307364484334802752635457794853383784661579406606067078437399611372355619622007932225924437189229136341956089343597061338757417523266841046096370407678364913144739589896635612682867992036493944446202310208087309045368421230068648616055429797759569300810758541978666963128006649785832284118674616626956413729621093868359740037592264083644185920381734485999132324995498019838454272590345522170384675909233162097716215732022040741682416320539004722257317531238185163675590686143765413126784595610491003609037664913231302379854801082586139643616833318014090696319544815264512224436235011944131960668528183183350373475800376270672530648796584991054171655462869400232983650949545432206332569604821435250753191905479070010578711623668499438367445796292463642945736224599567453754233347050864780849148960791839723423995505593021307279644073572445909496063253015809868452678607325264921914843595711074190111786775418569902075986647877825814158273590766809782553191131791586838082813820277950317059567401660014490664586997423756955093054868924602349033501314479202230138009773863805609854411467010095762137317199496746968333478595456523287201944028161169759752745819204324898299666890530055865955777590524586673627200164993004462863721138144005071923476249308532109420616332967436837250180533024705084700957786942083272336174906738237831296410874688755701702750496288233154502076447818519404279071326447938508868176943311008619808624369856719979492228698098846010289497922071707919357804970434099869425953042473510388110169282899075103174686580500047133990475157432702534787477382103568976230837136215142647873288494220194765098985548335259388915738246602320907511935323622903292516502730524751725792746044375453965081641621312562293629428555288668957642410437851161858395124896913462523773416587506285011136606617766326370501485884177023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63207892179859317506038297690651306210814456876134584580745071818876612680146728721568778576732147695563089025535697709326643169657576111309554370367470942295125160271698490912420611677156182006637390856330353115443397481419068944520636638051888557453283250035350914045300352705299211664101046653720844846848172788729533741417234326685547603145703248751362594612378115198433168225776494485621889873080659182504202837403841914389825426130071687358228672512915618264442441937440871056573866531797703808649464256696747015259223183602832024224561926792263566238839269893977822934264473657686203053718220970773553538547842455125363362889153141891172709986686608131854628267515404137370644278149000497626206441555253915798552165058864450890243614044110845656931819387703646600176515768002067850563745594351987551646066078871007032376944793034908352981091391593383503239121938641855057415284255714356467810321673180454591742028596975299310607336556521211020318311963342916903133989065070619957530160262030411948473120797320817855401177100997131164968072042431588352452218338042779701571317045124877187054415372976697294834259487559863119934966707916683556403435715227473704315611734596894799254207794723738770763787558238476550325558527041166518838681173624259076673658428298073601325582277505234780747718736465992489976185972098277777097062115074097576733094669894590041330595710889432566668995451719741676891629593754177610279047196902353151311126344231039717308987325046079516435143249870211605742698706146320511512022784428721230605135749421497928046387208046743088026373181836141046973245516950271848176665904409275026297704980055409600759051862650024493833263094203522586233333575750722776193980348513063380385437260118706321252746731786444603350594786556645506261019693316169518237555725268559740792129518784525167638495419296838632412108604629851083070371552193123621524261669821326483382016473433936830641325440957004162842348834603234637574745006465185205834748949440993834891268780124214568446560952569152470648868138599045962707185348966615488509861809997046404752782718355049934967394586381351605549323280153474268073574403816655343679920983530078620060330026795447819351112099980715318993611596776265632044859263305189935769295101827757189993681288400827704851478178613409363258376810936843908544592102588552736438050947834526644779302313676177480145130174293475726306200805146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68307557351656913686262878600305886290352457863806667040314795421838023044319305923444125209226299658648418167968626629882582250204819530209690250503808701646373654988722039916511495419210050125083250658187839592203128813267894497514345241254483009679794779070236125775079997957687646005004697227807782462161800811265579296528374542184585750365738085969160652047223870011128661131342259382211768020144465597108453172532194430801906593472643588429858217112097851841960447724675681913850933863271442503821006630372233748791623610935117017309773730055909848214161331319125250896123051705045420753406853356127851265929266711204968868726218668819944175967204118252718307541270286893984567227920754031288493953471648891953476086227433695448911917559855520499745769634627584542446868153999564797710902301887425478386648872871116279367180760431806935845927429749672625398129540700307177623756299567983959440952057010039053937654038459217406175759140798780110737730935389695134303892383766291572246622748445820355352723577512595130073479012085934048806194582980133356130371302989065460187638394843855007371138753257305403383396942397815156887227680695872187436326782970164328546125185868741128180907752002124303247096292785827040034634186093497522204372784531737493567031375953860359307500880409254024951264774750755062623467356432993255822397616018454441966539237586050721083438111519339194506308929409133096997252716483329379236041473005629966702775977763532573157127505545736259368302404021407796030639322410013585064496299193579887484184129124637339218889829757106976871539579187689452591291339720723422864145575517542974652907593492145500574397112221136242508534205445933685400591176978499510412186635029663381414462763645895081587099791198962271708653790844328434894566689048180830670839940357110221465369797044348564670207959215321116312211812122070367392926877279674164803026271709653085034539630437681842293173408713893341061042298405990810507823275862811499948324882831709001830397493895775218334282794763740993244342918226133352148824746848470705697153530499112686399450178519964967743756783925341241278596571286956103489462902668648656364534790926375093183603509995557530312366814405865503119477194321031365204704372021117673304733720112494955161043961228579875399984925314732594928013585948597357660244050281290809510225495239670530137711595678301468554298235894259871765940311204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58929229098470281661613640549996945407472307232933522110446902329929753209599093522249583674364049199455570378043402249238410030690024621519378871598019702680847394397486987424554761122422232566033435971045212619886239988141839328831872793833554085759095887520260480320162436212859637546363732028857282528817933619628864771260032931149404273660345134326355965476594518758620131000891912994623542522904333915401532650447035750968971279592505510608882819254890860989383951799153505086079639136857900892646090187990839275970351216476843393309266279691637697775212487719926864948826372631400555748876824348504897843724760624482225265471576284141616018157636578595041268595873215290533828039247565208821295533962021536138715197350517546404376303288204852268295834833978172439028370130346478203256244831534434258414431855515603011248155158866686131429314975257190641864030244107133188442015994293449816628547219011234654393185973603515308502180877201605182219766581711298965827288046795011976449002577405213444452510797859496932750969915115735984365147149255938312547051776289568827973130794268693207608067141438030026350287629244106482647568494082337523857796335547416599636740797114874152932084064867775474709653985193032142428710942692542747420245790386284812026226259067513155020309278952475456317874993142675041447372768500957241365671517271362480161154586419411416160557745900882750488266315111124010742145096211694016130304740409562584295479780787397694803726785585685649845783267371242438696443352038739253164922692728504674201663712337437455933244084282619029648070494929324370186465172687711776529243735086364174559380707533445977723309360153488083688957247724229179714629357247367637252495914140858917614583038585711401197682316802976562193181923099936020790787071774830313678679146063873721589776967136249050877414116756973788221967628896230126738371565281986801184478105571691902604991297652953659707351530506378875931379276212405380965105762030144212861629334736000236308971362409281300820058093876402943605468366297791790270895929292790720298891028827667122813521624698050353513991195367736680869502169468496487883191711264325510733895014514741498306716522944114373953929885818493057831648039709580934813257928900472953672659751608303467128334429490814129264789204091739414697407112225037295046615905640735138754121227942804567171266405700775288320285084026047596069123720392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68898748632902655503475896090858152065883450259273570616835758651607342620584976984738956759570414526877013946490552634370932693423173666970704443032848679314666141797709300372117510480001456545250451329250813591083530387222137217937285560626038328757521401919287417046814931943006187508747581816107137050151852097276451422346785694126901453834834105997271425754191939930571540180582085487327681507134135856254014187110970060143943220177214893495617227129195090796191242243738285002655604195664043865656870105151764575699216986337908318645372409790492120600227030439220291861060448404893738155158644602183910767276623743072947019329736425162725905569793656947932013020774774405859941086558957953287899122918419570573898456906219354517793113607798100206065472062563263261901106710124645040190131229112702265377883081687253916342283993180794596758019420664781614572556075920615200963885420927264967507939722449820581316551809009691884447589784616421912904450814446714535433148632382552404737582738900272016499545107768289281779052965265599032066522431066994399137240676021027047029291614465586409162398941388797493667551440924337052781946507539268268375701077784732242849902075247972590847517081295262867644616545156990552052235692575760166020029820145035637903675608622529151318186440607222829472566625166658146337817327909906154158563406819344621959468336822930208416668307443674371877368356980301298938928579683038277283628774197219799336065920671186934191304036482884374935760805662079123116733340880308152672609603799603088493797886201741933208610003007551873056459941088891262454497239690986974662639151174456899220145504480956533419362165996252469214325717783180447717403220105920577681418886742952886118399740243625260100030672423867039161740067685878395083500588495333253533549967379154931446376311581384036248590402812369293836074816675901072881268129027239494376073837442803654369309168781429490324665291485536215164939351090416653932901253561995967227715288411023797667167420460759653629645087926730330466788550988014218124226175529670095056534565370081518692624237126682492250031595362274330712709219783162239082122713626754320348455174559103902043557540409672339620849416366798366576359960818176495252677064102082768190068865462199114108441807712721415527559859170347860384931257436516181151884397999269713978582393385070483180678318694726392583867809347430793422985958782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87272111957346020619771658120460879536055926802109897176375313809276853990691087729084376500547942927585055816787015526773700757788287808486314196010042281201403525296159038020828584582726828650374328774173531751030897004022314680483304285751154810762687651397461576258180925100282119815187738982132437017993842028242804399486202070070780285377754669444976584546637717629539451317169794448198531908254015229433933657552312648512790343237090610732660481612720351013607598536621750712829608007153514676669616019886101144839349796419701900785882124356583240674540257805532773211258869084027608493916953077027095322644293333195477818143458067080283114480759485454859482835032861098457640875616375148882178442563915928756043002545820557831339963977493104347179907574532637073172528081027153820618369624537534966777253352423843745353356823899698167450402244927429803912620404042045409938117285805793048152485309281323545674513649911552522480886701741689455531985141955310208917553239145181121246495230452925965098381089055518564996306075997800378410813026425034097372012254402379868397015747893529238157313700989430709080578595339408154977667847246698809372891831214665639621690905859836559666178753868878725888867953264026877990404566309120339595172303877755346445830503172767775374919684305042971247309614153635645512891254789517745295649161189676697355925909844153218033861217645814007563366249591004291880013029092794580492901143563761986889001899519186265740383104406232276725825817517651017371945798644040632355243395248671320578008972188078334030825749986598700315735889853713283904577866967764184334786386378636622123846155547864320063575268977301221030529723705768739468768607783209799403711455725064828314810923532848852228652809901206950071639345117970561027061973788973794100616692030069312709174457970032214153944981137399995066717356472959331184625784125927058316868478212182361273815089043294605377289398794552914834079180540620019627217936047627580933507720445383054076231467184826217693287340464904830920522933438303180835894582185908540074846130979237124312373277909103132543689362480001284848183409717616419520810783963893551469835303423673998734491970580153118218945389807606267071913082864038546680374405669204622431303750017508228694751692112263974727390357936589116585831490133589157010846372479258260440793517279431418053311204640431122350765197109210367274715148044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62423275988231403259941911070595348575386641066016698492451368563467468018125753672988273746865697166881966854282142711444558565935217334437078117772068374903242225112791316908317356427693222413411925729975327737155611761106209813205066533283825497278619554282598087280470666065934057932758289549789421418904319364465321088900454308396240732476991383373706140868930092491756355537963539148378703301473825494592116678685194240659664669822691783856775549645592711738137097878864033405544070224642659964489030925300922143666308803965906232081368684378839168105608154853022185228950307504510480467862761189739878753202674502096441052013781933020757485630050747330764995585704767967165078447378848504258166896584300446827596552992957800772851618851435577996782197401693985363458913760010316471197753219121843840998801156898177393943805333542781220977765506030833071290856387690360275496074049233439485513556165779319112648379163896564421904504596627184040089502723105323005595043035830699252189387273605409458636773405625924586433289308147303332002573069012994274118311211864569734488138930402748542946084817281649771157940321223199583818531116190026934773706182210039260739221126041105146271414616005894721001199665699151724555263869668924664510856128944181545964117108460938511210045027264884512735618030606834634593218500065442613673054887135653995597406612656665203768379885795856513081619652637237513007499317459418884943292935033791774295126946383256435870161643456255296629008894933090237215607443396988723811137061588175513668408425037266825781635330922877049857263890458531532985762817131230555957868604983890379166900619112075366700932301996879418218953173916354820559118775604496502843121783875174918980382983311511865814418366861569550812315503403410980285892650735656403916013141759429542963449730896863657156845806364333184090465634834714727060814206853154913272034748772187669423740066053074124703838810389406289661394897480900925634895364494588034203075289068146944577105961378064786592313805499588341992710398337006670304959272583425363085429121991023848807468116012595587285334439320293605128562386183009790034002398231147868540021544955747689348967031134918065953496617336056475747043441201130342814091245885179217465740863769719924932760877935686000821501785030406085716853417321760522746286786466342343912383475604547014128216815970925797479563566015268257689431664193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91200478850240534964905866602097035032160463201970879592118947683635896673081049582298362513850596467665238654880612888942441040602731928970298849607389719794000841635527386685691796136293859740766774255906081254209557235774855966556118943316167102303932658420280609539920312228358002874103015392853193271405026903151456661479638412460769472244743923753546909252210252150895825387710244286356967425167535122182911590740693437599522823611052075756128200402960163718309687837515436784456652381278699909108787082191156042455190497542807416245505709498878724667756762696812781151444054269124376264737518427247835241405160607368370593346724922947512514474385622007801640569778422400128223478418762343857461255022647554935584687060488060369123416914214349223609240828424126902756095987244582273298265323298123965783654948573690166077424367312981821838415790239361612351844588846661444374910395742466645714763866928848381807103872538885888528164678501309067225904068447426510093766601892083662628982826433804326572810510734745849722715106622309180721870626264204742021320194494044539612641074632317136102523683440327728865010983184058870286759885680743621086980522675009058020637986868200365863110293197950824015974068908643621265289986381341191577208783093393824618623807356900183519291585654256813490985201485225495359044655279244484296297481003148997269762369154362304491701502519397221737573990415620728327013167420418425217377773541167839029144513047977846874183437645675982957766272002279844505549350786940742428557875114078254641929534631023692709792277718619973031418452951760274697499296005819446479478973549844940488895735472007078591451301483849612572152041174433920939192196391757692705614970844400051620964350971366678068529836566560158146875915529810002173685715264652439262076248415882920676609737704145606943929447430458160876219071157783546151335818621897349334194621075381051231353480465369304604877660389420540945789268367095666165597710247801225412415993670073584326164169561975046751619186997568668036354469032180001748835254294957723882672445571406471853576721303241620247573241504216614843779318109137095210854462325793005899687757870454967115461176668972704003754414640971467294241039477758934491067562609480476743119615061004929021872683548901455675590015600910541994541128353587753389319381084421665657622705118435292709224330844214527706347234147118284946874998615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48476669442402210137338138936313017513732841842012270324830024070948282542644373114338977284230141242853570013572565530899526400384039312662875353676898918840867709927777400687580099858266477332871936383400940551659724175681675358038013068784555638069284572457504218909030944042463487426180156927215223624005976527839582915099048493528696842508376918778049565804501778589426542396038208501196879970824767204764631717881664043392362262807075808779733012859358890154306687662422026120841329230709874956771956587095706670895226105849764682094798034600600592433237181346750312231133975521882385057734418139176804161600832557968343837710478794198064087238313966142367830437797646657849463423512401171001536837182938888440170517865884695785101684564216997029533431158461812730200115241615669237316135820546862518729470680746928918363762279321067349609514931159581058964992987733936159783748693727246427246908798509082422269186519940882575453272157760638951383838633278096326045464632071191794979046176794881648235650322017454195879995545598399994886312470339015370180644629229713197612761102840561762105742103275518609938283828619368685587364963683927498682453766167432452284324856420869370061967067328284411422558180783573984404520208551707152462181859644497218455197424894632141313097685214949869175055027769667184527588165536670676382095582928487506610863204848899884460831376431986822175740010076564424380908245694943772185262900388403547065750066393245499689316761921633685988288082311030228427533364139147906268245132605301594165711715916651791274665341525743868457159687928717665536634194461689977111376038737717653243825151989170242335711502318977718884509795667588763802167700888443275018004419034972465018337852121673466923961080368161134402459960875917943530717342877401330352727238762133925015364194473077673148952186808169407208854098595496451987747469022155159632383623451605558362824629313750841719347261476290871585250793901859677830991018869252270657805113888096816703905977307943584316968834675826380732638516040846374275199630308364641117107861730337376577577315764529022809132765835904973967990210617260840141571204205592611990651306730003577161604816653257998832077658852119708735500220029954356780534962245831345095633530944845816412470617306689465259807255863280227220846606923738464410368759947896195376178623503543212008665048390065803905466420406056858200927298826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113111508120406173124827348695811505997244777909377589773063712724014394659844437028897372562056775310161583025879201044662374514446736768109035589716548401424214538126489658894715251507948230607800022898844536591337480544073118678043120361732861285877172640284137238312607685443470051231170165461803162205909766535562541447238680411758970750079779522782769232462777555706815645297673411361185550991218088912195094090811827832734244088972377463073117692237544928724603632598099147768278201115332710131061207229158731965802099945377200221606706424748528447977233081369395157641656674442191323225213856265058675113929274543088114927139444557869060574879858503044509159049147184440239750048406400022060616902097123463870956720996728450818716879886367520263534271616794629742112193452188483335042188862808614006712262207151005985353121117003751660710142906339196031578953951515244052546190436592187265051595287321138039228523128112007673934215492351141835173534233554246713186268472719080735740029035799417950284437252308903416075999694106840425037222493542424327027316423363796216090028025144702352543140086312249897806197170143453536724708848542722045551183303255378425711289492651558332105723689448768864520745426612461856555570882153693301300904284656169096923270826688439559082537249787117284836301262184271131538513478279109719475602984255584751765430005358221692795154296649062128912519926819519883411425293708907352009936539094555475752459354074520268904129726276067471712306732124277499244588031797529502737579924461983136496020006012790044151836076376855582487219245334334139938981238902173191102428408961784387202579582659780714084543415450982169631607923253367742414359233997003554012195611645224323907439033190317429534298198342763209557266646819158341522579096209907536552247834934326862333331878375695289995530295703734796446732569929489824767471227244231213887138922059361785500008437653409852757055091642692682951778366560427055323838995563663891894341208476122318750160503635102129826713620002697769839558641281232195888907525103489735542847340793969089911391738582717494522187714285610469783034065584899697044226492452611305387056651074718079400351327489787189268388572749719629485204184817347660209003350574033857216621473214999274942184325537007872667818137025143947991837423500157891847176108905695104876832614908973833906249046553266959785472010044928200535352526600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119091326999373477699761302629263002706983841756645522184219423457198020756044704613964648212914530175464237551603224858988739009206232623600809522449844042140716210379219720925319980896911346257734838409602463254594205628936370414984724258684634610312310336048342795255384296208110291396292980529560530195145392218745888659114508012022627291487179716349915747291421138393994355617172321487856619598455051226095138963581264170055899191127254512864893841504646080740145464982077793650736756692796990175129220489871460714700193984012623707054506819746406997862668682354044088994352968744214321639091827245753240653268612759588205745097213755296259475171205867973190720648111540955622235265056126534521207342847746182091154670832849173021781889702643117457934190738150859287520469693784451517223997893276624712109828700025298906765248349307268311525916831536311976718480349698012736964563261440619600886676232950441434541077246001036541997297154493708579348482230731245813011359337136355951620964295570729260399583148037159590245990037713019073935394404198834916075700288848251387640298537385886761192607187932660223407259798434100984864029523773472838085221558219891223772145820722998776575569769418948660611496549071572381138331998397589726818247769805111235664677846628518228667015402150720749242684855845889713647044109016092141687689487762597452425804105788216014805514692497514611766745147322793486513223023956059958839566421052108458220288294526619141663395536576945797689302989398720257771190323930924422346767168096597787565351369415883160212217253929107104028642624397127787425163225851654068194703103885774574763597467286876225800416281414448848298221099341366938878522401276600709925580635408151470819988094593008084192958899624143078019597897158698635608488377751208370095400771455529989801375687859706744334199560539220904596681552712811966485978992621249148424922489260796262721526054564664113653032046264623839534217261791540312863769971372878080605149226525358761687799188623063029285860702429916618043881286266975115552512659372465423156679083048884840780514670151846680727324909571142657815832013632358926925175698214956399820050940690557952396954930898287563944228391412772745094410276806935714152879018660414743131234651162485523254727667556672921919238710960855416290253510783444918017126186752051133740303275399590596596997307063261803051897828698646502660379591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57302807691635878614217077989163534599079139353730625764471155487292092830934760391636992123338686617773881322249347609632961392331907712522567859049857269287852509904736247774936485636733311432418961063057484017046143078898225470694554632730199482541373236449208854933532725121292657369603158267431669900965264258237696028180602528300373481291224230841563068741460526004147970978867944823608590358443625301245157940464126385309270593710307587970231785617860488746387951094084737531427170781655844403927996626551030036924892472720424305039636865728933910272178946653922472702521507689451128434594464285651116736863546316404491804913563926886970647781071334230781172208189197893036242516530207136158966170029229148767526266106993646362207452037804680536005699169124783414433327557093927472624346323955902042393001472156545078166171035974015066749318866463968562228605649896532884189189665181577852478886025285163457846184012882872478060560686385803112320061220255153799018920033094346546864782405476833409106098924012651467178027754403335162713699508728572115616868155456884612387697704266748823028569724220535199933815763032957077728433409909317326863253172297704568548473254434121777803825193944442724813333411013046872290905470563584344707011394974040814447697523502695730909832430884368678570171915568847847708831719879673858373222087542893225392659511447464475690833266002519014661456238410427692085567212831048986574822524135468072520322053011883057174521377502874400747304362414006305332692792858019972226196823715322311447022086670110676908866956814853317795809915282905059633160320079458175532827582968684199548155484429950426857485721517630900249670826241009419443617899197159421240859396113746860914760947417904748896257420330407563646436797335284510377704927715034234004828645550893186675207493384510680352791218148161422326040865947352146242675831076665838785902133610156817939059360812839197611228829720193286465295799349596606379927755604543265290183481362418845978184257731418223531630012729713203138005691406454413423859399072079953541076647306717978327134705294240574390004838097251813206584922969121657760561867168130733181073247658076175667363424275149792213715192023971305404396698568554195976691056437406882128441236264236215398879810782296508025475500224019960410534346108551390029303577284946217761309221507504525664056158544973821784094306324070093429262412035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261073457534118275131296324083071173744060466463756850370868279158309404178844480170684729062263867669650350031616008471269195579010119829375811239291133060741142698346284867931186912603144239938734473245320143299103658834600343378105609840996644754502445585669757543040455031110202342323299657750450086533028293795182462577603202047354118290317560536351012283919233365126345009999710851450566367049751209891431415534238259546737744254599213382537802344990006479737114904444621304139107820784567185166565562068470558588857352745974697118954601336720019719415956277916395595007033853626320140132119622907557986711270874345030968547155801612164735994843753968993671533145636868496483602528969007537227107468850910836895880815037239625220402583679675623431991674800872028954346572383741940530100288007429345014667668648725698728018851386946695161278143878022558628771096952055136301618311778707218076301997330809387956553095212434797711310189455302306892833290074893046683894605677948376597863100056650933368190616790725745188900586922771411650807527882635412327963673379441704575886207925170060196415271909393317425267993096388501708475668108292356825872992829069043123169997541510189567915237265708684695550201834952802160132493002825256366451224965712589470842434138300029461962826164543851949609392865377464093321350856833220070257942489808143458279954800050633919019611886635970018336899742580556414283577124409414828938708230243955899423976199948284625691139047776451268763272033647101480293358872083084136650403085508120161767197110669835540521835908494079966403826357675803832621478844298585664424830994568228258671036711461218476458539881981302799643236948401340197336743341447437880198318095345303442047917462880071623452901368599581968447976686693537157644337300318510023490435432767043147085457875180401328732064527618542314306817499220335277580898061337393229507770790409210805291164463404843842039875653182064624657832900648246117465238569547276095771812989421834692692852724855700037742754030921675492591809293682586967832598268837063311270649191498297939376834144474786382630734869958817923385936172662635108858156247432857440297036877014118534623793946786168254983906841112912460966095191471978849584339551452778871103937002866690355856681570951170011975860969051752508292044234010069356499282095432764218332039820790731278382820484331755097771651441283937917116064666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119745237440316388222472691198579699595930242654720224998997296676440400841653983343559337936062023744656065887461342915425051514905799758334660530740202644305137613458810018672526875296340908425168537496168542213780255793468237907424926320101053493758266712015135710994662304501317313248713552243531493872801515728049681065518240796617608476937571225191330446169621029096405953782508365539716603732046282614760738858234039715439627293074827270961758063370245891365382776679214385434668185338457274270639173106668970885230057880281241320296569195548463640283250467566537808508391057579878997155927356304359179513856863987214209809856997475507975054052903519376279306422370142684764259897482818049121951489872677766536929159359229281935490575453028122683614186987173180700704582876537714403515715501389294967316603303603366483851537850870376888446785360220295981738238129513851016960792954864035152773501452098539136766147114927338036698367786866042511338281898507306623638422055067577450584987358708856197391814461855389444197832254889331511174702734960003125535358586209494865706110360584958826986528444269194431049719272246531159439854941626864578759500451100551743168470218714160160481521113086022707445143880248934412476565692231467691045457514891223498628103635508514248228634707664463595652496425045731819711278749027324503584370441526808533907615916249507452343682792619847357896455285398826740134179940403790773309931921326437777827528046648258432763506181204189657786469155139128876459116332242363756043698285127846968851599374405648434379088068272224507142724689477959654252624431904273992712315777393166051773039550414275804992821993281410899687482139531996344065570333989361871999011812657656748851710205629890975162485829771970075652335939969203648524817272568316234048622964033485660011326092829346196270565625814498295850191548693676813636412635416253820655602008649090943463924796528559155079894717256639361804882536696078156964136439659404331680294691956928280888905606231891850829181664002730067714988553402907155813946747322758896166873407135959791539217471036977426621150010602736495382445581488392388997635954603574779333313295649487222481799042670223428810688470117000627081207154279545213090721563462488104094695073286297941592372643760874780382334376425373684912358601692303177116468233870335969167890466367940286556811131087165402456088657663000386313172587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95137006439875924918160887339279554778181949546449642511492413057461527793790876666006367427404455078466295593524894728939168004230102646762840551784099416831614501286438067432317922219946791456797379345237859834603542052995061565986280578278721556602047207860389341365265129020192338215412021532122013998679128364523868391574243342535279223890198372197673206910165142243396911392759881073905901320512408658151096684979552585794345246131327808557460103537463234939817888415552202753220365019292726477379830189979957208548191471598470039011186674121550202700048047843777824141732321232222272016368895667903361882314602772130204500434802514685172692310014794024513187512018367514887048664881964378714897722388620517312109111099366428954320755170428562432371264097566961972278492016353081853749072418494373550880477736505443901612435668790468039486599375474099228030218042701285641289884256325198772535362781338121045468738443039877701595560429238867333523827617808239270647037129569138777878095983292269839440369462306075009931355539197875600191108363388756108047243847089054164839103246678897736968930866401306860745778740764047480892902744669407128380349136998248361374973294575622082419286249790790675015890996977223080137713048098914912055020625738232841304754915937897326365501643062227944287240843703059332449845165668479395622522308207719949967790297992156081476658398975764348765102379902156966037339453183710292550456814175375047441469148274456777592906934667006739064204340726461852055402179190558715121622459553094266363659558456809016051989151916829384426100381362598393681023926735536790319493158150288061198418743823758253822231171201412147268341474797145658811804430746291891391038165062869331187351254076985953359895148543971319614475570697573840866893578415288848466093667221442920241417903602560366341247122154348290276099320116533239932767181814027781567296111738018201268562591673788728464861948157439639343248819995142900806406389902453257920453628553542863715532421308631158226285364102920725784861889261810245474479627347023589900105167250742964256451895761833538120476587330537159995078343624509412757780151004177852822869970827519658436027536835689497234205718951941194494645087415608871050187717141075217577923672321817629639842324296166216369916570674910250228332495154232923673198743770021342394317916640663687945388467520930202236030304096573674393326028801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8451431078884066331521389337988559509240381828374964624802350190159574151552314980595763959165606425071620676821915560041825812221664706082762104109880014833624115819961134581246704291877829226190947997261727628902211836078760751000239839905251048625036424888483121451073399300161215272545342046027121858448291572245141304465930551404421081277774082194338161124059304124634946057877785647488761563274110013478800752193377976160562649910727267877599228982963087268714490870318390119733453833994905434309037942735844988806436821284053452172273634227826573358917616465903014959921729038864059115103547730161567304241753865490975645108401056237800295978576995649660347972786593332295436644515789954826164450134275195404042655338723426960212074333543853758396038108763102301558237685993918064302215673506389755109966577685481488026369807551638118566162952148818683561829818186964581147786239249482190847489263460281504999542803618632258435678368066110505894513503279452959821691820635491880993139155846295815596329298269195305884618803346425479703308770262431830625615471624697715730901879465126097362739066795266724389271977702139706884862438907783001417341766805221394545610385380262615183811516834060326468194362152431446183206221492813797772146108402825420306450345786015734789933590405056016716118153173492821065653990000527358359555269157981034960219768154923632860519612113439675313629509092107916777393346042883995743475529982742378273519534415918417624264847149978456254932665801891355124609712626651472986267397462667948130257051261726681034695534361842081333625812692746273349601274376269600743177762443093805708681709187747567408079938398191019449626221660994941942878445389011099917436922140537662277613908490638453379672281681285985169631046122403423108062364567764787319032752452375111795724373754682163936931099151167067388634721152109191405824371456970220067349073820647581053107491708036993207337731582236441463269087111217731469593528810096536796769177561246693257594496589279015829033318866043900995066003249666796378782643151011857191903549690331606952306710165482233746651833556015444579170183604869823984228339424456911581716706003519807475412181240834975008588379561500797245503814197214923561942776581705584236407797104137401509531673337404854148493462118776075953741432589489723920388291414635933582709033896670924407757634307242599485864537679178866327373984730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27079199121800947158871139923020542451146930267033110457854810916449422926895098555042399809964358721742254701564735820091913941715058216188721174737852426317721418555382821205260985120541293311905596027781104807162593963053886688501463935081009673507557603201029822057258909525923376256311210516829688876492405725022621218226210434452065624996098005557059709425108894511563473162167321278813995495940223143023793443817877297813777387008291374500698638451126792969804284196555782703324083069056729430736076210005517575537153702538377151922841045530021447444565743432998093192752192324552387828531302707159942522401966542050974350579556549683064703600584785117799765174550903293108386658519839515971154651737488859849494318528209276644388492508434308325638994280793540749871013225350753379068879875301197664372834675247844483524126482809667428876074000235253762406604055556131423325612536916411179621699838414965094436218048637361643346889577537082142649392502550288062700507586401939350892639890830500265100856328110249286783125755428284534359128468248886374078534139474363236398229338728998223729648884869751983106287457174348553672655955664498998748582677944753203087526056475819452654410117055095053797124804175723555860618420777434952839125384413966642726181057437915935334301276677099021719472368509356578375800120932440676695605555327753485443614960411315106444754629183629827755615258730263899777973404499901366484121521303216002215711094681815045243198752031895902733584921957876845377690890473080499318478236330853596358332007772935821114041212911100121363108573675049384537725469155288480902125274450673271836203741329355054042352640860221031540247945889201175251950390195091172595191840110508305401055414821338006206974978971392668680707204480648525677589500539504903222585399993183660790119519361174416919875095498050241473004972668185965299361458158405311845825153713948470180415535618583419832706431864085881048119642303767509668512232738551710888016185273630670901746214051968487914265947942225542112777023926304567099915286014957105020068520335237293199675778167586828203074899567697505009296714975119004341059510792400464193535954189762207039059947910390088453475990985424073299217650796872743216407736318465226668072501252381006310948069350103551190180214101089566236139666010215466102445301482707394088308760819213512597067719996871836447019661262614555290096431078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11735175815446398420554431312339806574264849670829998047669312599729872737492929038829527811612967017861906723487044089060832235200117246080766350289718612711982332714509826154244593204833715343535505368045687570203921441121689440966641706480903646575264239024277267336701023917048928461037917709618303404810409761908240406504608477751752479330336261794358372462828194868751584406504949802712002208056593034698833133218213140065413580207555369651796586842084549697506016351687017189894387749667020048643628147916528472250709321207201714319347745726376994725159850093053338325075902427284280403424961470693047168262385754225264385583383236073715400791170684805202106431990383763119246949006490070350450265752957035994146489162654705045766151190093261029463446856206850664357315401749478095718740871624918296716261157226453973553943178683318724955763194326024724690232209989248925146394422313144252140994513832866788112562663875378795354222903236459642202924466006237878536407696399465542041918088411236814849299922824384853665448356635918028770586125665155390912481257187642052556912339914009256573918726186314628601037113973945591626966302898796424201664785366442763200920462218207652058115061484131139764618533487425323256421602858058196300502794186955179418679331004626524339288760714254235911605700085258707558812886596486184999100497514422057168752636540500494429202397787447728094811285858900456533030553995538766135462140724147489112497416415394535712833972743964363726216317972262368325327795463134273672386824897057672059570181281607947714006565445425123789109704794953306107670503359307410789789034459346977099938231893421720803582708658280528989431654468510583273960294915642428184417942460029315748739225305655713413496185953944730492079031228518211942575415346076258657917337645903347720877312721268596177968612317769370223125496808527360755253876268538063129714889310558757851729263383363796712782620755779423664772143433118635807502512907370385622243931586200310059010774446901605397084000272230825044106518060309764046553166229028413754321196468063755239378445451185583570432115582434817838773007340229453450714569249661886538536108472330827399053707963704095755120660356752669914994608142427559104861736805043685310734381598553090826086345081078076376640652989683092491796583934436883017364109754145356080622532161938658829257588548143251205543802001190894569466446906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62390957675695975245681130246394458146235262150674012583130566609904746293742631572717814416116389579786708741952991132090508045089413908452906158886995376264358419866421467624187439181541095588031645176114426418730563141547623550218024720259980539393530527883823933608484333677977303320147580034046340939686498458623880705702628229025500675189381134848403629418181522550614537630210177455427383354291579566686790116087535077583278782855954852345768791685772125564820690554789251520057592222428966749237458311003953608207573667669256459142267224401925414578703817821585963047543356067380807633899991428278345342818841973964827535812575728933988522279031620053410772049486764065037158237554186946540179917551534044761252197387257274690592218294976430237768748629185996782671626854965436187817448050737664986886443669249625109273555779897264582094255060134442490902829441166376636823803452979393469714697894122493132757545470299015920295949645208968821401581749882251537612442793538996799723769980555046070947217980032948918899074914154165324202819335405154646101064088588644800554310000035492849056267081375501169734691132872862625482122462039551834729811148143217236705178325020334863364593226499429893375422864867502465753721280574325696834364129633201697807167834021296203865566311056213078982087739279653343297592858407357439964920209118918445665801601185165143086673544144985621540277611955979746678955708888965998334157300182197829734125930840457202886662901598518842065989219372985717230018449629629234137089703377725638326018878039682134508698652505420038780826707044850641997401556187253708053563549623774719635472520972450890036441961292365844532035208367184465317073972758203581836769496469539286427558875381893119075424660881372703334254087058345211794042637631312298402099593933890135656847956545367560006629431490379643911295404286725609703611077449788754827709374253173289055338215565958854947147182565668627923122077438211179146491134704351547776194876622881370394952386491429138419437271050232099100560147353923853073264930621585776947913893449067958212127374940078252617415544833347431327862227482680792349466932350658825781133079092508345861425516621819332074985701734768974294408725707640898434884632466918067419528981611355885413790830172229903168197028766634528534892883485003136284566930330753182394426770297439197590566616795308629834749323107397446611511757603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52375549499462811827646564575167900661317954980881207352433088770258696945558134566678527405836029123534359809224396319285579960995601137334146574379204923896125842627428027175177494506401278558209288419993186707042841328319727050619911700737795377829096498322511099725313577272430155872280568002259564086252886985047070146427265907331659350751469053586141789629662657404626943881109535369971217506330621265878199593355907220573432655193365084454129159193548416380030692650046836946818714412125102847911501440459921443550356193557478621534677937214896047694324159104868717470329499529603500477601969851561347922075195246443950483753172735226399129350979145986133681744774920755781131023022913807184927876108918810431048379243310111821442482000810361396684283417444490387034840996846492816298118936227373361838737806517186668207474406072730870297492020100162918746319915548534371691197888650252009499130966185677266333509856607737480025729455400663458482548434546913340437060636863728555538227571719070988676239117564638615659747652256051142015145021655237498754015648020647258637292575528244546995869092718994153722882547225562524878572052335882707147373429279044384797703906029137914038598210102884715538161573429689610723776586478647975706632215141163180819261663590072885838785308183721605168827655199145229751178366948150995811113379315886102210158888008257752102061138734072163639526427147892688066582931942983753408670509590510222846380861822126205486467651940254532695216482823799668632452941778065018141804191200214479412385164144059562719610440217905315914968105692252013817090542930324648616993477989457682889865743453118293821463675118040754950788499003072372689099997726105242927744683756458028284484710797958398998405134395302429306032787799052074628977946264281110872057304064329487233236630393594838494400613315389134963458145549760780368802847091619159261623450300512043732150257822151555012767605803689206744204937430710190880817495962076433882630202806639248092340019896166927348459034568966539397105901622558291454785227937643533824114430171703743194046184402373949793820792074273703124973556146768807454030069573691607931992369702293189467697746142786114101563010642695958002652651324512622235518973399230873334832538370487708807217192844547788214312267998474104825561713659385996457411323507410134805121794065667476189189091071105390765701585537530300531004100568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648346875561697196710723415743039862557741331358457836769934611350090699779569863809457260024632090283581388623505448804292706248673337978744084895248475680200603662027654573873706544050764083245905913951523972196079331146815503355197219004070806185598412705448845066926745848751555488617678570185030334582284703727169473937919807075867350283568667228538102438132148029939882342657623511868849668048166223594117296664610006450098986367167527674264541876428511769472489982180366224210765652443808795491821407392432341394550223777704909653396924938449709982301046426908481132327842980259694277638886997625161106645994036889000667084198623659246000476820733924011371177754779747700769349372170316584556168458424868092746280739577451168197403034741966106947494478186066611262687472187711803358144972162430155765939241909058930606102661839270073621983908770531008812312393631625018586302532895571119425158783653442398268600098152142555329502608223360880836893546622286493153994954324921257201634080890889322209368680614750884765411898322884120061746636929729192735433484938611882948734390926486292180585200857604737957646725397178856841533948604196024559152865713460201374619798203003961641759314633029679614926664000192744065598121334407793084421813184836507023535447019437568794136836068986985169028529644714959410657225649745177089622652010945847150956555198634553380647043568765625758654615517927400718820507160321320285962655458794044971278528201841965833746723750071086836434334405623345745248643633784200664404171901210922503695999094017119221833308071048906394401790773560787739955057164837757483456384225261192706229457090768963345383781264701156512591588751759221508451666232745790685637512860420851359548974786923283681349927178247820310031792716362679415347937591842057651181594913151846510475036840693365701714158908144473946318510851521247531770936220739544092295123069787568782513550412723731095651256040041972265199173538719593102985956599654915774392841390817523943310536976377231306486352585535165497568893248156336583703802883569149422007124753266351661077701373611004689549319235449455219512635109376776901606583973792559526276618300040246025443871675079751742678322136698689174454482694082429384182693624390408267825328043369028734241261552680770637116291213522002519639121014467255675643235728876374843041390692847772048455131985525189404075660912420345254052522260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56888706506405605764104658860702548468559564769831772770370264331629632768877602623694520360721779766679333073305831169519782658838937633033331093073521714032231770506399807181438790454708559900036848002245065305166468674441447984553291719574533271735532194356134065505081439626619920359621844968023992652804482056961402914628045594596560707990192924137444491428446366529755971119800904023521738396863197561388936254905989322912026192887415021241327732208022902934886476859281788503252664895258404018046193455534013042940367441971160206622342217947572097242904702207635251155317148741530134173684875756601606146910922341870886050410855773030445678964758760552864467743096746433645336189264526372657396988012741216163106807292589080322954487926416611503208315381234471091638482367993235758908774664068088481458554770309112372877386698694717944413836292163021789345910051977218029218207600829348984027052264941477082499234720824527318602099614523101391746537370078335895925417073384258564864090784680827443435070820007846961729066022013297570799438097197551036405776297809915164951312748141176694967462658753121420620558780218023653484567771908422638597519636060309317816732064084293134850620207080631087789302987780665991099856290594987169967388467353751299625815050074094001179135252926196267805023738227601491693666409968109784772952118549076386142899169726002835220954445182532649765999023034674705504648511355883708853344659844368708157757044044093554116872701256318565343993069233134795836873847685179680050448936891761568597225087772770900813674311927951402838914604427420141609377029162018941882963505723869030569469306656132369752453939250363492020499080813075669184707882193556099298422565373701684763276260881333645371440190056559896551839758625090099657809756213413188014796390364646376423823165210769628817246812077080270794289304242566710008647441684663524433583801266753818231817356786313223483529184837571770002781429081719140851470254320208453184248394670158591025662197256349694522983644379214293563436575782695105840428069799528401671887216935482156238206058322956108538979203292184281356924007183076136470979039586032385289540361123417828827951727418114345319652238165190321495665257953561622125346304105479052687905239621197964053736195133643616578128964988061800212021021813145992818237714495650271089022918739806789950200418698331117365364808776375113983198467714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63527179620954376398229927942706316038416381581391784648433970572304732753227172959439182556734078683702293290988632246270754183784437775678134407879632801587603403283571337853246033395765790928082458218804953456596492879471525709965695846306777096474085838128110758937229583842181101325597591445925043860144688570511252409818684895274703107560836435259431219027614183777953967473227496202824101606818990351192081622855941494252092397180768597722370744051355456069186157115175652011107865252007489764598631896106977695616665154084146505227751075139649277169848023049146323868234790835432534406162368028140780534813692997593274052693823525580526163252237667203674987184392058964140913711463478991350893332686100151184558740403541045540129514569253677888011584702454742368869538061923709579975920422435232012900111654569443161605991681351282818581182904143076156375612035689944895971084170467891206555750402634764233130116552611157493188253570544221437108374823338406792407382897126947436920393359211176520661526080109218839157007713448753261315334941477952476924486754398099682024227950915515012606987376552234760770953618198540814608960417324264922683161688741934817254072627166261476997258910378551168801213478707299959467035604906307469864944579079569804284931780039954779863872814417608929276615697769626675781529168516656955838530136545317357475053001961082297286681098871804081047776639687538267422734137835923875301891856179719158409039717286730818527128359698818516434657634458069789040238473760917079926705630563116599330215091692802920111292317837700435597197154780019781338586293057885642172456128899137263261762707457028682837890277387531000139259537079509760647745809265395497142330509110977668111649920408792166911937309839612951274350030114178727830910018545201912391236043020483754142934118084346382757974592299736008621335064066833220342427320151290783713326725228053131467579901510020633127526930537802475022099080659039687600813956223453843599488223484990851583662322119082168596334268760086975641958727601093923059710450926661628305754584952983681329360403276970604391434591163424636982228310441046256795719624284209578405013721989912137160418064538354996420012159551964898066616590914630372609985697967796741683903352554390872950710110527186233602184962232312009481677979032856317409204210645756534101985185915031662460392400163257250608662314824777134949119421109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91622439357587635551213747078439399130527601999753108715841424826353960248576240071158470841534108631925603695927061522277392602404522032064112283520937685866261762933571574082254332320928474301006130048583213542907915826646347951985248975563554826628275443882270289373393020768346594201127377213371430269178606790423749433078004502313193034711074661407691975330577528743884478258977103210016349747020055191472984236821473602011821161229849286837061219978083452608015454279687276443404545206877800525350401974035682186562076827800477586295600462732967346297399630269543831571141312249925210080661674797050544796166396736918626028979591755838654650650346892961386787883736869472215807577668774060413473411013012380414163257782607773817284142340726635188885078754965208041838175840352572632514599809971241237177877787700358585308042277578263162444693627601242742573983637400396990073010766128867265063586136337552664882394767324940028427375458973350115260414194077986739103986096897647156362543802622783423441293904488948136230452609252934512468196292841434265127301866053059523851147675457866556507253344080040171838577686492296279810484908625917910452200070895065174313490383140545793427389047150245657418733553533348789077645137242632975262617331975440440205868424218853472955058141028673679580498226612107522676870482787769748807042306329751499387932014940262878912902349039434886880883694970936987368380591675150591328616775315509738377008829289698405459620250223264517779805404639579168369119368996489163660853388352626710866071622813532102469244047091528040289938080227956116074331121425815767701145868673378866662390172446409465521267714390478325721160212694362422341573667112474250516848564161012276620755588705890996646568244698798636804429586168278619602233849258323537060063423120908122758772774563936986887735723979513077737850030351834433472617716286570096315363529743419843238470788603398092751886498241068143069733751681253845051538725899369427110215524180561329564100295563304316191245528360925247196932351113378327029642998570122635147378523303315559195104506767179061850418318206208930680646136161860739851904957637673563086371016554776965707177972940954734146193013336607263496144197942919341093460877996618771296399848533705654195067591171506543446571653668227159905964126764514493545558760724215475034303879634007260633486649325947724613490900273247586286306025811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49879246648024719775020481877606286440402903232104670569357620248404296761933534963773715510058465203704529538063263872181453621411252661815670627293216318869149810119899957864400532253040090278694170848321431365989524768025585105447815857070655706248707768486329826532927473637667995867576307052804017366130658685940074228562838634649829913796881729893767664468757745163599650858519228752270326207167736951391917013223724505322739424257177790301710114379879899467797750817152785255726061700634419309440305746204749201332703398271222672078199782829428648175625405768131555749522613277661795652424115880343392541421764195981368923285137330321947596985114697854791867046278654384671081023439066049569322350549894127280667244666306251314707017536298884333896285952783146419598848620357769541127573673792366516299120034624118338227720443248766480957915535785552695070379587764581296409452065749653198808162635667675462495283068893792018240675474295157482618464083597220332450271743780091656564761329330718928321695468939274354263951130740848893765512504806160432390095328377940795371250720675216438600707566041389521689886153827717152274118607464804992834850362217618916159345201540732270811034011073865652354611322896568464794554579646182493358631956130500408833407861598112039958653589433853714403342843010441766731262439518205353411164075030655700526900761645091978726706643529692627331731004550286920413561403987393797362130256697418541977118973566952420799974891282006090785254068461048071325573442736458358482328372948440307602631397777720862287773334593635738060135626550660789570035275220393236345941664440749430737347971440900860364630154269709965203540165889047710123629266066188380515530976597976934799119921705632601720226064126289171275476098060646015269665215065230021356180710375256048655630902276547074480726433411787886899872893361362318617005636647104004254076657774823197090703522213617911228486843548908130620302059915725130539518730034598285971695451977091708484545805726217597177229249605313906306568673910263041640335243367782511752494128379471486801610824530865879788632067728040458047778760011180260097698808823739672733799372508714227416057230334741164518604090187909368980217016430336709293162265560661478116901843319774461737130215473873479691502552796692951797444232086563223853707660855856824862182002898359949236562965161647981313981542642475683067375252035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95216460139970429141655397879848320159160924671388297141780696523369871190194502254047796995819703874074650567935087865522194059946715325652442451013126961269589542761656555400134302475327478090636757324014192438438061122180473595873749672430077954109568878034568975429794460089250910011050097309192509222763235359439503185792022342478959715815691702618134345893332992193267616414116810340354008663093739140584383977078616766492205716028983612732356563456785883874017881343967524648022079607377730643271225837904211958611926351938571555659635064826515379190995899397183410593868597540840986385987174331598490350804068829524645844752270658557946050132050798783983426462239004260387981058329234360652438966802458893071976068527166788349614595382007981383035718455001628928725572759302701952865365045247148462006549084729005825464493387375864027018130408769077668854722607172920655142989410916998137759729361311836328619797662212654795144864468064106539268523531686172890272757318462228491516068180930848190172404212765407558546416165641177100779582213241374540601919923855798241993186526184839317720725041053921420913257310065479906535886984760980081577717046739847470693038757645672084640701450537875011981632667080954531413798174662188589353931782280117436268222795664469551904253559134137926989569797200441024797783384819375431318284542040422068263882639635819198131279382400000382736080270830020166404294861878455720670401662945423208269564891203272477363313419971376365125741104474401575329045135540042794807519257400248271238807775013286084310343601486811846173989011495712934735811650983609815359098953978555426657694789858789884160736836716053035288255691175259369077326204128210631156167702636429116230234256053263109770246533896026398095717785416957192287192003254358108566931138323484336047192235285842355842136755159860802907840528047295301744958869553123923213040998808436892941138629043182527585623223213849708062734786746914704189814681097221988385212555955014719874984115685441264769222395402278398417516654544644312985855207700468798032257890023726037393973894645428618328120192661418481007736421927892177577644569815535713915159972843166670321857326259281540408468358247233379404845873975871948538929301367097276432124023610067776355155967861199182609452965981734436127276067925988589194383127450851937740391175271604540030365544503328098861866569347938604939939399549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720494869149328576835121182836308696300187847114300568283633060201417716252409292858692164539948485975891777395870064187110135583193585740343097213183339362278826342079589119003641717919060158510958707961762333225185594964576169298215833321779580414961764611325053875317925563734930424512089500100658806760019180512510547536419158829933010179480230535170929522856814033924937942188285213487652881595758760394678224967716635987314618121404945950607836925960774591677942796425185422514197897878800597969926695962277394722637415529693617728215058817480302174478475615563032940592826936195649449533497321787499726671905640699692625724754808645570271886903062395452297138167021544369366051232494718094649982878863983661912780788911753910777329251263197808381316806176406341971614910537230201895853459198434362284111981733090792837882252826715748677732314912154107816578333660969863922466613883232071845211814352677358582550021175810384938447043048129018837761040350262198524621868282407440126716935573318843360639030827502828952811400077205430992442601664216576177453107433704500168343443710125799033353768774103233523807712544833556283947240523940914787923422606099825894368259628699940974626612117212628208941423120998626542424120082535721142846839322378388196426594662444060995009726186295419873781824920664661016589129153219087305379318543382965809753088141500245275990628306212325832185077609218271208067606729897954153455712201321980852701459698905379196550529260549420531278613820859029545545830259182663747804572767119598899638472478169849364638461290861112592011135143397093821144433702080886412375966279324633169246465548409085721338553925687098300205197136712469112566069530384769456425897155278240338485688263402921501724231789914703253376813488863752152464920511202925198230511593081715438216420491854766147059619103856920844205545908684379275163442590206283749507802678637830740638598473687374607433970200241956847006374372448482784310908280830458660795460805738480373043664464405781311454896546189241090517864054866588157110486552401898523739022630203325633806035172894286395607657946589452169736870496223494491591732462847814171355395420002196923322613219610079687924416769936820257172307395728181060953420231754000339904432325216790282894561590641682863736005199988659313796298314203719915492589083014791954103169818080255557649157577625944204878226312715497272811576506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636075220669602875645323527691105919652679409733852234893356381630289356631165386209465323249206466457423757748256556037313927842691741853978985261781439883132107327968495112221634074464635037691782254967185423542736460246073017208560823781831268421303419742962212828048719490484793496730651114156466543972043193799756148731549114817460078186373269294762002551573016366760686435520114929273182832559181635597437752743569400900466442748925769041792949466458846531011405827414075524592529714284858480751638346581740608476855753950770458727724729970690830224596725743939871675734556716582933512692404362151093355498064772820757606331146150435527149367620428341310236247856336618821338241078837851581888751559515427383551587846435176257519391422629404055521625494581919977173284744589689805200579046983587563693534285810872105641937441797769455785455019517566715037560873306981194782226726131852972526720442027613982102580186900006858414540408725917678994614807428657890226896773384102543500003063912574900438747090918852491142502590896047012818866796149719551389333942240708402006126277673357747487556546040959084710888516476817665346690470862499605121953721605213523035595814484699812340811801880880533229000991204077120451490242805735182063710293728373872189314071636966022145561335422275579504621075649390457354454330333083968032732411137670955836699485604104539788458628051467943274956708413924009502007540199211320081804503170441434040179076642542775868090176442982178756104291906500323753609360674732025680075460630861313537261209308848270634830225270636099109911569815946299488752645234425333209596830088688756147479722205361597439755042027092085088945211555218886370416418126672764467866523219203354908740261596842709979888647336460736386044000902698496209415584021827149894236646696037367993210022837371673111928689999763711696778853185451645247360459464428741638508324797407616583843335022341876262398275657699502252670959881789658056601478360897193749334531715414060009107996863955662689879254496552954309654287534005440064903604101105450146881765111620610944260038955952840718114671066878094601146707290453956125074801359485010123890307798392142252718997709126487099768539681401209640330592957611132577723298379293939512753546592677868796310085791630964753512996625145563027065529576079817646610796772546509944608692417505554696926113240403180337774179169581014182361794036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34327923895427984893298429841890127161469946897451954521633703456763143434349659240573427245479555881215209263297766085731192027042568979354330806299676385900843915380245364089610142877738741568884291696390872318369824368134618253524304988251656471393008687160959062148331272435657807493691258540764685720598964888752297021483174711907439025562743236163237469950528735387464748890639372022538414033471527575430705194560847253519279050454760206972546716110857101364176083270769232603043016456706186798905460768082495778193531205266082594464224929559022569204886564413422917392380395039831231142528575551359189042435036822634958875371756212738782969765533435545594514553811967410697531990825905809002196322253564578972987284664329171975882753157636197080540349008166437637886776010586873651288735174392117334040441467705666135514996104947132797402466380958446869970315188767079859075462030348606457447235538331801229706608434658610481753625711999417710194932190756540706269753621786409667947366819974223918954917850443288306534052555866543071636631062692147760450663772257126504384015977088379882849682884396137988064632775385079916997823181521248893482012713036333886928461772448610616656317757272417214923512414699825253323615937301006261147736927529212939346111838857286000986243963106368541518291503778602908193083218858850139246898721320873454410780744299820296884138669712788335305037300625108986458197063744027857457778445355690426159919412454553401950785990231524532586080273627087251165816345700571373545366531209486713190223109264822371823767274301206578179350308886709624111586132430040750531848668054156984654356128338232156015936263163849321562360595699149298805528100942911287529406697827811103627982101390599987128580543676799358423749045596801275349143596963970741678564070974182219801420633020348842039645696989079634275416920033760267203306804662157418222752980684173690255643306926633068150734360239038042542034041482308097862261974491106657758452111835767012514358031807668373492584925633633007404713217646342065324611408298754231632933919003462531200871191687415621620303058266589362755672102916957113341170835687933194640789787598739548080482225660185991591395560100615534928773984630909077362060362410211572860409051705266520243913107373443225522469691111913902181785879093619850083639697481553912561376811448636162587375996455994186348854800476615950109263164314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105626146819024290595312247100346775400981594170154213461621999841513949584115173473354440082860725821767070244529477447690030176526364121236270589646959507959560608321254477317079197881662557044096862792955437234338447882303909372898680493082094713537345631840983871155944276734485209766430700753629350524389568732773137216694862511724611443565278757776430070439412815914580008656757094758055039100135487521165417879939544702689264472329418423224538856468851221062425141563941718173226432981686905948879324725921910935220738118729314732673002071869928550933331094442946837506219258811447937316998106291032623788024723073476756330846362730312050110568190737495004928705607067719806675166586943194174986983730685441844380423086384762121158955520483029796484189584365327748854871242331589339342927704559110177801451279678567154531472362604320367501493756179231011984740463711808295523473670419487250872416577381477068052594691993902664352155495117381359895651516089627566831559698775372934137904724734507546783188852261320003835458991575498738209396793593276390858288565545141026054931540104897565726158764979218709455411639701584702334991725494227399282504080674860457656340463458115939885514168199033512541220482501763495036697830325207339222285299323285388843474365526242863958576673473585623017310284225981564768288240460319900248049332059825119451357877146398747245865826287556286592928650933095893209725914428574066842529123044685036757753976778733531064194508394658216594899114188490136461274163092905822471012734856947775125175952477022435631031763013314588563170811101458282211260615805852077257236352484291276164083647428437112101596863193274700632254596277888632174797196360939274265904837312027413264938543956475429402709471878833502007079993934027358771896772123377128794967284928632799209258352071458805404882196846106215617768516305571213634733019965293111534093736004116498634057052294280106368549741517320420427685510968598379195331244071269746983611998160287520481156218870103040547028416180125711374322302842734509838793905493673716280721821868386705698805020020484818758809573346643003067689992728418820015544613390353197651977150104984067146990027235378200481737331018587308940810503649818296582914904767553301865761514189030387879311415531232142142310779248138249535781562393928470440507596130959578771055872743394464887648101260049131165655213234366735054806888044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107667116003402417512964605160538940401231227745365025888228178069771514278728868419367725929196331330821577536088919397418752071340115990495458425169282740134732380248321113500539448589859373064976156610273311820546387903430316544945739177197361668615806492951332605790365734822860165156837028853317592564515522940661085919114535484495116687053383145450462258974244650935678377363040218551050531347568560059939854092427428656678248608959155647564723376052966315176082221729629093222285875782629773541365384919696322508197354744605174769381443420723966832132721461356214101017808885865574867329389860067447093710336210388729125295739289970411632713209341790149372373758935707522467032425917694386899966343455255609359388376691908553714511105568191629675392246453215102039155271699419455513321388073804403179846703509635301483560657270493691345540856327829967288542106462680687211754876593295397417564674548797173483762336164414795378826033024815588419051290908287958286776679659277544583610275885587425726993631244399495426974042558074872063204406661857241889970806146547937000850728922693637156573432264269862706761309106535079445761360009122654202618708637578578072113390616164025543283843717984650924594334495167159763749875486318477488643242833832424977656802929424197426231757590617128940867228320071870572876722643605606226167619470764008950142568743726947110185495959126793699208548980747657724342943308020526424156680669330911168158538436313615361074041529543994709695812576617448762280405160651960715874361443715589747487335159335437377974025504531988353109475920571637431822643374615129340630690520751325223032396553076373305878691758256975281006733647785034240562338065615575864948015058943737092317658767514030581285911309497105101079760558364232860398144948337064991047539161743780610610914531063587619740188419563370750638165104760383822245038157959897976821077268550123540408849380874782271923573114581942879434305333444139864553718484899238108361623050291759219078062919211223943362846917695490206325202300128136387329932249825098811209497337925548341806977183194785705514114401690988012839719766871423306613662661666731118940057852770467512610423509982646722653048056776798253394507165270399356457393237858653929103322998894386115433821606357357299520092963709051719676308717062639514650802842258146999946341563734438182908585749097006149091269189850037323440940033436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90288163939183091116762845851215140759344250853554094843608748463750587426717469267610522425556852928531445542105814769231591108786633610359792069450548102531671988143101239444131209328920701200646285043261095352599164682793209142047313526920817750926015430119328349642294692438538036802977254829656609113926305407311600020895445913949474556425081259435495979532512312419641152418851881160743701678048701833379552303215063931070683372182398152741638784345282998041613359951505155279398411900745839832885235935372239534945275556087430311746031398817336876100283823172211351725038202047875436540950831133871800515634356584379925900378372288002499569003504636560114124070360585533350356688498740422911951774423740112780171310678752286379383566037927972909358524244545625167049564558483725272943961229515405354049886587406615852635310595946468045796925708418044722345052841113562846245941005900393298893706730404028859454038105762649057645132704602608496725033351867840232006885563239796979466441048800901179538490184856084519869186869970007849254543032465063701123619039537654696243883211594696113643463923393701447274216920400697033111543337154904893885498566421292282133285527265853581664799298501363926796109938052039256025707871343540155808167264716147942092132881665201094449940174091588939538514200596538402993197864157206839998773533145832149245784689293075080273666780572751082694810212537469901700189500906870209496580033442757383093724562043938656517525024956398091761480560717335109752682216267356479995053846064439082062458956091398576065917855849028125013389002037623292510226644531321896109979916866353354599273132899184860386700635723272012875212510118416897991497003965993499954758436387893889738314844383984684259882832609292180649598611470247252242304882424807238932276784133113026078569084376421027021687139478525441999241929094581938257190456243482033209381689259563037896624958501439227901076745882638174586750548825797547259407154358488773973690575985794501757603760172468913488659704998186358108689811870498561685844324684115550187947650059370238739487100548301509735351833630279264095287708304449206876746074367570313989444314615883959291090425062669756587013748648469072898666350830130825435456298349221741578764459058450307773248468969774369020149769818309088005371142081038153145264081730594008098578062100392007161165532804339437976230676666089007346595895764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972738828322673172389519293218252298955791621835827511694843939533815452007569011906827605857683703464873465233697886099789805507801614444972390436380073263699978779176761094295021663449780934316947899246101270793396408082094606867386663227806041882539553698244374332755596323919760274700336811582910915748603037197414185406030220729697066156528168434193215874038584833242410768152442719619701448158135736596585180922884439256991824242823565618902915736499341830310341713278571986126767993930039427938786812953399196179469153162574859201906313347081876827295681278129349960675734021528992426341023612674863963655588990922939568073477925981055483015592758273088611455887188144351427978932381617377964893382317113016599481958067771175631330342119273371447555198239164184366114255027837913237404647555563811259566111498286177601526288398302050809079025031195911530842548416042199605545590273804039604932667007231950291992405034028220814723563042024719827436971006235768165888621103041316731618149753331612120072106501208596663267802242772184125707668211220375236700860026920824279788972502252838231396516479248262440257510354739077705058219694678778836749115387815365675030488900928027725396124857191694179338649777680977577259848757925264768174328914940771941671427266691913943860529993356828603352933089001617741801355129907321667962968799394405667677693724981959274143407436641596406983479592895023875837293305622713916975875559247937036770481685122991792872569012396991828460608508792850834649346149731100723800626307830059139994189487370399010802065792608519657702703439338587845329187077878622115108803153388192355739681275178402655833230141190166552935958421525666358972719352414604185950316655820650894709777401130596190979194870915037404709912077606383165699626033590703806551912705777785809564695465053197632350490646398746927134559471111668074319119605184969414828103621429167241176811870760478710151111168360849614205073615358294302541470058261313217520787203145398523029500036486539734895644797809518916231400007384130172453150289159414360146735467093410908350342345398360109773481662782878861982537025033118932823839080809724030502581575479055159689959248621230183242537062370396066430108591473275984958360337592347304281299357134109404053940851501327441606832914672133330806362386272883825948968575498716919268747320148411852739642125017081546915078305000500485680838160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217717660208282166706845920008103513616293206040170879729409785657798755857599576086839073782639790135941384230066898814113804447323331709743396190079792715219148486953720687835710836443882126370536898134433269363339150671237733048662625234645102892086618129466422030612303566379213791415759513079057112320365367977483951181495697673627417954132938455857842958484319435054253659925050870356251401199312730057023648786643086258390945827243765568006152444054905120484494138059853343062151593903798650070568950828843219572569870577761610444051006527960838584895482694371688200585967528067939319954326542356015039900559174481877143644749858620373815231548268002301419316167085405936209529107294422280471389607175737015544050728329066993773284564013289825576167539483058753505140917477337452252920794473559765536000313131947471430248196838659601896869114509790874509542034846859350640696615742997365934489692115161893334258086028261955474990820573409530103174885116639132754479912334566460655957554594395164041342932683044876281662473816843995377353982858673155635234629153025564506343795998094828517841656587322175342613905860217553223162662361175139179609417341188241364509437913500492493725608460734178295431055192156056406416462977383447076117434838175113098055408542856299210294766171070912444362620082714479485737640212181621782859733624004903798954122109900970124941233506026654217346005559714648649007901393370835514034592577372832262485434685287704197469552968590255919472817136614629634037373322306002066831746911381540795576915882254364792380070101287944798027392206252482988935785928971398201018476412110578389519585903131045872759649997827791689328819871948993239819763521198019836136829424622650189262907971434101199599212995610997440759510876365781376741276510134082567713769823446041432298808044129479598210536226594884168580811252726563625361513435247900784836723724243545584675954543400734951150676041669476334398852458357544420464667569404756865825116083287285839689728320877671280580569437206752894937017368495691543073665279861601661810900019048882248910036726270729005383228571276030502189465423859425772738923034602231191068556244501727689254902681657849057773466799611505378816267970496997316973859434970455059007039453528114605549506341745044704244287253940925740713054066040559586849518250470335649863974737442996787236540985587433310391820792894124970562592298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40305484748917988699747518095152067426766618630281990495633976917624065539096094110157186986018501386849341867923636563435558804668215987332132249039648689262939672529800008912889890592826767202358132994516207212708505934759370976641735843475380221197303396230289568232381325243953682081048828843419555155401682218957924739226576634488142062470333907544431409756214187688833121737144898783632210436206673516987553032322696781268599954324325250313092928402333325197038333930315057617975731820470665906867241579877624259477848667742695524594648756371744630682103291876522486286852678270611772953663721880579239250951991505066080548146744098892110306736831941012672599840720066529806084102335701051387430924471692170840531970106938445908501101047599523593159970837638354657190942381978978381363182962218496219139258552045978869979180355486736347262087043842770139011926012709934120392977427787763231656624552444049439994851809321233559163345228864517269059118008431943535130761266485459800006322026571060962591837253022041604854196445094582856889484080914505568755250403840688770552744015884495677667835033286851078041057341379031701800947471454824692859105557641883040959010208472959128454511074308561081992720704952302041753482275007626144145137468837673911322315101622884971795415987699416746288195948608800860229119371681279623552188235542254914151332276895657925335850233467535211450448032410554056703880042612614536407741369538875611274838766227358340638361371458599266541556324733396259536624768148056026395857306299376687365887779649145197519780566468646943022582145238577289656816486816363946907266438854971654882098514028802333827368643799924127030996567483243635588185748233146824923439243782178771378372941986072025959429006841511201246484069441566778246713451971018907091062037488114151365184925897277390970666238731618290422157336605184269040983789036461778493542216048950641872290922262521911884978613075005706740617406737894717242443739983004347776727759444922563242135458812801646147434412948489805589889999472514320247538132215085786756679836503167163146489902257463608168286153268422544496533329095744225061289595927733362801611751368820118178782086009504809012027154854491986219532792697564980743347319908572553901039040585870633655139268885972384759388192380651407609393824004391414932022331978707313076030928672025743883605078331364891902311501995128974392148586286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92059334940984414617157701310587801621236240012749881125307111052928881833337272861558478470734008809217493972942056365266786799652466652996792081833059430593675328349959140237079016158044434657172886175613291026669620384325784980496626314784256850687012465346445454647853064015689298033742911742978737597637750535805739841625236587504038795549087553737321636152661007494641370438827496839956263636293594835917868571185468678007992609675649719682245000000139882957265500125318719649263401091573826186711523333702654070379244723934951684145769601610674894223678769380567452715585757094622663887782240456535204825080553737104715304568947106770551337506385299096043390905223700146541931091630060570777091489654742383470175183886186143565365623293769356040015682860210011313928471005773079474396363403364804339272587716976161236373770965283950696395269786031287802998950972265311053745131213644222220587828203781318506683425289440916290965647493828421550743483444749960902921260507540842596222615279136437348288000189348220716267835698533263169266815614279715584604564450326127376060143009371405876449677946895483074612416892850921689900765173659055738642473911742316712003522214511598467905263417317922509468804405252730939870237343535271578552528893203739024005839464866867431598841618174818065739923404158400548923992404279773438707410401367810322989039975950181498869593684531259832028109802867490152821634335268739144824838876206757911966278694588573598020918189349252192964086095166960135387260506986947033609187533264930570365024958089647910897926535973837299149954482450961630321872525585508940620627071734027458705370556993785293405606364198380236051753929278922978112444776783438982934799882976555981505853005559227600772716041512600482872492888263047948015129792415758625107397259795216446862590364643457721774422305474913442941820852135019407073410264912581772706360165353935935359459737126485621159292413709910458149905136549921967926736427831477688971813301549839824575720787052520026880888060479813258795068362325997202186676276784482262103958596854578367469719007677335230545256455912237636562340097241616259105579313778357637744590510566730960697649569460715297997965209786206816734097017181910353462691928237614004406481414025523705322761304022445544947181939855738357065507944527775366877157226077358066840290024259279020935671772524655192339817085246623030961070250506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242223948593488538945940600807137774237898217278838530416227833303116237639632187044092372630498541470990369298651314568429167844485391955667047915041146907265371842882383425784032639920306184166808328937789851815047147177521716086590473106882381270922940566290430187512936993156423715400235059726995972539886774459202636091309112292381353141918171444802579704839807625447792578084755131304389853352303732197065890047379090590450912758628584632300696135065755115858311858929446845000951215405797401982526606715205450674911720731005978666126662007553672860341140515781628495206666014505040445628065155986191471739021840635324470202692983862228280615743349819283472667005561192293058294241148706940073004767756695628771397442506210952936599614200764525542755025790607662726427556283770389021592867370311724103658219120926543095677843319867448240764966176099791434120526961581524551534185701689078614044223039339085991311701185591741446066610157084083760128996276001338275036409004982162190338754535294156010720348653816663252712942277476284094299112847696614016361250102706873575826787657865377354307841627594171380334428336776842351961530029848944114000343259492518144624918041717705273102297791794046153523678999391098038378114035462415188112902070448149392379974163410881726847073788574809999387656200840765064175358618938211972713676632232421352613284915545162327185851980268959517126437206644201334042281314789423059188743432754122694655815594817767754804175414919366537553797843275422339001509581492270667197125293786115590007286851690700404574291008194009491068032637981564957125848439126376018440921396530267359218531600217566022790995875036930201630334035592709087921284148480869356706590718837119530442094305164974990786075102352887421932328438757061795903373846571482176515169400924020927566486131303013335642036867943188080698978081227176277838433015118902207072098465944456428298421758778612996129547529064584620653680556662920674456284834807043490522875171993752603127045388152592474380286498426796302843421306681594326331425323222586860929540053668181080204517122112930390180351194574023569268185064908118385008240270650047834783684017659288306930970482302069069381664588554100347783566786917679064668421988694657913744644378246066304216737064937885229041944203463780170279093608354269770631925625340084269399632438955482753895918483954584344816872479685691541514749731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627328587028331850248313254915368392119537275615925478626208339264468743870236301583738653552417659183053170176997042836534987615520953555836344541779050924071787389208139396575713864250942781651863270282989131466180782750594902377449459151865555812161171069938225255363506871815803746750877255234451889262212557764097330695778714128742809703795519219706550481933442266243032181849564779872642962721375242356228924216698757080597280732953731108771685423357254583299593583869339462594301388334820639910756601605939262673288723489598556373307883728500923683533454651399352944722984598379722089789481622757774053626558795363871771085334628317231204972940692828802122612028740551524199053090732801178531065935150560600630620930000286976586085453871599240045524526462857535000565399476904284021354975331705628243107744035013355302292409388858723116234978402423105192207456331194740843859635283863932053176965605613787463678040257778265500668226539553442290520380883369933706301367813831002133063006592930792050687727555603518281558653836955264947270349987054884706532132639434242298389179761027489004143180237378824002019659741703483971769136870033685389704751259419543051785603589301604126236770585969675338396391704379401594731488074047358001336247236225652462856821285436273684105720607941587926963219810322959153455026676364330400450704935835640672609118103868774059216274211954279436506906309239193927029764362984769147715559203014790628708591278666373140640723254516613821126459659767998411248941267718582346486175068516654921282480076091525121600212291553592845831265136926734168245143697447235721130564170400916242966044548443982274373248674765227602478337955510313946085859405301405709043861727952671801249727899882422640151161232731102472990466290260881330504872355351356221003492703671680212858179259668289180605095774631554912584062917520979488846801712238288720096443780470340393146482118435098617386487637434191232227467820725629633672626109390106113382873404808365311517507992059890181220138885007401768783952943666558548254212842668507349283456521890141304856517957362022244562151637207660173262144236011474109927155799619817734248750856501790836832093310985336424745207418993773649173547740907344979413473748369885270185351421102887177487970953406232767444127201787585513745210201513751914276376054696337979460660903089662320145127263080367283724314586663343608527067027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94887972914121962768067387531160300325811379043823396100865991946439665120863304427885755229005621087126241262494475765122496469177280046393863106150457879107973578480859676478840339558482719500700058141914883867701488419619728397290890175075342308583791154866731895863415582545566389708561442905593488340713419329883772407230219371138339201267713566475515046547055537886196641974234348243260453845820520466499963337374571728916968059392725197915597471512744660913172175245026397700202948282957403685508261896877184677509310777563552361563892307784816618278016499439825238728579608934809542618561006242052047931191996362103174459777092118402633247181087450388315575061224577467748119456797315771780000202810864724936220778064148651052046413829905169279560217070947351599611125379961098831531086540216038692996447348169980520077524157965801673426656803734580160081285051747468676706917954629683661157469938187996454051793546891011306408720658015381432820210987465590924012014788703376715075939007647627227184674057862959883218350245445063607952038928024900729907222072657204012110764432303571951742271687796145828625367704859796766257922033820287968625038957347332584508723787889743969364567746215905699820513796560635883269829604683131543418098897189033976035131088984143051809858529680698638870804239054692944059793106819218544890301768166840395014144157387949353849687896692600041057311588131906441417678232802088525791321467225723440858333089865328886055505810000289439736520443887825150917381921887898336246020239928661537305859818659414694945153188955071355605901844379721000696742660186615722306744429648143827761115865650003253914345387428029870001812218846948530036434408631258221447637995117804807576049340250927989374842841609374083454544412900721206787423475870743097117078485519869486706484038838935640568569498695351402321785695003128852883090509746461691900317143071385188805614280546021160783591335658169707719915568012560253906645658493069953303276925607364324804922218723296196225810135464671713063283473107509106612913690218842265000998882010686696228270226000251584620965074896297460104721825743526957531078282801714603287432218932872858541101787602269821747258901464323753953733195754737971633422440289734453813709024357428610997088686500882321957243312266277917177333231053434728367666473529046901786304314458916981641394229338043026348431901559266548105432784584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102947899628140771216733383767455024740590850163189067173046841684863078335398804779930772044248033991649196258630176814899300502759017296092521467113495613093163654352598639778977673962188324109518133622709337563684565399937389547251281473104154684725639143781533228808334746170181926754194360456217352339956604078852679911834899209457751736722208122587410220350557980310627508544767055805002879058695076265191653979100687316638396468364721724548097628145283753813536521201305015110865377376010274785911473524992191901273803637873733987260805468452073216374300637547369338619743569683696927561037765593734240453131134841272899181002833874429741547712645190788547421686445600869801003809529793898775611371132384685885774667601309884115950087250975326413565839106339452667098952834874538999531763646861631728531331239197408468081662026990436390319487525148798152133821696780190037620950475150357137810713211090976225039141907981558943898543377835459494570898532131486348157951724075844037004037166167800187094479138297944013918919988992260233391030065910062466284866503185816222454693038379174384046981551252357981811777032951733397812013453042108318190473865732330215216855444079435043185599302540207770097809315791551217375822935161553992817800483669658830133779744082378699500323259998813885938538818053634087656918624766675614677255697892787948889243379972577035772319809722218372938796776946526188220217909945623118102208675374532800280840529766266191100787075582408548653658355059727801789222279980443603403284464444250284749438049496972956289846079137217388092469338947892989498224309629824093387839340309258520127789792427605538529802954727156385521765562223484397161514817599912681635554788619793903489704634435955476535783472196238646220876464838233937759070048217317787969573891076393058989168049966214044830455287521023843757789017161831102536874698831921700627341709360524371203014424055294078940170659297015187185183511794265290689039932200851809511528268424109552154073540662860061862689140659734933432533334963275752644964145694816089353266246451526686187118519584412998326974615650102606680091337804804162821051255106393701890589940068289617485045678516207911833430090407930172388161123285889200458419880062330775059510114839775066816060992267913717458416272780612338920224386359800802294906980748479706670893039874635454742042623879647794980877167170028220822179903126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105109618726766278256660950469280465935213157680315840349089326397795916072891467901258162830747747228217742922543241833558960728547451751780497794300112818817093607371317972217184285793373919963911082292379716645448269196686829313847576928284425579347749428833211646066487631676154325598226732916797398911397976039003065198050074571404534778041476320057581940732035587261409283212186194903737345919276591180297075727373724203926162546624401901687144933195507054640011276080351876825834954865968015499725684214361357204022419690427275158007799554378745002351474254342716566421089600294547750206614483507331041093916573405422557197722108144366397585545708425765539009963213341246961155914596003605137303176624338303426036686672799106259974273800809489422323092216316603478070682910068566793963996336807665359980354955577551544162174248330399071060298304780719452732448832278578051021851687037392871725237207865307613749168582113241413829012658787848046515326534491085548995795977865866106549033275442354470920935001723496355627162610030124517741179411719215427246288121656680416607907836395919188941998090070633781713240402883898578282630773715254263891225172744826523130140467177809729300033853240878894448396006271512479003868345646290635124942911461681964365560083614077894373744132807138193352672430553034672218129876680558126367968399318729303796668087287143519589427882407334770130493879245914219501344546707186775721061752802289800168048308654686073569930066329813795266292359339469298071432579757876012123715602144213147580967328158128119082033595696636423131574247797214426526006824029186224922173648210009527498094560676030418860880327581296449450268822428465772969930794335946462604084643203611324340909434454486164832611110878628033205825750066067703178505037657934630474531428875394672223184256195624001227019277152463232483025035309975283012659071979958063222944399549689501501717452282733338442697464781524042156365319504629534165597058678878846479317095560624408060814572617971463259834937415251263899462953598617770816361661807394280485793580254416848377942201779617997856477918667684783966629644267125655209727454294119656894235691847978052338588696210969190676990909880952585983382514843208872357181933780871753694313798616675823465695415620789281890410899696142876477082765067632784292169663958760591440262753899883649777802120199469082577427995447236028567473017391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25227595582226078114619206995300145753688555589912515012099778099700925207262410231811646023929125587870939406162276231849086918085430712755800071432418658502355939888259222602842526518082421762798804266010343364265471892226347854255920381975164749540724823982956965681760161901728620847276833391918070429474258223092380880582054896456366164359192724949641217774624839111273382143026939859436612258209206048798836682115587683620341616760305751493030940533628217879262955706267669884268040201042681807289248926883763396446980796831644427940202632834937332450749662211147378400304162837314702488199680533928372511585291561055122363380128118941253520952100803174488488031375645906790428428301687741432588640075802766576778855453502560635334111225253570152281000462295331106585359798188663891736589112730410116093291281490155146430998107285474066268491079002276116962599998642580170482168569177416473602471726316567559288799489162779146951167286017073542137078020462125532032081640419057087623597711576530818680805754737103660303164804652175282158927672845173970705963240177225855812229315752522142038616298740774730183097468836143363345284053278568282835496346798972921981716400504480869795356499481506814551841024276518740881511189806995305533060848534158024955887587581390868707237402645994971306929966453851872939417759739831046892615627778248901113487485670348891081267762289917226298394569704566901179083113325785325447650328173861159514915330368904003121380839304490894509621496283353829837338502583068705747903550171668067617316988729048641552840957817305378233775178065215730465970324164442059355578246582407149686911302634494534810590895465365320144483252378739652528963320638735330867136442925722172943372454838738393482136023119496608633685094136242021601260416212152764638746117629924114780458710532131841822959957897285537453505283110896786778054884767916262039931268526346396024292163365449885857456349341246021214306185354689166237302086815063942780142604783361566741928780484189087301971493096716151331063023336528106968483985983143451359885856572151111035026659739039707011985431197048791262114066149797716405794664093074960608546151149744930914726341739462905675326023964630330861682958627144894572759895544126794425486712754046169175900213739337473823109608666204870877313398672801114662659235814227292124817183955819598402734481741846965515641647136780735865364274935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89258626730533692218852403847673106606662059643049153725051596880588933233939295223976112941953929227184201791177652487349888830052767710591064800270866415220682556838580911894805505996125911925838224257224681937027965750392176905406909830823396742108169487899407010063833737551019811284668281165811436274586610148940458171111500898335722313874203581551933686454682176953342989976642158074511167625356488707454103656468442737225043642819059789049426477169822257482787638429575501848023919411746743323668197126408409204436347977118749934542460641518611166378811946165832378478898642318647609577405156782948909334295821348671019906289434851033715360452497433107528635567092961371988276792774160806944121828859908916608533140560545490579009007697197950867980334623142428887996181086418397520933570749836015695274898522065344324907834729883866263669158576060129728507995518552267015535466447319482020415879415623867440860131953849104723824014338105078418864204275768821797251930179755668897930389988879088978202515265158395347012730859488507198853944819736173005384211979252146579838740033596908657779865481962479754169680511780773416985138557355982470615549697848613739485064658637928603300677566531750158782231540273319193685209122407408346728056981876705951836279471523778441264636926029364561812209554222504037680622121853178617070303724389129997611117613037191584615661772466420692995454010364143977638839271615322579964665381402388933855281756744549801888049415041613228722507927910550305046501780652873015660000281376481860987198648494597798197508447200667583734859068868098545608074493067730163497069764649573630855846028859191551181548889666610011252878465963263871849961881421416867426822807907832838468533931266334286299913683492789045941256442140475223062573820832723966288556140077925946959636522961329302924201486673255069524229184199252953158523768906762797859037412891185595646937028017309535160175293229142758670472467069558248441714047649184297794753078792942985157612014807589614823853341421857055200471431362247097732178791710808512384117707070330596712260981915155534293021875608992689227844252967783281797330888572506331816453429098067617948290314720167125817400826345462986404801885788577073810502699438385147694325471189948792400312357388519479981739046991022565517093424876960496581324299979187570233546858917246697643544822251706603452284735526957665410697446117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36830624250929724814124027493989563878025483049216355925506569052641015765011362902729237848882164391219851896382384579513029248610530041366740514535851497083233277662064053994604207263019262189812262368207623647559030689864369882378498822262776548523011547362658118954806554179533770335069659078880519023753960654486369789466452070791248060748612949954946011061161486066198437126792741061035466344723738972791075118416688948517391076635005535824882076015502185178162060196802719124266209825992269657558724335552895787026270666982966907216389217862887455409129611344969146266762294772829846723582929198887095923221386287935102031564020434109559450867473378519128969158690466347289721252794717520418018298722545903603627550895446978796277803267567796882193182935808758893418942629039491443746294508088292628283012679496823784544023985746848608101235175601262393270563542070082655510375623171767781225079784252552838468342358870414937217061008914004796371260500323022403819153597470234802846876748983830320317451904016237432182975891138312686751598098897735924376308386775436994296057690416659618841921313864853578834190552698292850933004820080527619511570600270411190097914853826549717004793437181924812676766294238178179937825293623122287994360090374034848589050575689250846273430287357963293400046523227993754478940789908906115969410892995945178174965684470983793759080401092463395650023009331976263129948572218102208086660403412304827005028240752124455806456844040639361868265966298224223201090351545071909814551903410628231354684695363892135436862470169810181933963546597429700471160821696038789743872251298136409199309888607826914452651800274217122730821290697485847911638725527206498205543417708357165320722883105711330011616847238411667000943697224706189228205499235994562732715938634431576170135239702541470557595121575408541805417184553463742680005722051030271231183256011841428012062576263140567775097491663484434874971864822135085338827524388325629336651942720926544337854057796650714551818846778236306772353016226467132848647206828690052719934123631247937098787383924095939960014768445935435542038671636049198187334968079362232737767991077001297181513549108815752480177363900179784675491778695699182685555053414028517067507943539407111095871356364343932238716156466973839004066349154850133166853347597581696686689502391856722107590528035382269369794229930916550895251901405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103584060102969382148618693766851892142223279843536975482026419289815748397295349919926647746731029569472191206578317459381138513849562616911030745189711498696304060661428586714751324659962508235047511436148540416903575273844269069029828054869595203562295588139597400765540603727624554979932900905175490624071103615342638368026743144731017886083795817247563245908050121802421605890215266840734462287050608812004870286567789459885872129957475920173722262264116585204505572576093980995102898799134184871974329157541571923487597980141392654194522100748130193345962248024836565659569674400150224888883065360242253242531733053879111785299234151721916854572848709397474328078215208254118665037200378593072396398804185642921021794931225460683333564439535928347293266161696495983530344655941139031664395051078208092582274915275475414575047101788518270232608279597180233504777460090934849049290676231817919292904559979866651311954169841191157569538832192909444174814179706853499296940986713766300306742627872063234229970274940997198193621943048091883528350914490781245372597476664015486106429631638678766628533225193961168625208090335602281373572061978574286946341153336031109520878482567700658440817977407704958729791990267299829078004956851277069391918413968388158853455669884977983868463962873538320503003460342470384658079199305047731834352271743744253834862371273090704169336566053556555319038192258117105014901893299975889237528204272640815758881724122891740375724638666499283019680620271524300377368010524066284001309034149971008015427119457935088509625188652923135525438144069440517648063593542298025815173271102508631465566986560474205061763524739693628777719811690829606256588671827383259526572263232750813614118861852742216887578673111282662793222057864115299709537609430445263475313143754250339982790287541096811972402691938309632751437025662338175595442956801711985339791544812355407222939299628947611230231820817460948451867056935312150108609112937115900951507741744370418712500755702228579053932643601228575244525328668377902901152739759052194112869241582580336817654178764977470723546363725402440565878040894847235818122428825524114065511251220709423893101034289457812385769618797126574168094747663588093046694344682676052157845163088866001070797195622254228402625000353802626628522312612540190780993058325837964950167423847570094980094705493900077719053903347668279323256415433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111022162566808655887132745024213796640904712619843993419172930176883143016669539260235180256096407143438022407069344628722559409338136775821722467492069654634583344819734636347795934308163864193869834180047898287587658049267839041952483256817003411976088474312931707700544255738265888304721313544052965455661201062651966238604450218994396262455954456116888961543627772765319074091153236381744166492233330873557255736942800942008612554371077294095601293580189468980487454496811746847689517339781213842609171268862889429573415900950577118595766677976507368554762940310500167827353155540457091905984319852184004139922817163017373471228701172260120541942135277509270291895256289182624036376329471446868333447461251392521563872237188805828116919750944485173521323708466188901939144691588113821901243170327267216054773413413431676365354587550401222077049527622723787919974257958025840234315696568979382966739090164757817291611602608685896663009315586639508950278465419314037749777811828910888415349405063578916772384351051298776856020826532742056137692798924161850643746490227977022209898758796830947419498079127441195042164363325690263499728428603045406143046833871595316458567879572472709527399417071226165046540395656325184963687696336819777721611872646082986562525703929504819446054448805285126245068353283970715187359124231042388096317743737504233589767826967495567296122824427013773057645467365604506746063375512085648125081038136312337921716246784732494072314403330035566189515621553827057140848388482554243566259207740968984262305153685781753330950121661420860093646040713004273098777168649980824161793556118851559505845535005984534335274722947623395490953570868403843287199263694592458737471361459350212421205435381222565500530839510335132249424320624182181727646774763269953297967914095520770695156753359160365806612607305135133765791608893249979770091275461856028009148464334893114340847704904574327718650562531704801070148939177804380496671962922871193604107579045211708140566503979763261062922906577811288313144437248420065496599418102418873481566659907805592199437074737441364579944617923776547756309763438690304630928167642399571729576865171688160423430272677919577492484676985154657637108673196579795768664395098116738854513982381327644790095803576634066745206602511454305485322006374348655305903571066318995242315843740538394056418889154940387199817039300505713484678314670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71714032243835473099158705048302225386619990630713881938855254690592477001813543236534506952805703185569163688378236024121624162718771674821337440145183775650209199617734816533334849330455258228017090745991827032919332728047364313470733788543467854443209760358062345677837664093492929320119798736877261276872008848699524970459481016725072895654485167772096175518919354013074145074741994809546022126318042004115851878180902133573611334509952301534109806065072414619402690284725932153645523235431807120215613868257862945759518646258607240858843048563530782956100721849524525192918760503727451998710566102230605197184375634424552859695273851216998372705336728619387981024874170948291446111198091937501821573102208544606866515322775075980387311031704932361182504190128416241393864678234964869427056305367637657534056639167587377172159220038260860857824128833008432872917701162781949469757681248901525967485540874760985365893523459337179140589665025730577196014616779018432755992737540174720491034148804029164666511098644510989710425697817573437237547655488011253303154755975316639479770866664273814895405267664129893594109340916161838709428370546311530365632765958805622534038859250057446945781664514392844935710028296079340344897729068323074887179538449109291152245367425616738625221479516657612824692326539579177971455249276154744873948570142110612040695191686990979924072172581278240110951722742190248670132891725102487680411824655195342471600092962998161959152895654900576880888870618696838197742680650509113528493492360788876008588506366557253383945712348789931112601956577120517071730293481360669727202545428001493521414888899326954494939625977331205711569762108064700707184928029953806212636446010774779100771712298658901642756681370223134935510245965194201083484828454548098386836826228630623957063661815167153896773303378056231731639380475572425908543283587643206045493919224077208357130759228942628433597595998587810194149743560694096580062877782419128403799990933194420162229265688475542158298481139507152830442561799265955401156105552602363665851308395913084696013613323711597944693282940340074274813009764184604874033875761150705572306126030432504919581651211078634640577307500397157070581371000633049176321520564087674841746335099047003297064889724424497178757283122918000262966374013492957686854787055736390758934412981316119557774106572704725445258153008130587322013240734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56369089947507702561370335088606153179009225724600221860412723700600014784281819002518571691754693534973274403943038811102810402628202589536374776511825525799859357917423698111404356136605670352438229991535539190925536738817424091232249245434749353240377034359045636768004333025017053651774482290527972620679997863077246120799637459201354805220519509901755607146796300491370323242414879160373764988598963517701799704597070880404962947215699480127861729247746891665305322471266265640698872985385511599582103301280574393503977992876601048090085334330023565434320205904772827806778338060802540274037451766970963424579946105254532659765890392278857676018727704440372266400502391101174662430614895464549747681154116006224271106895610228645102783262773120385171490062279557531431330299027398095361005876158593329624708981768115939076355954548475814714073032455228274033933987453058023017036907089734807355237903754403217709016525034501155517699999455088356652474847842563554553123846237617954911116151372508415774613354146265054107726358581353732546385097198043706402161397674940515638564278489963280527256043293072882768248565697379871443761491930722313812816351978324837922934225381807588191929598691389376235252390837972129086110583728230198209269301934977456398428694630016189727222558491765149275038803026250319097494884327130467729290995529667374851437089769601159338219022157045116867135951296632991634775475134154862718297275530806108614189799042604723187778615517663604484032191965493204207294435715816305872496407584802103007848777866595607801942857528557477460434942235261272866048606843900871774135649317089221460136332071933852687087739318286094035726502112863941740142976454568421935144277864528964080364353543121423792161680862974313252498004738134082695747888030295218867753644424839946990004424602159375297568279862645264028323182838787533634763646075669485704190519308858261102996256341678403188145816806163789362103853707925998813624368435005485340859290136728559918596539289724353098571532752253857338171236095594170046904370709668120536691922353148537568466210672488314077988652742388852053737918112005843074750636335928445415453914432780190751491099160641044850193599054049656952529729611632441055153800033176646233931926880887063953747273982720665729938570856590175726217576637441315853279587858003869322210707535470119343237469606637251697446704992473964302667371009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107809257538952914496013821103105662894563645809228666545137596331642598533085917716758482814975364669792073765576585070544062037130520364747544263878556051743664477973777289695721347001363742892939989995616300634414475869249798227701789960037144617133140150249498077443963245041590222168914940138633487943943349756869563432368468132020960877279212664314050732060153648061947552997171002991747981812677250617188246803724381158515561905087165632438081234276453561334697891964570194756450835094199012387910730293886867231526144853741375561009384683266622023820104731808871427374758431607935971588461567213946169079750377251489927308711961921343540813140762100863418738030647919577289574352062647558120144782209274522863472646352296220658020989497273731932312015436319677769985518247612385529639310192174895611745898567844788564436809757191724875127979249216818552635325753683766474692442769872116813815625134182353096462204453103879945108418480166870686748077322914039801253210278278002242316652085857749607070996929097605849736871942450984678717327977317698464817830189074245098921090947306885583173992334577590515383663535613952818960482810068025705666664338058286684718556500528966683945475697892247707671683764511400284228182773739551968804787632324619477655584210951143239814293175006018290082644971813301192796408701079311690045063374808072398930637821448159684683567092129937710986621983922668842360774350924767901158415505829837009556523353083258342579471767521105501058156977301117940152164014946059549935385607383158870109915384022809543801969119257953241626564818191542793196311552818383260547638588494710544445331972411594633895952607387517719331007691363739776286938786491032961805208747512207656058860992123809715296958037390047709103033648656252838881584358023777505649792012298012916030183559170533767446896991759550278597272794294624402340780647721037921562721594183799265571567115249034265938394023401928562803281732423389366043185817385547511611121960872024687143728269089147068777614585323767024827865588258787014058996306972720633667734661640947163383823675704312229312984898333965933930389637547611866741412155097543269583352786587009532062769406162939595758640392794226378084493123935637379915774574794729591469939637500686244598831548834222796140674739527494685459792094274300618018231687623169750784417800831088383945047158548877487969193943721764550348910902978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64064254157403851680150480252030725665675103040876446184175206403831738750101423188767079701236411479038103136141275797383006822170985542038500509674195554218292205635458625661870564959575714590738078047220022276541934386602646891115540807103420212065765893743907463548849140997252968971835901344158358845208510441686751098594049149379923034075865723729466356121053596751840685350850268624019113072301924894691466893909605557558513686739792135979265111225671909871352481204342036989624254617817866309999762390770792360841097579917340195369203790760667314298259395952799124018344998780130257423326015935689774541714613454872656119944686169040796641772985713419420562086361123580623593168753553829038940543566874226881100549626490002828355907005493345534661410959601555352019904166966324489768632021482697036487316288600213019861916197112681958498570652901100858759698878362772811569841790363244385085315197951383188244070078361733033742020548028190175753321392535240589241471166293603896575315404463202056096171483010969809592188614095179040458041226760696543065905308185849840953953879194756877895975700526317098817856026724102637489170959822252092275122823216331965497130801364369145935246715279110680551331923686678083854637151467600959099241881289552794209300046486283777030761196743498686373878869157069903364320716236276310156757135386710877126414445071751163707257658643934171514807429353923832421936618880464331995145395330187871674405342116832009270189956067134186050383544158236041661988147962261918949572776260737906983822354855842024725770938123460848782726112339170248738120605142995301213906892867935683451227356284947582707750001017402158170375604194303642274646478539015224577279524887431763663660818865519291501133074119938504586210439292291838915621721020446723482318109054176233341451781093150166299559114259748177516523351966442572310685969381136300163474094882955363141376224335852455361572696557999590736003572852298436383932094301861207489530911529877575503369529781838901053875583047699308866057441149882999284208152660026973323264356582846423939439858135967739235117137415352280556020055464939065777175939222297864538769969657416270273895223583570805999315251679942281071670258421639686993323656054282910416660885030395994328901556942817455191884578268775235956964963417161065676336049389542731815519260171029787873519107201460748696151495410363623549838877329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39007282115600637366973698502709286825266378369859840105929262533395488077867619716067330974234948261930285962925773487466048367526014534647951931204934887741223657997539842397562672808845712524946946355087940376047743686379189125060417423803828416804373574190150630519810162376051900470933814869543155761977249087260815402125779257041115631595397401574601575546617209400244155632889713975068421268360701476023268404410045999642441373158946966586935151127859414533235225856397409691460471465066071574292288467542725952409399461766043026727575804087392487668370247006567496390286814330549269005560358201584843917339296764215017413960595985273806474033394507546180923717137022601232816382625848909262970045953524469529732293826775049273387535493008081299240558918972772187581869688661230248440274509382876471293641275589115002327409373677507431555911376386484750087199210588559168608582685494404760413739749069290612524611269874333747902108473213862543110927351444389244501811609294097981127888472463700352287436652595438442660125386308834851414880853205347525133817737787156112803360091253942970129570372459627190228244132161106931753340561636833999797015651191550503460886001812030950751750326963018302231902364238989582235128497791911675167020124568894903141379031587939592141009404052009649889497717443904302983892684177910328822270870145336484707292927486356147467814550257209495943500099984490129330733126684806026339051928706670666943116509825574289471242838009420913523349977329111500068406607400729656740663773062656811713343909412591864350831216273198357152515043027248864225609064922366940560429483594373284384583367487601612956044866155065306044456577284457911936136222380314691759713041490725492526405425960242556888321512808141602940796612795211189229646257054718270148351920084453723864980343457420308130372531009073472691551196177922369087715253829048871607273436575204717195505858367199149558057483780078031109639713601406109011378114780184530576786279504474232788939922316973418991794039716035265080801605443445094049950145427946294302408236109855841299133215057189896766959198369013104073847270893162693618541816952436111107932091921027116087820189578809185691911497123590852838666919088161873899718346404470999516394291183429923707627202133167005298698495676422800678172892720391613263992941630166098782335148115204053186164187207726515893668527054926376687574974426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103239001333432550147040743657406087271692462938617061639424274550813946885923706717041584920053035563736784771312283429343094071515479200615273835220031528962552459946176293737181087755071544081029225841904823925870374239329598848052823610769371985862229204823228077931675248561208795175508757943784815189864726374795327975836861039060582404773118987426424705361739728124171364579215374789334846760820106923375371278519492504865346373342143318316671987192554605146947124108136055852737858373434492296451306177403109270483300800160746494165591553105365125038702463562150860455408996451944855980764527668923493294934990180689891710804842436723883149710834716189892085144220503264230838666999992081534612059631156216316688233128737009010681174648389890770833856273072003123398635801385349892050388169169757081590335578455285882783990867493853967379660611089835273406605298211582103064779808534431003718808948015717422944744819311405874170251624111072371829115149671915936538818633737959731536910116104357901329200919546707166634595177962229379591695030056416412745921439487936139699107317334301962697355857545198786577669855790441174766884382513871833340575492333645658475936346405059317151851586948392981652719874973439237500518873554327999685333727395045892832225191301761904253073729332672348972679823083791021932710335337591047443043045577001784061449212109147453557769704139095310655113075762327063990074576587168185902550791929092846875000454611164853820869719524121655545240454724004692110778821000362881326082538543591588904627585848216826246370812415306611876765368982526888166382962070204402897528515581070508313599237314702615046084954470959650903107848262061184675159753001072706131672394799484319804504425667606035138935167715245335687506874839362641422237504400006839811791340991627034507881933646670231497868087225824873055569803502665086850908095943705997312878003115496791537615739744232397240340420056491653959687810714509800487958587508465071754499075169576430469044801761983375348087795685407933767430734339488863809053004495604397926891904668430560368870034761707155155897223485506769505106370222714870671157208012633977468584250210538682465806754935856819458620671855799340849662761382428191456814101496742686708060372572319960214772109653908759556932152429729259917826922274443650787554795099543167616688739555056807485218406891192208122473624892901172162559453064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82662018748482492556186026963963154488830102589271671253403210203047668745058958376102700845408073819717062709068914754820847438527980319548134717548618696825165062672255605210397527271147782511113359479590823057850910958017897734359633142123837871575079926478071625774775339437356508033821382605955085571095188027923923651503923163655314354128408782813807259403307473798655141354362969591175690689012264586129276206528191979885800344978321082346438027769002388690858423230624081668553392028332789923410943037771861302720297553258445449566490183332013553920301751686612868162140794520571442544988806052619285281845550090668288173901858551631699478157895413124553772261446682473187030940081641791889243063245396974981861577996374351951320408169106559691114655154205672097253106466786045608956428527400490538911835302764387266316510790389983192958702826110951736241920737959305248608741599142408270748350505783824644614542002818217188282550514248225764823289217266823327980292546315600767383919013789187901820696159949210581964082492611285272000003203042620898194585440453280854253355512613866869355420085063655133564741347265466171172456083816099062759061714576070940557733764689210543641181944257438564036291826586426995338251537048479756634103754578278943725198257846253631723739467552593644815547203048277280154996885218118558242817762504926677272457237299997998411904499902072266232329447219892544695718410949676356077838077753118371716260568719737095687861442428890586497654431669466904660561346788297430386680387886671600126824518508486741654763699890841337374799598383063903948495592128571602266683970179761635363241476046121496003393149953049928327016977153342062268281542668267595398083910482938553001978011358160242154725573331644531480365160311092215751627818445302234565489230786622943218052952961048711983211559553449760277593670531793693520083007085091308884172376043372597272109704548985232861281750842191718505453786163759120321683184815394850624423559188380023345774998995541031120945833515835502051704159976787447372577860964498371426615366461041333362888142612839756920846702499691340118901434121995608041326842821367137161049283127570389601313146782275116552564576541941804416102256691224667790437230086005413673254942169986598149771207241492717721543841646635307422318275001669511841554169625094161633024162017507555172471183907595295169405665188546435942681054178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20039954327403165536829337838129105188869104804667260252229685189652534495976557036103360081976373695621401090399735699573374931663486132209815243952287138866260015311587528505971595065102124133618269462959897830332566002513119485122816167198033880486177428258555819985418401457633239424435622867921083382927690716874930513345420600895286567549324688636515444214469705394086857812509201145820667757058083286300955425069521693550201044309351004026565737774561896066534384903429286425396736312979642383336907682815478013890940975444661224842492418619671888720892720283985532352558453375696962764242244465432970681918740256522376383327420072360585928760558440137319976936319476469792206241297779822152378646728842271693781828128252869182445704271178048292532957199064646838044723767736377619144104871964974816162309783897794549868208142646383472621439268353649746356037614768636529705779762077491422067556074848440673324193727990103060904610968471098432005406726977695183789386624944348052067197844131127424479976353976705173952777182321581250134134190261248136483143457899777556883294697324823180989802725163379614694157934119495261447323746915234420089466573851440443734859107729464100702613700232511546329145727287384839306363673065655206564841747181245324673056859231127448686970326704000054546675561455638123525507900667962065542004306461895217315694201650857249086758529555828149002106930274030234025559181866650268669717452852404060127619266361319814735804242103127647084819899085170543564529797259805790068708724536540248407671211587556665278625030342050555509968595841871381260742051043771663744647749691010225490408136044342015499681131074127110758758319932949140943397223642153018873248438663406510175303189388919434712746021283482011075577685045651541828752779023535382894005961022321207198159581687496070497757252661733362648664348700130372144326140416381418095104740683853780509895513742434338964551645966378775011566805702386817507778887272636273023022509509282231073021923494968598480661387998591012019791478686127000112256229327581120501456621718259941202924735893377548878642797737035190924578433663777069658646488747450067238563901856893778077457951648428928061014993685787858493008922944283687878892112271124968393820941202078513500438991011642480947852077198947880086022224200485333178308669668880663410750056122522689241590187505963066776803931935809778109466192745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86969189877241993622806866911691426577000310118055879990295823656177993552158612671178999208816772905272860440486242422510424496392457514318909932746632008373998769840031844849683905170489610297129276605940814569634372398541913854763811948762218575933227875687562366006052939762611095075890800083951163110716263274315782028070165906937450083673236110692163945486406625019974736643463667004967207290911287601601314687874874900375173656494400033190254043167707319204123258437500532720240778895265578407926182934119009511512605251297527162671279605504766850046143403733479190541572012171229949432537237410339683059341606819348314202763708816866610726807756455883912921575254915273837608570348676062258500838483734348518173881045633440325915334186220407439681065701607940228631798869393000352980548437275036149285784019859525059564795128819048284330924583700205068971667221120044808419619918454306746562812406419114405326780584989886690034218053875960778718259625356034618537178460699273752562365158436500961124345734185858925944295530338349922147478735450583390447714514394035900139195892338426144776136376646152240343446893789487400726310018501699205771942140717365426917733697692230855244894007268049956375895242470986058661676011940846081960666322883188471090270998664383325481796917855648624281052605916107366437289804756088442384217143900738342194401058652773371798333888549974669271878891033252326477264747546809149472890241876574069080203414133797260599698394315751244222896527928114740945010688318564383409449396357407038734403571799696416113338842668537711512052557969227903736829729757019447185159714057016172938729342564295143657664732758965409424908766991167755370729698308110525612538821921476189964866892967554372099708994514709260433866445716456818292467292098431646463626310018467350541559628308957392868094719687461206715741417720602548076644472309108450478451545858659907567643390680826448035560956769182581098516931648505319617359284889999823775981038267582947051235220586507836668838198316602194787475792054308586436538154444947508449513741181715300837346525919639412867000230698363006306536842022235620746905949038115662300113531964279608792534046302640564984050207887551152597062206139928583306057065625574283860238125491424260811196736149148601404658326388922923966511670905168451154777966057628201902350176138119855989740605538769000000680924201769061999814864825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18235473206654435383308921540522550291124975646618752899252480363115227964364494442547739397048440492313472232126506826957449669863730506500886531702463210579851251326839422662391576151787109718135520970097570241657168991116452775577124491829589924735565035660860543092272156458240418110021113886930544950416137424051096623817169538553909325962154731802265460071107262624162780839212634782992199051109604215026016111328605051698076941475893800725281452503232907728779020715472774291407561671823040079101909080996223713013575703636275325504933637043999410113167740408965679150911731904812660620369036452467739655268439666718517558344270414378698772229026336613505105142455107818190947978109802378977934458912543841095887070881778440639692581335012287438956493397888702792230032954715453469001293288186204099884990604195401397639985072360071327958942548502808340956674565151287666443672325846845192250759945295392293775158105233741088033182274124075419208353842732940987417933957376357326660915178152065608367407313453741608376455260889509946334128824405836938086130828476563088775603581989994244853941767380948506581193962053222428601020784100369604449942033151900959763332831616828175795856449013065525247898396282065259223197063747090313922285778641468654886926276856395974153985751228832646741743324020777675888263179297258070501146312005421545253652043258871672854772947987301061674849957496209625314595135661397779191832032988457884728138566780357813278365351265391119004894470461847341737904394516527818732643553334255568765629384344862605254423380553633722360151680732072441309545052499981016826525070478413267977505325195004891462338256004982297877768962703394493255555730999356669076018232670086514068250661110619151291819977891861642114969810767179037697876541022143211848753559356347704618276188124812378205233204603233565495945265626550791481969609755221737671798354666941107649112118168112917029309022202301167262611064763290549825933375986911411630222884070612206772753905927234688947478591085556644537043721796608868855262613656648829988309402531015453897360377052576334006300721259951500625113478867102737935968526797773923760518492718827949550635973464968757085092271816528126782417944084360101993071507568800084637840476925504247490159233849027630985639264445231696478942562825722530511534018119513992652734246323553088645356426192481040100168941770177009222811692755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30839912019622133691624587950346707705466532508493317095258464795923696721876640028562605952308124760654627078120148313515847926418547868500418901955915510065399274888428644198947834861429862927343783531922595190377554361692216347435110578875573864930629822281685979259337144798361082680651051949413457277979481753490567503590183908558549316914248282129554911302580350885863040861757266382688886007525420354528794777510508827686317770092011446066487669086251063361452771382906345330424867049275307612218682346989740136378103511644261017907724925519644172094432542248766050601878906987411480448444879115034275533406033967078569202333587850680606403482085445350838175688244800987425277372290392948872267142347799465284599168916103098025901735888818593215279795408502178104743340247373494376101618150918370601733991650926174991900856660384622709855381366532407939785207024982628962808857637584257771647227368476831626694845938749226848484159295065483134992450526627331459651624865822479112878096397114817107591698571165624553198169300090095974659748803755844585706524542514999503075956194766485675929347354536922687704839308005411441852438154460601632730251276501800238560833400182095912742878798903838423390621266761574595173180093769716730192299758136750937822924501871719592446625416168968127642601506000400691714126092507838435502921632078007013509790576167420969534754966897091317416215514046970336831503633722182281989686156303706573304754618721065984961960585912430021699003488757785491592770593431021893356330452748385144578877569374885363247119160727967432547739920927675242258309079740705706230653968636055558078358786080448753494326779095935532422271120929264400617762744673014890248481366965285667424580826052823041977263240297701506146299070827823785828293041600678494402259456917885293409174286960344384788970515768151276480844210960129220693216579828802611198783720359993368593213648142549466668464158507576632937139152558938514068977687942329762231946119806023983698696442848181198965348163977251509615874291716417062167409081218300569857128508297033158819109623950107270740937855502773413153731454664779665501380372127829344679136988987345364335469354728277710108370621203745126035832431916712892061693683765898134715287387783916612961664842570538034460590350784010897230267380289657062713915434149528124187663804047540776471503263805991997687440327666034014956949126527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57611641440112493978393541945462200174667207126859964302696375461360527207677047274287399427040431330014209398019824688675391170085247754703041717308536605213729526953313531566194499200448057994683086896950450232948691361701559279242877480593322973128391594489747819203048310706173392371657383682650387869284590223650154630567800149627354375415304099200749042004277768368393032887148407334430651122525653195998468481427676576829914929343802604855090391244147588761697169959184141855520325601857502715785884852921118191056068837761779780478777266110088737023379396124551094233918988146695903449228576589934784174557915016309463725953363238985349207702302731316327057218566566886150873029658197740927099239808047694947409720086532709678407963988372095530215836056654977637348151532710131178514236528241687426394831003646159061327354665831243188291018021444568693576437123185184061550226267455642742077170973887902585318312262894867830076338955511068816394569379792748848529555895171658236183688794612240960243642106706883808797251638768335867608956001455422555491768271803770140057362268274564107683615307599863678889069691804387244720112018723544943593160206896652966275236661457776260789666257385977449203322970272350906781726012301716018698244968596376773393360654754156876040241297617283252005602502861930860338806416102219788409971303475369596300682508053554545242502879071531265019018638309002327052425624583599214421086411883057019100289744204409043730335372118221192449704523366857158764062669012345523437596582187120878580518376444989319738060422942136736496257099155597449572462251345103441023088915375915351596028135078160272092256123111073245121860355065431263893700200851783035211419190357065605147792409130793081170305467358807206545200329359177017202957664127335841560662743459021315179381212206722229263932363088117143345544254972206727115990985962145121711201683315962924295627713905382124679189719640301682170795013965120712930936157973920700599763059729920254672125886741608886255376825823700140953609876520793784152108592923362198799085804935889597338688850375914380223239678416899493794588850979762867978224921314765200881637053957496946490772097975935302050531090892231864411887735274292450173829150191260724495485639585141032311462552387905523426188569494206749350180614194393865421179190389521689638641303850701312768067147181127301088240059052342450346094779501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43840075790883371969614267540777366831096299066449181035476677590131250155540569475637653552444214785089934566578686368944774415141099072527784316970064698829144645399560306140040558158388269841519602269749339015922500851795821673453268111967808942119604020497311719153178681992156932363794665944718703997199233493147337299379833320685122823012441893203478274762761887946637831241487698941287293614836525056245671793687753454620195756261667229936418054028954003648840680489571666117670604939039380909360359577392408917760876416273201507961933174157063215581908648857242894488262672037448762514614310402553956825302685173533616546773693072047381515669042077489379077548732926475655603062039513000110297157763021851285935046059366020631481581549889117162391914625308124236792108390619491199397388994568676807188267543872584877389477935583253689605329268563490953615401357868935567826848845117467401760412754719741858187030864695903766945814616270243518361290870001573673536536818323605710790075026961847872551134073628767414877910511693795056279077738998611261677981325426758831637949507993575363528871764234356233090724058481712769112097459084269865871584453629692814038750777708479698788083023045662311012279753593269116524233373355685599702715199099563510922163733080091271893861762339864049477239238831065727995022305457162533356720308215192529001604061166156136775050679754581509547116211718605791052470314051008920075012216575162795143284313508745203213440318225399825985427463791075182393147989969161014482453470922896212658408606212510122752715649546160676259683286159635191367790056473210800618639747553942505801657138311895804816328501724558311630367991414898985116475529178049044559051636577396136464315191981984649272683011714764784605954757081499583631410814333750189282429501754088395908225930439658322502739091262333600304586284208280278719927467545330804117731483651833487676329152058446133693855050175158366737939842654091275251342478643620528841847099307240766666000430341253373254689424453803422332955112223045994531616606763295364253181328198811779264938293211926624846481819148682555625896456043796119369224701396516797117312247322060368911647766406466192911183406633883320800938460030655919303484832174082988013917805337440114170182913036255376066129114040321488105984442824109630577610001240905653594797873408900402425675500167915293644105010449958982258492854521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3210664265270233741416495190398159333616343684573490967283381667234731342930599307614138697174357219794040623015797723368798398184553711209576125763041178550390454021262364790006577034799545116076682870872784086019119436081269792022574843678350085578143416955579714301343266999279252336222342211189485391269502716537937753875392200321066665403271226758220582941358229877114412235121181800573611446087360369509804630006838457275831056369732904781712140358431830085956815188264160506294976198620376571566657064172643454423867781904821343340480208361860239813347938735664183121035922191695707829754310066213627326310805673003159323665345311888042732858329281046583519035599818139709002790457086424335619815594485622464961261048989283965293759896083691559252922117304261574466089942535044376312574619251056468282582748175465664000339089978929463706367574905168602586212412768699019734619190208245008948416686581488062614511987992731573582156775520688120203587671451043679094121089905794195744271713685763131646126860092699400644228316117647670358022940870923894676546121760655726488468461039429084182311402111572270153386407499531100879975726088452562218512022324888499223447441579460993250663990826372415505703881851806740662749141700190249952803608065960442262782116569908267751890292453581816887920385538117101036906105647214122137067375332459056606202412242175300093657371229680078775155966771519631295935495328871070505483261443303877918053700894297220198829699434360685025536494178794536133620372154130616718398856474565917486678582547863248404526672206530358520622734590304432688062632121807487574967740507591986609775285649938094175924350000369885706486234095762809043478541904760522820557340820852940062861143062453973369305594513093291208659439710112015779385364478221012958305391673794629946965070188994564010681953835525596418503481250949318772451148499331829983790085960941111571037844323953317127271480131868919544638522105870750509529250440425341171185669431158566799940188462706374892036379701595110911718122832036690679380189502594744551583112392215330464727467524444072914115415739485613029799950180166859011097039111167819509869728515964947827147843529674678895191273801771856014645901357676252326282729589483748521451467463219939361055603106335148678371616663615569315574961518195566466344991501641830891802828679294447492794400520329563337504772609324865779263871031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18725602120035016187097555763336301424132439834012043883885896926957733336193752249836369686786753094862139390325681084376734238462469795269353264999504364111692051949314868666036501565104557019501408978337326620059797833686373822194663097120505684139226771005049957955878267641475219335726203782917162484453729556404028349832999209090528984901680979514367679514523962494221001063576806971326182735954307741351336600664984143829050113319586127564550049754281558168441385772103638894558465667748823741796312473796129152234113878945424449200195018593282701534394518572089806367645713897776498874975903865429223454282222920867044211753727374405926075227307077096621530154358361586280186948052340355175609828309464247779548115050438948586822654147165301685988860663602744546105241573021787915377865079740663179526793957663770671126095510438235401778460161208414278320453062912445259420500628492246943597131643972208902396139833565944550819211782493636141610808192361448161879054756321810699695664676465911091409218290716189992697399144626925756962955042034348219328762013400323410151137522675049312441928805341298140704341583304918407402550908169676015702269550295057282949519552221577898373170115027237785001689686705248883844514412196166744366971544589507008866095098689558038221034948713220016019610613943057114805556166057362555046262430856574703571953879060639197882894939252426126483721798172644448633737340541007978647815580126956260845908159040687548776835818046050189108394024733032229879261274335343450748700443799618047848483537268034011153180119938347919493713943653624191545464975116414481919515578356655773871667695988378348106290097547405757609978279997322123154453243371232873626933231609574490035686898827257405928652196803968522023537273898974109868625114716224962029952054687647338217158559219888741583382185675457663618801026620650205678165416534309526218493606746588201391388105085140570040007541654808355243895519008932485465992732797565361826238506406011335887146042971936564625251275470082242326202322630714409142690964642546627779060235660539402854551086713248378484045398693676862379537443200114158384583853527654073860958142429875726988745145898393942258820901010247491067102574286980971722711230639516440498365638322557245890407835368042903579047430690730495407525941203093873300110835671383094411588285745967003879534244984702263445785616037732565573463426118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60909381567520178327060228508239646932848138035255290924113348528806498757592033541602666949727386755252464458861319639336274396256959387486188012612948989961251194357325041586885840649497123056221115774417212023810948611908393222047386838827358668321361702517929351505076392741463680217930506346669691408319661475312414711887801111063552061748000997737786339272312973971012313383600601261954840017264394648835944663468908821060737984623828065507608622659006700607950555932809203974861092043415943020244157473428749331542344864815725642776183782508551854111222256141831911403937033931370687787360647678461789345296791841634538742855287220153498102270506281330419963881432832127495063835122668088122073560945333588972854301830759223933009669428315603547924673595210014444631581007503065138519022095626069371121413480239330643334251840741789120711788519081185951100125656220836332982231176016533472933032927247659654192546291006671504949947656997546792661046904257021241617923602585999134079499635227121704235349901960694158174927314783775085378183948856554719671417298495901539994272604818422120957397854984703138010340497159147212274287976066492053549104132313923252163913336172520226477577026380853261427374894533234181216171092111812516159030866053366612428444471782738938801343081873530836393814532266025871726068567856774753187314433163482525322451142975453622587154285431904255924907091291882418678358983619864084820715934374557598540121451722257047201075897701596881889212594088635177036815097002703349352949335339788601305640110678796295028924634188816779774890966639453409845523051381933085448675739798707983608261184489668438318679819376013088291488396870634433990527009124700347251769047341312540629823832538715337670142858702038342261921153165030440873120500056446600653553768909936964390399655325105781287027751176549518724889632398414134878839521922889705690173946528925690337909211579476823326372447535741183173046357868068228400729236400345298821338557418655288744043510922474102444077719302761806368068863459821213142472270209215166630787565405339495213126318190406453984837842843033622181532116144168679999981470867787257500720689596148813566933489149526528764091968529104160586537573078433677968352937323081922063099401338744515639378227741156635341523688990825632613210755281911632488468294662252815378836106701201551644740206245470252574410220061101631955183965361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71009273261833397442201351018053052208069546680584383925111824533015882298909801662617640937059807112197535686370193915103991709820426726051865926312587725113665568638973885639835518986664103198682433720612331077851073709620287058005074699748118676076387053652227206248817110254969348867715086892682131897969693332000948501166142601654300876319416041781720210232610175174134719569900154525083687610218966547208888753256298591429345813889956550170877569619041033528591918913394480030533870242841087317260750177390026557902392538210468655144302522635649243012675692979692692303787408513141348231828822052909873916101522120152313928572540291759889170566219277895621381192396278181333114095671093277639086610615996168803464025604784763300502546757580805987030624493183237979620305974176524732250576989437899747056086161219324340066736697596747375614995227446402856710392846034812299882175534665308856715659917377802846857531830247670395803532132939148148925292560021968944827180784706006750806493532871403934621954463735702651467529761791678323161446197419143926862285047386143518059390646359626636227115624653649143133220932704027396794205833919284253339406248648283917609692510040891502736638229552706900973390278329603972477817457515679142733865494311748295641404976921959764089622388052825496417028069428455834698939533803036022533551119833696191844843105721523593479033344748895620991466314417474086692538024913358648602522274127278540485609617703168713791435427709757127588070371249646458313538582821613503088095349194421043727783578847786201915633039181719597484372384183737074263341641885246124095290566580999326810687277369131613832774065542177326270656447606520969670226288918937328562176856517234515933765514552134355750796345947617201656228477243855178131924205271949099042117910055717364538290192811560846162698454460558896614336609407733206456385761815944954408041027249965619038155005012714961472465338464818039384821217535749031180636913372671049035719243129958995845922392114889062717330560853721755600751029993510438834519843916476849770719704208663964434980508756061812703990269135029107432715210314233254394354940553777316273764256474194126111797927770740197804824174009567998995286173763053328821976659813119745790198786524205748350213297483532827794507618911107660755096002093197683017348712284494644498344084144286513149340078540172688948336582703972243530812487025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50485999441654732766422470375917244771940403602409417113360999208582209034798932922444612292234474085894087060861951073677032475308756391067177013883784703607436282427363533247926006806578849985187123198654298885003772262757643300083118553241424831162369952184517728022527517053820142197554976501852220837317686446763240012567113575123016977402047511422946563670589785518317344926308788072650762797770873679692874982096456928133445239237546056997894435360251709150171389796955819392719742959142485872050932080860407101340752677982554718812348314450638860090294881487396372922578113079457080330605594208399277298106694973348749075427626663466440656151695014562112440185945575654772064894032485667273640124115317840779041674254633318692726050063471827888697373397340531346891187112491301430877412627122749558095878164187819820560224511862560530062091408964044555605245894221940287455825105930739161847928227664162671919607622246136710910609513754598103790384268606910743361726551874164329620493439303405681907916711695682200945768468886556807488844831048319451375014077995249616326548155012550225973494914967423847623686856043013579018190749299756910880455193785118228889347102209381029665828848037728190063412648775883456104170243283524062059626760173104773842193389849721781346025381848429139759179676296783880359556514361126650997846287090837147657845674680281861364764240661384154113597117918682152042723277102143002865864932389754175548864629293820493802541329349787919121634249352777177178960625708040741606215780953487465346851187608880366984118850079827304334683435796444977821965649816897555368981530557662897664295605541070429107781243106955680105024427406250341810791221700890411461811384928764965671293138449557365500673195943151874226113624729240837814123701252722489348854601078901213862313518471150609382884045963378530670336523706261817029056839807552164178162858717515144906896189983355631428221860607869241048456574552112442368378074487353937899717918317099991726846093168109562880942920779047659351723195806824296140735701158032879573910068043847169856455418872917865940185194426630265140608530330951140701658901207728744372277902548485665597086722425025655468276228379829574345616461472694314755288069653225014362209277872550678426763242032086361586799413141600594962836076324062310059167699708744242923942769798079806866008154792707809734405933576794085057550914682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53700746369056659129185592019042825261169760400783726313737211034538922514765800416181996620435790925468558214346489964771916343232596384263769473015939814157147167142107452067267883807576087139590906418695186529607910337714799980637615613217715129084755678307941336262762797804483637920686093652885348520003329664558361815766896144234711689062097669321820667658064567923165378878182878181092065658514522253684463071362652408743101115879415407116751773220505719603691148199063471566755964711695225158662535548814907580824267103498126789738790918256046699323061699247033292921578116501682292893110346418072039080418786662322008114717284879573663478639144354085802495203905515939549352561088600780482982199610088303752202415045162418314368501626480583862293449238122347872880701263986665653490913570670343328825972720617585815281119636691747609106236150074847568367703359452753866902644351081225323032639525658340704466518809111679341087260622820664449374656459257565736875669307183626423060491235965268810611947542631989835822172293084897963813450674266946618424071254293799725701486670608632045026067194443834884905759257859155541016279521656241016152773072629449562790657525845016710076628789092720127322861890360032802771469836396181794316470453608208815188936714616852957221381815749327069720251961011304565445032505323963477280383726778462226895474651597749458629953496889959124721102775154138823607637676319673137959215803136790740262414866537557730193977296673637397406889085472426347332748480804367340753498875589777447252279486554056978383347850646942352474157326348983791677535660451793689819899980365869869591135876553424481718070737621046698437860244774354468994266085029480634139943162364343209823783749126437191969043858843713089557663378153547927905058848301591340872278120194728435648921532906564703752966205476063383477304916856536165305137407191534950073211268156644257389315860638628887754332139688711159573354854453109690314008013723172657400234560654221509089517993383909065153080906581805630417552081809115380052327843221645560784340680859824422983737139019969588387751824038198807901978059132556977551636453804342599429548476738326536565993957393277811015737464142532713893922546771193508480468792890152569899113318050588502419515862845906742608605476250820011267923089866391911006215867810298349413148420643184060192082266444982022745580890732254242559432535701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87834994372849780820801659749596445420074708306278942725724115434396268001490123029939352982449641407415294624596382251210535935730547735515072961091787067998524175785510089378815781806910918661007911856091704748858576049233723774006007200757761352373798860471874698975341777161745307379308213641861135673462262574045869049481595019440253011148678828055746118267420843499116864655926221350763192312167488547890823631304747187542015508100944112881505008729482359256477258949689917851402375516721248284715939166684262584739313510858375837650178354993821755569936670594187012913204150658617794320962440642405251829263459500573337191769379030350751928782033525877647957008735166755942611430319898277450653281558118808430951941771569531821801172794230299522025573761969010255205858539565038040299019585720275942927078294131935820321887227295947824658031244020451348416976068146628479639871912580852703613983910846705010028720950616033635007632106185952151463346548645526451662121578891099174548589714745400409156111938404011424753115924276838509449918731260432480267621367334035447985112785554345202649511395475379668239304350246402719569758376435899434056601437558908460040381295449034960119750900599545922627541415210271018100032802976422119583748575713293290201802732980959857719408965077608530562181937200164582078705764475250868862281865723199240513496564073570894118519120936418334367107928351985525453106173657460785864675743076759701061370884119720614596670173182423235513457768238539937485588799001321419063299873204905799886770695139759195429446697655600547082527558109698533331815552070642684293468203103648614161046216975214149986610894494245288498555364584818468791644687559812336561718249158333263779849626764371462774790088760892596557559480028399035411232719794335007289810001614679368285770183986870772930417438960810560863169911849098665345734124861661284099280069441704235616023229128273567974649174209910909216223608521244530641654514396302848114551164176450058786996949497741923596046687780868678319836683731728667289079845276463366984276546924254061419567194121370491686844435391011464058284996770711800416226059268448370901210032374461084329432268022059267163611842731185874490886322080655686018932080776444662880339189002867252843141303835054340511672976411086902384467216701046918090910856719499314392077692641512019228701322324947006691383657105692886426064345840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56842095813336119393141159641443247144093999912415104024744220541027030129335303565323982998299432272810474215532009702419661233006058865292619632152960871249399650572304967533180854297617173544869378635987720792628125483816031769208705537410428895144637931634911166784612945955795966336672074891725402150809648122249807233863481075065177240373777946641956428594846677168995500937742088354747799818796756708626918551666684353133205301694808728257911295975548253770982112650639872236331710372558467196115801472371878231813040033974418253044023388889357741030647618847289461829845958908067290101365485738211675628631151788889353333144538723868235574932529022455436322604131811001866289399052120729284136627332829152523139293167821292182391006655093230930526191170175207599460818958740859432485242453540071769332191331273525052833073437501120286469273001018941210862432197728255362039158728189490225740123406783379976220659615456200819963727845919568527457067180049964890882606897130426115101626715938437439744223473207257294385469334545203331974090364055424020363891047466380281640440449242423203096368614974116585811672483012601497579602731967312018505288824710395041888255731809924689359726641029242438398492060926763208697731930557005695809905663194195783693431106543210876848278277478829004304300149609098912853696684423523941984972731136041535862621777793663376184335170670506968571182373822633751504296965475297801077366309167809169783651984839336809013190602202554717035631875781141471490578740293781448830802530702207248766275926112095437016438608283579588405022886164385695808876638448594000121459169222017796528130261910207987135322817001432267384596239013132931400693538939656093929103469682633626755173418425791585980499707097985115887393538109533228424329270842953302731594830791458981787844336622800455233129814155782107945355692986392716082232090018996716158046593103321765777058497749171029763953795717219247728801582504423246526315336756506923094855565410509080585631705336013064748705652597213315239800855473312724182953939105648853822829237301160625194284234370984084587667168182301266357667038538344287140564857566225710607393397277873083702669310635559193651476825251235890852213597536386446279468630499850985727938022356151793531054484512351494053908242103127327578766876092429623317646685810920441854821102247327171280885869516777260502551465410651655396470697701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96662863956973184632915240419842567696472761903086642071469051172523992749372664432080834309799107675607973723674874840269898028174211783590458711238000706912060365218301161059890527271738167542176491795022503988886663048038415569278013258211453935000938527024717027849657096491864379923774388824331203235544010034621954493919275043177048875007579333284969339110444413226264344312942042204865165506793229290856872280550114541960406283127280078649773324138800662208502712899173947409579576684287780918065110619573103434266999869032700067812887508533340848619103519161057067917589099357843514081208962910322703495800788096187166112240094620775321276966821854925091238484062566389553971074615434730364522974089432080375810258376979866228844460171443491732489681465453149519699509784491997626428551421705716215026212661650061017546053143271982480702443145267975936794078837563300414733949878794534998641787550054939359707102026520820317677861778566200857053054302327089166263168844797787788490749077767574939880147033938645384470126805264085257287473401045950117410031400393514525890313748129864788096449941503929133718876962998245668437033593772427960720323372992814984772855574706447866050274256291252295425912185995741841766009116152233938649322858610027360312140623130816408608252600421449884221971252916005096784461613455390239785808905777833141099670411577352399891367268980436009695363849726461517742834830766377815105757567297857489396097560577410815525460066479460424225537096914948890146950996543416452292656337904737597981010703413608908310994537959367321504584382680701901563446282145420815157942888505304700594707569491852181068606922227590419045247393692637757752643831158012869438930020710311545495093970257702449650048583466566688103345642252117886959926047578586594640426979894330868000834427710174175640423088832214453874563718346199656119867343744259289045676336935578026157775006719925844815231976853381181986573019733655403917971824837783954662418963023293916709296367962329593716931637783269737257137258366716088664727962735720067402080816826393142721128619058758691976913764887512338312699483740796302520674574686033173571331087776072851225009994604430212045941647509543374873331713165834935428983800058850068690655655043505764101122331639033624341675566285545198611849331319267458235179720252249028529929008783757475164661148283221725062074997894936019187764145174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94574818299145332157862610643309491658417596306906591325676719712476518951473473673527748371107828066412646109157134374073684295486893106429860997258114845397607171421435119621615869134977509837908182700732526256198629137506061684433956070880271531175451919703518421650563428238780910225573457039668741209253298975523244747788135578096113401058295718936553012191834510542336527590863340015705470657791590794613210248000744550048068487343236382867609246602466577187695268191664340351914830448139286820949146918432623577990000062895113487472520136807868182285952741474702249241492527082844795936831382604683909591671823813540965318163433043998361596231202820336447278380525617329743128706910676820303064200501970270205476282800390844546269332523449610575820582887267689549016527993477929442224631754405518389672170428973466124063392956826056915094826926149781618070798793444107302054655525390841723190580287004356007354846507566654403643771116316792353682269668743058796180622453831894793570381112548940014421747403032092721660789467100408164366301674463549506670679758586934288410736594658190223673273463923040302955430057425149145040793355537204544535373515769010251556029119163679319627257734035282731325163936047287655965519142220838954460908921755908249192203441349612588073993488592294899661211981601129384767382053166282421351495137812734036963049115207735781732525017480910198239649310432267096898910900092882103167669054275804481502107608449136086299385720129288977540566540380191390792325277818631712812843129305133742730708517298262404297069714113358675259610743697223362994537246924125033657846678410367168620786169277799619551189178590485916324126991922796401291607456955531754674541214191804010117807700805585934268119094569036185013323752351958728138434937797820310384903556206979739476774409597845236089156328285852824391554435623822192953180728720493245251750783665674441894534488010000003241606699321126824912129357613985788856858573275868789563185659217378243845861386625342994078136832075425272321629475460822874073794772245706913096615737668936158781147829770015123099125776147251641689716287560705455235341777411398627819026773398855931887194840751634296955312841195694409483251643384790784016813044948227378514353949263379127523317838116054301213424769699883240157812220736900523001032899338434145500471951042997368439344740490461559665358726737619128242448973725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533413920033470485839050182389755091182412058555260805898448733003316724289366646737444618899564487221272289907704851027596023040605365081215984317149552534730691497862872192812190637689638557947115889465327500020882371206703887017774891677852535823620566396250893203181976803723222870655879612686396414499735680840458141833463360637890654765235426294108314498466558540968215806419528627347255080619332121447904506390753711871813775559756341114917635186739176981326331826853232479612033794421451181250673131679413822455270377468487986649056553543876127205715499701275691361029356272960812982572046480618402110245528754731433464050551057353053846240301933990546436320754296480955176804591586186264014269537562569889190281317344433093720846830884919605195894089705003865057755828279394782189718787850632978717622745708297805630350890571324957364773899966382655431834589012365115714729034237520276833414433689405907876107239650676755547078071852447306341408136898577161030364050285907436679098333852296593485180562158084893389230916466150964987009346720113926855834275962127186996277652224441168946747369143990841546966595940286040786218327928782423012463267071179743764882531743351922960562116701738414306217133482699756045901864774693625442312803697837211239494674133481608699056598964344158236113993601443213619599545921060128025324969332913706369311182108257121485810132629158492342787354349618895044523452987079910242480357260986973329262233313508992022141860120342050451768970386676101801613829669402480319564419403854260637548970425977891530115948055896643127293852921328622226501594665691492064252106686419983107408608712447104307871338842978361641757679151212857738653483666069518525612402714511517195336449157787258462988565411706226053924097860190896099951857788045474329301093372364159967870459419686878963489632708916091269505842698678202691338776414121280764477611596964058942359946215426608469087285797252113450569325817473010971600419656836053866866943032662317211788786818866457711671284197016574504799952224352191938619545993826746430883110448792414982940306441183807329756555157268620440494641127905602158180737441346178206448851791695585698813676283378443487531098579345918475785900269183358196152250123677232132715382751851317808407492371595700772129537647070987288665947291131510891662081309418703218559962242653660222806995005747682803041544339503138325118719752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47053194188569405069547756322253791848417755388585606159864799312592082436147603424833063880118070374210590572069514124933930004888636451817763189097680732651564350370766333649452155650356017482111382223260707833328053021198558174187398427327845182289503260409282727323130564665039814497464520328760705832319963547115065885636589030122761019337375516924351140675186117639244135274970174700228395801697958451597544338558636743293575214741121408549870396357676375006952641792910799700830642901571691497315279047055794483660226196120651261563290298805295241302806058844044564926336258836287027848683777747833198815132193101616458534366739961486171028484100743577286610292047394352645889873838182250121531235370507248045801269059571944379978761810299013327841351481241419245459529044809158114709614374979965398870229668678768123213201575889232916020257251134834521185943182598089731792142028329677223649133546802939092948163998725634176774056416944662143268819982083150914135331582567407254415383612391838323441330203084819336986028119654603438618639306127287899626902796145170094470146742701263946461474444189331699894653942786996149530246024765539542802368264971391356322565216285015580090337485494442433479276076167826173840548132422802958769108202385438907121168148664433709375219915483082735627509835559717318252707829857557672842068916790099081276748574406606402707517871238087837042700409663688537063531750629577269856892628552169850798975214293489532629763062940816138695874906384535783245773490355260772373501972893080352943465286217765453527930268965792821444092587149896489053757643620994940861831587072128838858362730984854016806605608708195316504209656212008929896692330064863603075104198738929317364178303346989706776724382143026156523007430975089312375530419645730339055478533701108751796156787705233627861149359902426605138935515510932553408497862015247705772809830962245871282309333608313301775772130106024942336520332673347503092758566262177232616511676255372824462252704113621892280666567419845083394752948714775312962032974750277028580611063714743290558561114454112644430623099417555176714971734402127618532745432813240663937412602440788946729853046758140627973999617442427687082764411544448477285788201567077737777874903974152953564853578145927183896649584279528110562867476252069730256685449880785719781039896337975431260168798223015767331678956511044495648964098747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85478751775655281191394064423908422320342743035849518895848955207461022508143162840525222410469963762494376307720827453140173436465071326560996803524713161435228148063105484303997574305929426896662658834963193687295907848910976369257142447427544159528138629583678697776968202492510050237063339615376354791481556000001275232596403030647354484919137171509477112158297329183851426800024748586105091625762221962222330728926980374881745438375677677467958415987072472381881004403387251570924769812688742052180741486525700965275963273355879263128587665344143409472174056875212161254847341712669693667201618908530701539780150831336703062708660297186282071969926976893108636970038388502779769290313756008702520517167580240742214520869657694999143412987959537666879865138931658776411928771059295793716831276538095688747137545208061458390604917180853636155505401750513671534340454065030562180284609052680076988337986775855768190325680657712853032852342885333111788680330370117877141436519033368695383321309963396866747592809834244126459564955408678319703102199456244227977285359295047018575668344706260065032992443078951724645898886664835888600394761286679808922847471596137891674923378190717106909569105463106518217681495458821722709441739442226635520906565889806198862620988554903562564424412596098458404793794197807602337079164181298442920691162275548843903413487170146266594976019316208785311519039366298861825876684335284815864046740190012251513122752636947941616903422382591186861940130070695102651921048996623155825211414555691851698793723626835326620397875823183605073382110856103565666587237377576206509643034759200668745209475930536482674010899970767438438042631683701048254209109391903166880087739491245626514723935740978165170498169643705827059193840269575870006463678900353281503988795304798466970603610910690411316516107840972304550295661972600704335333366972907792134065517310074031697988595568538039944597999141254656042294309585179159056737535287010007546255602143066337131320820063556066185315313385779286735782812175592139793136044688009884731633879920596415984106764199062657792470681416985115338515794209147654943958640094766128202761726323580183267219528984532386118840781147880317248145743476029194449756732234489162542042159058939151582902706559961239789862049035324239533529452788576783691673868270180169718061810406770037193278208512806831777480180689012229508387581479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73823084342638583474747566517337578083475604447958819584219652246520609985903501934809284585185622819358096378860666262738106381372813004934856468464189143355986314280495149191953847323139657159322212298952363123853127607392132658228563180609259879127564602624468014592314981951428386199598019619778591852992682617752215523101550373179054253353033051859673867600995361028840323924822697772362369227125289896762437072555473186714290624912380104077098835466867593762144706084449158184384506369776454357970071638548740170278851947333598442957818899454315632088001137704187155596360116651746713336592775719466872517256814889741300054840385478866137305801964873639157374935964484666508808623965649888427175716243833842824820646886837346829418902467890607121883857125704879104945526332422941442229748229763549029458442553281862779224059793221446775380692867975748576477552925300773256380414941554713219598458869602678958240527535403710790576944295834115125664043448765180630173834991226203287082020574241467535087217893433887273325769355255384868221893295964555118830889445654408520687074038498648543378090940653236253841976431010906917005244679557367299545137139916032268084900158064559973864969046648816708171035125813720729637605050156564869252750780438976094867188419220139315060959622835336372992738473740078186071388737002620419056395008585964662089463929499572429825540812511905494098581156757251951126318146241858209348649256731199499966922743705374857822444814488305759876193077200318843416862528773225904452563140351392866610037951802884626083941220852708859026286606223288075245905263282104045913501243991464470954421996498859307517681257961333154521978038029979237753870729210230648980195283010141808058003936358677356859149175855106647664642408249656186243243646653345626900472511146579703945426698658584897083673318474030701860145618407211140109551416497166909821351025587748164985231195682155056609398422220445850296196804104693236235777442259653758852448292601293309521993047816137366366824631731367527237982936156201576371082228536004417165692569827484702405705632917738680159002271686802572158635883009981581445521239741366625682195182074780084189322003347836569842875035662596272885836535009401928861715227621084431199641484906150208500298928716597503144909460858902781379837732727724886375534803097147362004206183821368110990862661213497377928068339817936393237256077739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84718657767668688871426227643519680138481413881464095860317240940670556429807084022268263878876028716975114564111148675862322055226745957462866389182803511322176007133521726948861127955337240928323181764520264124863852048122642328476085744404962029505676662982398077015044788761357415115997085253724099597797018499484125814529646290556001141828899116610897214654868570013833838873825198222028569203966150879006634244179397025929204969056781956463811632286041830384547949974743580157014571792426372388988784626163312714309122182500784380228116007881576803232954676314084914837971104876933115128855921040141583355986960291063567473465776364439576924485412234213349002140551251293841350338395024709552037630028886938328359579758443614389395982806503078046992274200116708177524315195714910318937064697589099985007602034035439880722528186597634470568519664493339189787376599531517520282616448813182181765859079002199924694007162684426584079834126205227367133781953789187552874009620165924362650226800014377843723562737390402038774002343068482330116396423555970664249508349667983600717743903812811992171436937735092336928444383409010124647467805205694944459297249093325639630119631080722415621216115839283223206315750538728533983238850378178472572167816166916039251059154333836026935567910761298956360654692783045110346708790550659793006085946027231627285490142842990284353717727652928905540688551660034137888292004598731352637580295996442353593075813426734539117278822886780950134798919954832421364317775842891646580052864156400932905090092010476577635569938119853655702119975570434897625657697443333498872421928931173210042657019460242615324328274695091942161843530121803256270743451057803567117126910221224103591358830938502802068940321175688231608911929747363827246722000416523825996369566828672817018890253566997622977350623280093802451893359005748119186891989811305363514082886078736142656964557557611446661765057275151784614056458702518611581479641816065806183988544394044954686698832371606480788584061472205867951954010981536752371152589295161555188629994365040528240884417119895388113840024551653983426835320278427528805343700064255594644591862186521395670138312063356468013292282973719260931655493477946480952184324287188810453927325133840784951060394257371844195040286854771138242189995094602183592151747740256329023128925561354327940737108037874570385129533904819576569563942310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37524267686939356207270054549496390096378757813625245181096019424198821390260398701529806007470729722325723089703409182816203958344142282259242217927383304575457264709396196989150668595551510714573393883526475469315417584299339591580438234016518293154595892031512941706852286928278744760440125995401713638135846876646238577342297475150823526948744419318270784034286149261974690414468764805233972565604577193698434070582744033762069655341741896339759864862960802892819615180061574269743845726396815970730497144966510006697250111895071920435234961078570283733681302058373451670029037032701204079095583553239948315315041043797923334768848686422139504095842116010886686115821929361503965197381078162855120534369152813960136699096231200992465258391156671418063780456377588530928420676956783503314850860759528831927762321391318133418285661701218253922386567991548066626029695322895292353675238007360145459244379013909433848292175396662966415903805150100193341006421033941747809760715832366886158550454520246958643473839062155978814476676987926082681127144620377251224856096572269251546832119969944538552371899178141472948141606629941636100252866436845779105243135947486914860211896074177792539526405088906299429815528578306499566200869566746179249780745056068620777903804647531521216995691141818142468302090635399153804748453395684216204294224335692462251142018429282638274493947732996204923447867569195510493349529186071112158299041160735676488865138513212813591084492005948025721223147721974914029325743984079634015909549743128255905887077104309001062106092115548530683069365491176378597034627021668644284430126794116766643798468431027286089808413823521582465313002776617084952501876502218354150607382343485183615984960350607618849596932122015984738722049989680437383134602446319823613858113037174636081773304985930817535989503621327515022658403080491646108022112792294965473767444607060687032906802084392323373113172534929686346406260007176048079128619126629920877217755491103404931154187512011941802884616695989095406120314751985733761979734286388778493779960890629698776993629553736641747537755550693385101637989012856795643352685948642369512935581087432706229767340184808397126247287301772985286255200387451724246703817187304704089299723255541543805722627573062928306082034783455788203793133987153729197660725357431516808862067137558439277322841643703866616116515647798482582392513978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64335777774735418620669318763691066580335228033928899374485465156254504243727001581093239253514521152812696802094335188509480221711852723755168009752219328969820078651355232354104286250207886934840818046166807006920747600010072968840126471885276421248646689965754710292132419940285099313860888958716714667628694392189041185826985210098629009787485053137530960297808472018592717057540114021523746038401213239483887939666763076040428592379071593915503379603973018473895840046876357632987372179562207126660876635426426423201566230903692126229189913598686943331454930742423051017242090133805942187237798830992549514330511969420465106876347275102350782430387547859540799778014810907277962849160033289323208695500643401912657081096008621655833901489081840267229113262332883482273142355950092895427958996935748281147202700291659311491724246998492312811457595043494790957279659198155013788429870845253517514742061017667546695900544041968648076919930664988746450544879464967604203440775358628980808959502149120769184440453615250910875470640438121457632682849667160286734335070197798294057881423290003690192753416378697858521181737004368754642370032658820272454134991777097685967038738661828726362931793512129390307385911744377813698720509863207144698666423168229394573184318360548433219069532341748741803631305397286021917955762485968493123864031286874908233134807688323226759851539139038521892033665416538537751508720661330342530070533057425245828877023981354624523205567546549725373222573452063004110034390093313136298476677806314553602023011380354041530423399909312630035397631586976815844559856091173718393789815412124522642636981389184793860553477368243503398404640501420092834190259012102792300325330518248227645602724999795062880892109159112692164752363501535427996993301892981881737786085334708306165304412543194068712895985188392413872168862065150343753001740099392044127540351665834234615125755066028468812794976460760783742026073117818038865470162763735110316931173411981934406333465422230055248638830292674510789521259900176810573421738844599904187287300187355256756603749478033220744387358255223341840581925487196192434229871265625126720654581629422276767421294104988673051770781935126500343180999376817575861831543677547735566833959520534798205738887938547947242320760044418943487614935914400297340694118553522825880085749115189962210207503428213871906629672068284273409403104023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744042689492968495467216946042594867734192400771630469707179718226413827992529288181214256691623238196656405359108463777907971572454617062095381724555327743952878811235605413646729427296352509007102769510126702257683655361206580582138257487097918929574484298674289199969182935667277801509590620090010048725355075362892836542969416724560982748768670853398165797738299021700737446107955004749456562325369885145265271575177800069186154983154710361921518691906868190758702604316663476836014113397021072084205468963953580144662473263446917483634835057190000038039279440497222702591995805669227622195226633351336779481963975066563762094516414984838224816180354872251102339681113412632804238166294579844886401717705192866977508594449952444450392743688867073341793041253706546753994624816840098925263597227651424134077640410485617703479995262852386084970338392678625329689211904581228736987450803128947826422690538353042366473309443730768132888524522879208275333239782187796915244248079703810035831098227967002493863165762176567218170109426456267707905627221758170894458794005761294194979344724999721034349207195013571259332145408768490914744844240490084291622144359876322202517175556066893198203769933583692945479952109919109975945620636922646400358111035409797674875073077416343190839203990672326421992731699256500388127853331113655339594868363549314727500624386277248305067854749682613839834024048321391892915677852807130768343367640776680911212720918026976176168257912811422080095349647162856684312045498508745477236004679922663688503791792498558217751714349214958570243037932169642887112280546580544625445088721762915863600676332789477480661782027192509590966313070666630948175471886809571853009305200540161516050919640983043088710779607429444367552421657106925976975759704417268407603366163849170591101485856738247613889247048264501919415881199890603572688972354611735116045821603068218566857779184000782168693471201167461197096274652534934561003899094160531170262174788281068249546048199571830683277251129283756229656635928192174175667648051142290720800959845882010132417709477842669625632978036950494744396553133999931505185741535509950992386401247369677797682339454084953626591923382996556742705904732415622045781991479259726226413421552993992975821408715924892277934324012268527424914783735426927928015963115317377430805413598640794520595552309934308999276294112859991598356897575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53339080208411097023097371885273174625115052436906762609801939964243858983839190889057354351762119396843735505949431659491523822981135402368634503018686116788244388065889941956998687908394813113028476597668354699080689277155824818393669557688457658151175590110740232993654552717667474530201819737726382133943192713209288689881986147294308073624162110200820671859094837769047939520986405803411508776947793749988034531912919039957068738244662378138542318441374001467633080948432758982142720147197561625081058405167505169461107760866271264979841407097022864713517400571247257453150607033068224324114518335420897817791238543171314172266523339491423502063469915060930683887597496432083028651867978375792922317813415564286152769467539723290320731234478923539527664527409202905871243266481448772925800272557022999038703273644127692641571227370390633249835109490546457584360863163527248443716047178252914615879058416314905515527992860285887857918036789794441834272075819988804749586039463607843548437229060879427957361073120313840153962971624144016646428182420950913490267710168125081717463820917342397961052808582161753861611724424367182527587343421228007140184807905794510290545819289970994435273639620537277503569740480302770832453130985426823482100859105715535440392319471936691946232426508330989541161591742644313082527772173739835366627370756982882044729863304233206201130683903267106482851843022195857499504419248221273256779228360489019805445030069661971541714714149949631635733967643786075153684530223267128173251967889553066702285080520608745943327862857455664584487853541580982761241496267936102916820085296329833332155773936977389800726932549714959696835425860391715159458852073861091781542364086080817673613342479452743480103910100726279132315261708528101456052214787070000187086786505244868211745549011761926092011202279944501882564907251573278249800894919005953651201948343330708716235141699364128439326488825551272534261868204034050607008537101471477754498533092374645408489505103200493727785479199074938791703514440368537640234430056934989864976487536434765208567770352391400638015190732832146734220533497613245412748182312016332783122185507635416905439330844127715904899743008635245281524208467703673784415714454994346706031399820199408089435679205502669297061328298480318497780239601796723583336663507364713968652034283794958319934276481651917980045680764027322703905215119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580185905683823300176846239031833896349483726401378243167013851028631651703664911172778086902129345934084938216403877246801994305759981423512084682056169417820398513033449449383722727806367496808268630766162970031238975845296509822667521357069586233543984707770087566099372161098083963334926806769694740510260821460647262626965569957901107451356894021937175136777388087136297885735497061336204894429330960892136850683936093897028154686945337704363020575189172098364210175379283281495170992209951598106689729441996847278838113870304419767587398203725453166732626779804452581357930342987401036327980442680939620030762125116190477318917732171876771980114025084059769136364932719708841338309404614695141367865661808232610408383788474729485234851356954269663368616774399212392475823250155583348402362850238583233758466587252868161883499550780405229727722740451283725975479262355436888114647561471971702580983256494710224529052191648955813214970639156585929153397317915830413494550425917054783141522131743774692672043555199905712779937536245471731316599225031788667300004106678497781429558202074336463793916961448913945018831549138539351358419105922467388283197628309399014329853337229217060497554359498451253310743855771904921675423274901888767435914711431227798342243420744002433389829365208876249167927595695024141445554666966559487313390162201994181145301314729492231601452168014517784860993752535582062188862431580772897019143018219321573544173276886626690553679101402670672205269723942142038351991077727224494595501421256017370609863651758816889136390560375832922358154956122250074429020414016593249703809387712455302373049512658942604869734773275461221605106971332875113904885020339609311494072713218177264781906216719014781087530487360945165411862044915997469987013073256282922616514672437493583728876979620364665896176352102285924887223750473431025362577576065708837304726324299840507482053657328344986253317800075822011504007921030906243752943489212686742892178857785337902072087647609844388037926104162939930946942396325946216179215690958231882269789503492301125351512241777168944078917165186203281889236179360211118254163452265893349016748174715015987303508770146754948376027564030767152815713024067548451641482379866466762825931099768932089703684288371560999583442551339226744455902442806110267267493795386162895429985309144082060026429101202372027055008755695166421110422849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114985589403707912531933582436756140981902140290470163093266554806137761694383743294855482220013300091076473927658377088474991090468392592078375925724555049504835777349835055521967488824813294134460205211056620627160269776945884429715993569360907939140201800237543596987777310464681158578542119457961910790328310313831557736246551707397104256799851831673311489407663157413333214320457165256934615672963095532751777428994265144081567991189682569292397918389833501253733934745216697511038642108580156860199478782400544866177229223844515185384145140552123061767221294772757263271459070689413188699915167077560794842021944150991283629292184974147160170932023642388026347246506277435564587701609205011671748761838629099425585273691845699536638196287339633915358164709046714493789962723255409371203450878840902367945983118406075004153636624936061637480437901697534234330186824083015894806021308052478630241960799583553594554556794431272747983690732724519272474270064439355422418703699481449632602589230037571240297427912520539648811840319445688271269235251755982763106149198197706309598094318638359152483680589462974107054682080609351589934008658546185280326748096703373821119166425940185778780377891384836850876711222106283304211025284473427633201672369676963582989580799625700751760745018489938451794848860813674732627244133687909503075900026252806602607876013121923523357532864411648514906084385826554880414893758389836535137115938440699294847849098313894950412831111431280681951257847824557973482514936701057010679530974610766785880241505128660352703089702766718353983125624155398579943573728863258417591384106070183062272098017119591696848762144027522055664866558240826637525670815224523472005343396893496970992361939740899517577725301391110628021017151819672640354616991835271672837982664117375676913129237893848371892381924747554770042720660091247052422609793872722373934500904587215533018412920833046694543668332378735333254387318870679574717793310036935524224234294773293399099481999615218868180090096223408262597906623072569505233792806807214693938821691534263255169301388454523809386835924787156091533854611610268384488339989675949144127310342329142298237119778285190311661114263141908885962858454621769278610210164401146361238434876023412248083054469964914310482481398328830291767333747302617483792807213301586824544057243251230186616117961363165960849107948431203974018719048146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26563624037539774424888347028775674577884698650252443558161320082560313660640502872160603908548140444746318620818030935691359711355078702336655877177148972569183006996729813378777539135123827643318288652116927510646693470474784706100598511063356463521198113734255332747471034084824864020140816362171323788668022728252384336527959916443734869416657252836900070500102945255443113840023989465901824741936195604822366734380087912059850212518174299600943863968824822921500119505004954635714474445352680461521236281274360102028449025032899659216033136899604877358202048026574449817044606265503092990743388741776088903296006612197796122449997317826536461221573432962581115288033082475183149264336878847293872686216363648555486268571939944761912206367424033838344092136205779425518912357363594079713575154956865123271251642697202972529321029856470481180807447941064838416194458347356547436619626272314079124734392876104116873775920680751296080470405374764171809051057875610560046131733000113245843484452978340195835223339682739782772880579815683670103193705441295628226311950885842537874507868713348657823938264675257430058822903408885589913536584884389897737944717401508485647125005266874982493855957025753617862668381537836486151818795481537953064173136856898623035203578628662995354365724413744183260773857377646958197821559943321299270745968957962630445298709727404610643052479798590902546445091590556199035602488042937893969476389465290036374458907714969614057576641798447414647604651937070918105801462686740440633071162662035371067340154880031099783624916274560568437533408038456189988410202589143469706305271053468823497097373902203180540688268939950523422783785161175003998372688582974999999009701969917891836910514190821555494696544244265154452522555511915501334805434072544427576857116115813201575080851947437251224390015468799449517166737124740225900416955630698943847598511026353890323311769101118540949486625947320983013621515020525979570370430615010741562533981992889336519811917219293905446634795874703382362739014927302105827011521437602036522518407492035570643065212285390973183250540529420501382616786062836044544055265326399212747492641595887962401170392922613391733349922862990587353760668680375094229285768374737255787216678425911527922865760363918328412115386269395384521167096970619345884479745811283240132810859231272326755078660564173842685714686166387891801198059100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63553924707831989376370769965686336063361669359008705041968199447793714955491455904043582899125162131389848590609184983263079543909865488563862593339222682107855095372007040260628005278665874734284535920709210554568120373200886736107723937647186504151968513957662463914727020403621380571554468721394641344073961658880667955470226591522115337119572100955112797061182858282773809683874111046730573388347041258310302711076062238782289279352989170640324260831851491756478869772330988457174815158734402759978987773264714014726290489994030865633361710421730079551872028284608459154706924102811920505207157947063260577483904131188685909831685859390163195147479755787545855583740935732240065085910333698846950811812214879551034138320707575240009171525541804956749259603771580589232605480921742414010674219534306049925967331106268079722333685324053382734063002371458131749086426681914657770703669616992069759787349843886089096636360032172873805317516375061963432543343007274227865947991441138100583195908304166837085378544230719316298197438400075549702883972478974268309063020748958076779005567375417261377965604161967059754650563910998215872790469069011838668871528941793035511694467256716290409849521899558734437180340453538860270785039764502714832270352801117927965529780201620467722437187747497092324300699908549920023315589017128688949190157340759406448324881108835005991616905358459442982103396067946230014610300324967738099436378753267345127212129343272786459238213354494619869751204096093765084092155640566536308214555412306226652415993578035737639362030876812646243323189620789359190061970573342664649063613134431988561913192741484123478063649589810618610554074088910133865538541743314006113109018119212884527717699838309596472940915403590866547317543638643731992034285438439577824205825007190433235588947663851300410642972252560930275442621806218245728783787574049676160209382800682780403960606165921442153860896180406378790934487284224074275860218371477462414165607995349576418340419788763460319667319687758125643081014411390248314542845803868183724775806717216095401320855964651402708589590529908302312457185441688244788547485268443416494934015735458156050595194242539837470818817327273756296218735137677950679377660335567473303368409731882131114198040540186502374723513274636659743818570144573091912038432336440333211732815085275822210387846097992340292584892822517747362510375432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58291738738433368294461409900471980169616516195322468120704418938403690178156297797324951044025114410505746858716345375144402300622172135635624978794450640156872813230507909909311191565224705434506671706457985884186466748656748547896775592700154342773311702161830613047871374093321877800594461310579744286449854995330039548452880730620446776801224172239600178026895884654564067907124005262735063877269529246309085237756255691250684468914285763094429198624665558040765493947834942820048186861782025837900409661710175167191260744438795930517698282498941013925645048298847935595751433406098743746157233317605968930277310120874963844790657827119515722643201747695082890798118081397266528492966776810025483115573962712709860464502156069384261084201205984141855274077768676167871083299223955614509068836180380270572905837448517774739479676416041799102327919381934142609801457493564895172544614628808356122426751713845558035753471481044397528638073989270481830696146082378943352649120353253247643820896658770237784078753849687429154665470245716309596552288156504549493183851012558150577906380301803509163455016814307688708030902844478338566975940388191062822369497025854617671172696628031937663632084290223718685812179551302251816320203659734244713666682040076636174447422966461636219141665477694437729632249008045748980563846070240042071439740149984289196106812627102208686260956106062202537750345921862579720695582383180716431796114334822954530399157200852701000124592232208188173496592238926558822909563027156009631611030958323987572531442113957244388376974637618266625551912090629812307129746359144247980122740883616755339632763864711918329682034712757797513864975318941477021419827407722512702708142460314350384613243514409130894443500291475196497564360977463250433360279697663935304349905278827301892763212123124156525279144210214391184604865788755639764100903517192614823949570274364290393038626596360733052325083856304283259719868055715477435582335912329989270031465623842136706554965042624181139618193556988166981203976362341384562198317994407803854781985331405235696772315242981980234947502735768325940394264230191063471371955602818114697452562434352162190501619873613805907191196882379950139400289488862422683421677094040497172394952418513893829305626563571532804883991797450796082813929126666566277732738960862370206441538832818274533929269004318845943954055431556256605697494468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670788755413099979580879073230443339352139981929537864726657686086005793564838451769752055128880494278876712646060958606470843379074551330170327307038405675571099829019088221154125173446640647346262335853510347015870961416122684442817829965164343958315625395997152450446430477308289452110317778665174240805860577229488223625279730845338928104619514427696612784298510334434340638496417280902320331852965218481618661206311567585290378228882711786358708021239668885572366499594863509951916329698386901365629824722442832688643432360552567242084614760094041760421741919887167825635030234871217736992509256848930644642648827902517839014089507062323417061083731369598139884057999916957251514012264692851838019446936408136552063173644898923700414651038085017316122077829844442258277577452455398249675537332059588397388202506941394315218886238161148196242875705827944700047892895023398827444088806707544060342747654819419297954484977093616839325519009814218310267034668533454606168734014694097561252808696112193514342738457362259952520779912235173765259117581742439482040370397059243298959093312847885780657743943406692809140875825842940792503687839136704821891545399246747592544044866034726407818280850185503184378680653578861237304613200589875947476265641915036478842122526894747665248623520208354578642858688166644655606134892004803034083136254929116516293532944689242167570564358578750417639946566203123456299484341452787178872147873524535738138467719603426693823129226749469212006401570026649212083664526499612707541916801281756447059065837989064680219419018002308989323011138632762184743577608765531918055013290967430538658353805549171686887623934916852008316212143615771988176730605284583883646746699818310686080651748470906800781066259613425688074474272269499916466646795075705944460312763256483031350226874961640504922182589226445985304936464200331619593955643447954885747170179935843617204782388910149063216910853695040220032303496197479296366708463351166005129787597261829886644487791413411356225136143294423298649851246329605288020834087085037690225572756157368249876281013645476697787036786208985814241235716817186439977302990076446413757352085318202255858078556530868474522183363699132620844901163012722645324408745312044335194964628938011832762572507891191804380140063674667454648886320017527768027045997103366419675215908251626607948661833790448920051059845990241338058977694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105306128319122958655229645161189578458287559404099291807433946093418828488451873371609313068816410252072411634356045977624726324738386720250384719201240295466201381145314705188777980348417941855122001872259622492173970816737347014028848997619943692305286491349146915575375468829841246267024727941056055935555794934136150987276878807388665009446411853017937387003379961573291436845756684942604192182444377733339468691941790499503013850474602552559036723343772591454045504518401528035963597411505417819405424614849032887389100461033991629821209562594467458056781641739286558795578291774383111347596606302808423958343741794252896128041044807338841634972072423316357257433699808945266228084479799927995426035446664128419492963269944632263960528721154272407494851174245003078280049714763978392419326076590831971376165778797421057229135668596379984105705121877144013336734836971710640671042991749521276845527860475943537403013380033589748914008438852051543832002415481112991669034499894346456219651479753508232097609944206784223818475198626421846940076991403519810346070590677269934149462565381567706224068930274639646782226658614408307850751290208798734057238972749380058490846401944456859156215206161442293200680296692743202767482312179837112573969381985035705398650779221918519651077259212766334739440960013694980197869482628406218938699350643025067154945962501025281399756633675840041054860782640495998188839525244769603063169682235664741054536505865533811108241577613840157878973792854297800529157552979638405265071954956447264997790819868251601271874642193312621818111795601150633470622188502620917563459989798392134848202313330063574027090311754159665652936181812235708485055768911054824395031962110533844585780844900305007685066238852532262641985678042997701567344250435452615534212180581503075860370138617212769971135989955358851232764808419868271854674375084795506785536940737247360031399115245651002450790788965070863786709788467473092936818879669502150339371555490392501125772799775013711253331257080063510312743630142304572636593306595103497981401792446528862802630201114629651224219002597222227980702974274339158810004182816470275110007819248297771940708951900783967382697966724662387508922218991481115398449088943159095315684817418802667139207554050904301868152947186607567582840150262547126991765660047183990427438727157946964109838602683406208587605974810751626529370916453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27943135889875098095645611026912288556816375527718387336089836353618662647345055082629800637772177772963825848147311210593982826504291340398519686534262484422648635917176026859718016923155962166335287717781166176761842576410541919811542458457541493903725131963491875484270046779323009652711387170784034125642532511425731745785226148599303206649152474746097965793053428143387076528525205941143727605219516490808343793573743642529315397013061245128314616091321072625918426815164755294983871727912629257362003507767977257625671166582366303469369606583694193032980551443602156370668666052560640907393215498745903838071612379967798860391504260684610924241421031697221600656937557814625317773690878122583959235012321818422743854182905134731949680432459185101964761174801739004608545091041339295360456143209759549511399463401553432893418879698963071099740030105052570424658173424176705517007324566705159134940959175660343779019955817069664001673850832528734730063581480642875372707207246011005695299253892853065447676472634364115166771356471667186970489029690010477453615064889846173126408663812162654347911497330460059974399244433192125676066419209866138584309750183869520089159979493715061134211031303040404045720671954902977818345698956196838905276855143862092950727200935404280996101563796762102804006911538272068061597662687191706353674511415479172137778249533455360231916855201037859775205693621279790389444376478936143364647300739544558464427356030376940320423290857750659893496212056396936285201504703476694338648514249864867094655633817032461309788729485844084898561444256337630491305300317582251309052125600220424582095960774803238928700116873962267951213827764008163013735981358863346879650246352577981211304344959827480041137273370964623644248447109033728746408740686390390602213189402061690747312482141665466175260235799963656232162983744217948060203201725535562049193034733059237875328400335474271545945838115531414783132582027409243391108822516440746322038715851303319115786730737637831697605972401654738545062626951468389688855956220604346575914794594603708664069330988991805993035665581955529890035458818388925126940246559950141009756996918919042923331991073655223985713784398838808562944498746961291151442267200708723641788683973008771223054962371651788853418698301221227829276306230826296025167743855058937424274388699504240483153567903603857924203549204289031742237859711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910233888637956348917476498154122547428609221901606588552654684575921224793239993479587576748974167744100633791613226086476109093458876300000638343103261802028817891338631186327555135113370656475218439029744372303235489396484230998480582000464869121610887165986553406397562190733743262624200944744373742201547153357351558769518283767987797093693902121439677180355871418167944175944620411523000835814878328152861628543227465344820549193153728193863807472458957415050348424145287367389544307503727027282161606754817425689221898448947894567117782479295552559866165402491129021961963231887806083591392310141916668799297060378585070024551648197654333457707581538839065317524250781763993397383975383451751060799142803155905632958257669358031477165193185120944799351989845900376669700278489112652967058391288596677466603102701556188453404375001492030103500400883279201406475456034911226533905850922100795797297549514433887981089009488054645464886853606130376364112933065662535831287794237083371226857692357838993771765128712341409746529703457161416283499615596749383050845701335828970481113382880737898898131170570983764542667031646495414193333741833249422459428915346351434814660829027585060117974972913026463843796186339522112530108596597158820998377255315693740322054328661924429507092217688850371993030807041803601602806256666016090992145482415015962099406580042740008332004223514125579375930028714883605154734687539385347709067198592757916087935131056196936581445271702366936837131196324228416149347731741415606064656922660168061410403316387608062734830745629054693533120232405073307275196943010519120270149349265161848421030628850550301888409745217364600183764048738382491154681315983998284885505586816717652002794191014835446255761381669685118195549959478563491660719484355428888125032687616822224623470298948320397571027274702930184791408707800156968647682566897553715432941054370391225224945001059915190031133358290577314961702577953295513788644801557926103887159042698340100412082294194226228925804637474030771976759736187578524998801258551286942715097433976584238172250081911952855617882707458453336571765882041367719215005010267848781396320150150938937622128458909097667633423223293789201403365302850212041548983999903437814102577911145981203688287592598331333552460312578302746690029510721646438487524187586081119257793941647216163577814969297739068047416323613856264750480588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114163319734973427066735004113414365553896326896596822673889142313817821179535748824840118925395569568342473363079335401716608590196303577441134531242549334731529462112828857692770521401589265981559117511890232988430583375226517821033699108099625724708657176430343596804571904254540155430949474122516204065918698809320872364682931414512076050169372846094497779611303986145232727672868093407068451739951724182904060652351364715313758349289658795553340090196113941230915652782532374608883986383814162438940227074633345099666814943997619959801676657033410873760481275191723857831697743614965478900048688514657870328119424468716436250278560528866032908588960931068355079771456964485788653963301997231334517362532958121048977641305253309489266542727489768882098618832640199689705952305916543831323414072919071190276091422915338585768893446269438341484266194980696435389497637665396251510893556709771790590706292055499859189050713422358595532487875428708132971451534319761143858116650735000808131867619462563365934908625464292500880559487728430516721448429485814145443137444328689504436756877721523330363502869520176284382752403833644631586025849169854595210504787590345477712091865031363609487743351612924671199680352002419619395083079413297337364784087764899779922936989996097131428464796290702296376796401736583107944901613650714535772235584028726208747539125284437982031558709704456067983440713574190311035702833776238553522013621956089996124006888910626239260548345636912509893706361007470040705975143629069971238604199950243426849629808158775319803268279283185926161113707211562504403926903890210762238150020566779078978685351305108753939910132096656440469682328432551119111300442770541538669941832640720712260032319866697041338394379298820641245309781267949248153695529489511789750881025493180179104545658759293018608022798984299019501419339808039633353661956462415355089827215138114957346396455898941621532878966455397984061255392417225126512139175082308146636143124791314890550528726521845290082611020755868460091446492848853465000792298459784848922650581588101763782097895366431826201470270525490794438815449861236397465946897531502102638721250416470424277186158193580781246920501861729768465048396175853073995226516229351776617617433447845702390682146388086285811478814647491751008364178505889044543625447600001890777079260149142006411462184463879417061766120871294216985501733379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102769362989506804358545759121191613158847332604628464089352485715845399492233904580346248905815663517238860459264961680807714584028499318633522526248986505144943673775767569748131678425414110287851126156114971956790975341921747465884888452824311727930912200122828016452397173352615703046656011210273368942774804410126832245697141255048517234320615717475321096162042211551885676153763896498111909892833856524630601588311986347545088237162388339016256243615275281773394437304836529675378127880842249539652973343357512975211997264161286408726945507643214712123788266726451611368852223958817087601087442168523531816168014585779457316572828485786150502978287755315518725984032064653561168762074721763235074870897758098410461894157697224735003141235214277789870588611643183618312805652998406406630484411661000808993880883454029546334526611537149524722363450732405972005519200450520161407061687646570942415462571586545303257738420960329771043794002987270117161755992012069539866107077801420655278490896699742794507124603728674859267071794667340070895148665852342282535891511574259751532972564963431900866807307447235541516015138991318368170193822122551633913396574215539754918756674889993798838507835012740926409555792793436438584612485144260695286151568237026009941040459668280424734559247444036596215674938735227048679812835424897720800533214391977053671181533908879151521597960488612624923158703672698617737839905701140484862904257413516439670084207997570277157785818666498135395116389231832607665843641504191084703652546156201368119944491055540889713926016765021077958129850950178139318205519091797721159890213233483090948313791727682980717064152760798185785802424058851780530906561462272058372794631083115022264629762220640554132976487289873138304467126189581631978011093045091305331545273309921210725800074429657141395300484449461455551154798834045141241106863245086572848827359124117613626450646912420266570182120404453770450933169584377526535322004071489076139873645968142225631515364556190872096301279657810130435239540730677604338638932936053355920352882820223835354085137899597556755340994345312795810676710632109323678441176790503178481560067601642743260695148583287640571275920141108288782549074631243088900991826360435469917618905715954297669578381692259324958557673068168076836929948702910174029310842833766131890488343949263466782373363376957346765279273953941761904246046411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43291858618108011373982878157086400788732987308759743320170005464198321593875419743951080244003589386711326003866900341131844788956412524351088682707528013182195756665195554987484118722679438647122506321799830434145753439959073140509289708109745295615075808605353240127794005267772859650842636099665061968436542649478982984663383541829651746421425065808532818673168754880343794159719844674510337081947944805058571242394651888350927826927739267163697620665165703624077864507815344496213869192976738815254470220537040466498252916513924611701233820375103403978108909971605778952741812204396590954552153180225954960907609009089021760494713197069198283140336707624329724041109603568301230977674569382581690442702676962879668763712065308651915339572921777297697869844111996634788068802149353210400185283579358887745153616975578373104627696487135056883568443339215378468469989991594890252051405287397092338029004110759850697298901008567591983709984508875431866595744345891745122905448952503065961064504427880964458183175994328401119649740602941975154942693171943997702765773631231817864712001610736892992591849614668561495934859260769486334421194739521898586596256782528115226596758933180354522252375727602230687092802496796706340737375733188179483351685744635398466742903706578335999192883639391685681899756752210064824417101873271205764785108783747225523852948770758740789367961328054129441918597076633919176143458552854276727962256363776787334977555895648368750465797691121107626124165566716347335244097106061412463289937263570012796127093820928664307700754469569030147393155276544194952006856852997088877090029533416584093918776623172107459256350165069567668889403019327517105389226469035151166870118770856393000628748081687718241545477038144767430564256197583060707342373649630393965598962632051521394088400643007449688891280528593787027612754898541651785084906624465138728174003102575292755940792650754368343536180679848509856619678031942728989624388899985896757423378731054084092741410305465399089651361710059201594727574451892703227127474889975228744929204819546529571329502730434576813548638372185115214543966557747839533198743712945081231444511132633449519591175729978758026054388030442053400425206914019786689029838107365677060981437730377763625361552608675444094970951441589723806872540451187168105202040781141937629422731962455458840623216535547649519187809698796305832573258876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907140151785884976002361022220139418124152750808773860356335810500155911016890794581418391567477694466763412437581402760570963520967139406265825727683159597798162799005578424155427211686209689223168914946056716413704957506077464419210414713096749670862888784466807553197777621574471047384518055785112743290219198070112335095892784772256827729449117545975522796806818795044148728090497532003261562401235294926704740700143057502112208559104262372787642703569695382881005454855152166669025637742686244736230490994861690727151193982308441924491037750651663572565154173782122991708504142057006827896506340731186391185721972658989735801713536798587141121650276911630564628740535937057424510629231398444052363118193739381167194733925825155721576279488553136391942527177299123314058418247074082737621923378938404814112899708651084548052453815553302188193688586450335520486270470759881191992147935664735592493578291098867194787960641560756796529156428962455922456201186291641912529319092713140792854036626336530272592325012569008601591010630875313634765621215229321982917920418283021252740622803096169428038677323270510468418365082156947670869317900910482886035179655293866260896883159327962866313944101935459313683752322742512722059773362885156876381422302278465407961120508608669996555286270418878168427861175822851566425698965914408102216957670442447098464608781455493228907799809940714937665027946989308903706075963926342542827352150709540935548337129683553112462608503166875317337807432691755782287437209273153490957832878815161080991047788872909737973104400970835769266455533488456170342807632711777847180517994868896174253191569401842419065398879912222866203611882796946027409258665299911263192800112530997657680049280369862550061740679923596510024582237604251969233775428466825005277042249034648091309492682385138296097803622881002715939904250437962323170819184612781527429798623595583326190792548839373111502112591555344180405132413747362193551595410259529715309835202971582009004069193279685989856402092893941242342883316888892666936973914973886320686622778976294135787207100823468427548623832628271292602135055265239816978058395225728963943053875382720677478016189232128165865968695880452543087649592457124336480898297632423972843483424738650222947816011708584968288730135821682959271017227064754136707792838968943033416698366213506198051335543633149017077362819965787700021571806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15080283692770939494829724098859586466989635385884441982157535078675696673870248297812966134959700173488124865242096771284156009886979862463246638451070250485233290091424194612180020982080105030678932310530209561171897469317982044388882427062129027350664946725335221702308338558955564849476213375244606035711619615814690391574145232319057548557158631355417324946795893429722644034920244447174483057380340787308782834836437726366788473368146837242008961302636867890480168540878554182521905189500695293706701040342113171993325136463216842255268295326637117166792027212249932429620423049229917871249979038094544175155868380504096352367363737556520383839194465367806558462086639615146524383850472252396234268910621196597075679918764397607797797475483806931971492542129990113054582988949793709910321269659824194062191648236411677816255094531575182497383046111644422970448499185632072934745737762994963125882989033068610143774278217764939026349433317530974660013548135711646784955209421736232807632367749220237970642114758178053100648190630051061336219245044454961864431771468416652442272979560156032337972279475312856925179335499717250811119772755695628010116895730565728888140570979171395916667585405533037271760040833937855302700254134094040276676943504370332216490476020729611109219988992996001487526959708264168668085762713505006433908631219652776937099856330729653133036146089018818022163242619839339742422011578313053491233437274011820459559186255556801959460423953463252953825641270790833426590127694549837469331623978814437455792437294959865436553309779932984593087105607165359098694635527110591945752613519156097479310620342394727781604441110547504454831127023916644284914950747885811776688245198091649484088153782884761664602292305230932785203088279764488656877564862613090909181812800643107130884004245338878146874119024730159216976336533423661189849680547105399383577051262214590133594915719545706805955842510692345729374798705497074702083187759554577940307848491393323046592385692763511834847017972362969152784690479297483101949170998561975403824056610821631658004496330904638107299934906017164183842609695436490531171608097031660034459196401495131118459473280972387987559292920569762563133828600045187469011101212628064116979256474579139172404592777383534259828419532583488222299556979002918082881285670585781367510757071401721608928984101566168742137440741257530718543876954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110630537945490713361623667533122533704174977425406774690559248550881278022017616670810968929868083147968876763652768257741794199224567400690298074477230835853662812706545769998921372335581023349132118671517005420372503223286811980929831872570254317943645032308921889583516694089799819822629603692263133817486796299342259601712452634760892831733907752615731134756008390340036461650121758522860692291146828308011306842044159289522232073881648560303412500977170612692978940810242983479770938088110589578056971650940748490377686148485525093061765851884754088452036617768115678683320156336846294132516512906656788453471622313320727713762376050013548596809274367037833265598039770870333980900225197741688478623414539831107081533470693354944114660803449679164659309829611630446387841818706927623593624715707529954116007559944491109909195185238521934653420108535470310629047490371266353765335854011355500217667244495147283294206244247790835795078076715120955523841528149090791758458457374280185113651147372329942571833063460011959573160647578804886164559940009765571353808543117937071529379432994190094020913741225755399896912920352029240210388852630754820303580935505581632968691109009454926535339124159950399486424576008610026094865997815631825068928683670067582320634424745290216381390930236014661241247934065990105840835913984300016863966398807888647048148516995070024411426655447706495425720400994579951608966045922295415316989721218627090654841570468424528358981382169153563723044798026765310164702579804762466262472393152609155862479100639417662016655004209159687496317326053276262089839783419460064019549383972198635933387122285307223175257165718083526996222520006745911189999640838871082129508741559333617375155067171043992891012767190458335117789237628302503140027428910367111476502602329527122894936040081234364734115359636229308498963749954908990732812352355421470784435353282296664247982135070549110430303583761828143022848374360328848773964443155637702872682769296441891097931159567617683560022109899680856753781990696008334308574226393811429699164025595472664769365156488243184047254216051031496234427961929475162283285099383061722871599336894615726409740558359232402212445887927430425785488819472704854540262716632969851769136432355983752689185752209985688001073675244431528636332121389712912205696225237065096478532443168313193478073054990187508636708179523034654707028586219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99786794277006133765820205261923078531419101609672238315382214327979731924505516753748104487812000850798246574851069602240850108484904699531810218605712528326260285308888694967476956380845808025445622474004649679735330308261389285956046117378263622120180743783313715465948666768740065797246685801287953016570244342931571251863277423603279854581503196531144324414747879584511199999237128955931004326899741533086923316734265307141138476672659592599888710193913049258021765304802750357793961906235879283857140359545828588906475348228859081996054123544721761427238614608196183142221540617694955651817832122118993137265450060195209355350038268777136922221795665976117539344412289400904517669397496168689713760037323327349147053229629067191229581524869438868736715559686378668241297100540396285015855795029360043527014448547361664512748267619782681101007169356193726886367253939444052727602484799239519630626180054435983824816682754376746275644128453859878140126348018668079724698891166122868448758417396692924019808952016436375621882629589233479851367913172856565525610732629055148273122978253650644909914785991056618476406133927933825960426265066694257192280751056638309476388004174081844161166553543893110382693952399801890192675306674392075064127471725476361025379021700339390012261475742367313995339482973995674359503550339788802273134658192966068059381064606119020339278765439995920825868391414280835634763210340566072585548215683210172785144278173157235918960714143786528499079501651587452904477106449738965461372509778500203629352652659323508981046871008908220198910750276812691022825772297933312050994067355765488362447997777126130111390123466103221133874031033972717863352648980063846179659770756119066566019331209050591421197899907216400889788129303902251522627578144473522085476309006421931953256219314620445831157871549832068106724499781587971902852380128575439704888671681107200517674637592926929586128502434709988548883652333882502670829352420452756109806605265285778128422933254655167687175329203830806594655243382400395064583727249165849441615511013650546639177204677463938787390007353031970997625702840712202978894667304303529619203611611862411685255077175073496986752229632310888446293287228232485550598064618443167903768731333866456462666791371725782561652620125535326782928672556382206707786128616718442826712506177262344592038470833347200282042862146023854667567848439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73276197281824103958501902818150332754820257954221655972153714021042366059596594590011691800644618241627532651696129445104838848632643388408082620239116603472355731606736522175176885650329402438236417387722758455047734081836425467994210548243966637112856660666707440163830831023334392926695319880103979970506209676376274193157472560663023163235031308116739107043046408936914575377277525847418719403992395062931120856624246109982726405714630268960261311328269743901899553447124205715402951103786117650194150688134886599017788262442369288187748320793841349031347077585567335614564359211518711712587620715376904793584748301639519578006259205144474780836310759120343936936809653246881326233833924383069384745792555535362781749877274231431715606880072370487977565392357403929311476369129474164015543744877979242018734568747303530884482358564075212114243873761773265837231848200198288605194327325065792908860268064499297518797006408724792988334034632524515208885084392097242379949502351274271286487541445416789281029715792961652571419386923264211154385454287359287924574057838503949045786313738108534755053669640294518724394742632125676805114723761093811519954570762309172895926116676732356162404742308358057362184159816023168317534213315410866200184804893039299356520016482651928704023833981718831662445059607924027734814596448425158182814426185098480772921717316663524481613214499580272112975275550954746873745922758765293092920456669485141332165826710276098690716773504708067553454821545720136456167777274669205187896145925562916984753934612530317684237003601408723988340720702361844289464196308404516580863235969831288829205088875119595388050108837109890145369907020466557968477925095207563189011938041906844242125062369889157201939921781056959765489644087130686844688133220682277315955506886635447874788972410613275401935754749142889354656737145320456419901836246219284719631878002285436590548127793830699250121942201160107270066963936438809466428060809456448137235690113391102484355377655416107077992950317067564162734893921785213528903218697200756929954868444386390713478864995453527542064869167701146303401435372952711673337232027958641224217524223658982738606126402756178368434822618183029942948781556097317716347781756469045003574952594064725881097893485032390031267469938457597648529228686250991772813167046706354721515876908197586305665769256605320846340984159313884885026742600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89244724575355425797354703111088199215477062718073520820066855755822915049247159765849709652324267531617672623273982685326174409695598291069475083785015009646383587794840931741772043675721310268848366225618859651474178190714915948276578465310647634533258902070534182629781743985997895457944780194804733852962833774876691247680582926080602412441604478220797644343780338919318052771739575820418403273637884845919707157277583586971027920424052557253788511347372772377122654234929630181238590734135092093157071611230823872973142841049875492367702711834753374298505326391646183594595987533512572071223512664755826625393128232997046551765967911119005807411662249862528422619056896177019216745872294874425723381941984357334285159969297469205191593346502613480839953327022851092736149188618987900611728585823081561257080160868398432585835082056586659573808995077060556775670366601949797018939400531425916742857374199768538025688389096998241233140215890155269621486825204247449895244753604374687171459800833022801986771322449734801330712043077412197914476362336998524418880918694321253926809940767191658149449112911494436527118496764685086602788882089346079957027371018983353175051706380748706302214677888710797299740596825357023719902029872851158085544985822230557191137350101416401574997220125825568351386009671286114589630490622781468842094206392844604387505466188172536730457960133006440525482825540256583861415226355877188674387209265571551399069667398369646174291034009377035541236448077437658659114259435430299437786798135927493235185934029643749229317039772802926146288821737737845293122840032230794446877197924776252726179559665711297749551979385460691534957968207536025927837798008836062736954923758878315062142098515985515789234329677698094642308821495922979262059159346523125458916943680352270994635816095861188282665555874178962822128253222425104110173741533674625680465804272761428721974420361372075365839039352693825390959628640836941230825003143885134959813023926791139039572859665675547021100700349736277046825088019669884438534734954724070529188720760661510839581973070661952861062584812076870191563036827240200677079969037165617943718367323440513107974800458641309261743135053504238533214105792363276085579008947302780974518772215115992595015934532725659182374361032391399407547669062972749137448770011177563466303321681013917638466592587174304430984697500326980888230718771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107925674006566344116408624333088505107877489871769315565167735078560655495066362726454947516992467581254945757883697343591616815922993633892431656618801917487515147222785545073293451696055786280263976310105314166082796696565207282945341958984146474794185921037846874046701881701905396533474729308415121690800876249075450070578665408874639236020960037458492804871620912853170100325997099100519871758541206544286726157903603340370275044219307333105966930610639478515377663037821709562223031040354579985410066117963077185911601195520603498041788115488751724450728625271193191810832999080099517503940049389329373485065974398109152920341642157436788522367150076763706230137609520269516419606361626628327458611413752666467270808471042756591907527747803501280341883090174693293342609819338330623406790484691999711619509037045393376824921922922646628719338006488695098528273126853761545134569203424458549337100030514928583182643966755297437844791535880855737664323222263204394245482430482654082628654912279150464349070204522570949847000678620287516849437291537669588052690480512867098269513525756624624777324446147912301253672324071166765988764079248709832916178833081171377176801467085527622062081067046867738317072017129155220359392867983746532091191537455642563306070647250957487010920703726979546754416573275342711593186206433714288580789464075611407822148157270311680428789623145561182750902597459102435374476324500587927691741102992357577484082407436756432537811124384762767030862820895843708325930611730370633545650711418612872237980980654521622890300807062032917383813953597140900168928614075686154469675924446347173847889189493892509811681302063444148950970899005299263103577363166545645260325053352156780438020919922000217318982262818166703743215216006998374396562968937461953944015157376955444079704283455887423743244484672669856598941302143559488171221210918118031766752088235215680557741359039473229563385629229688942944428012320585327952874152733559009795321389452604058238878593862373132471153643972769020644831794329247489244796796274199356260576312423464450198715156741073952111147774095364814316246087482358657827431061247974288131925290349351313103236101283927257273922922007417930507778096052160991787951810683772760356800278603823238560775152376402539032671061164300953968986739626197576219263329949990523367528840218653508345782735894415870069502846656955076396033851669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104588470104527228390309210924663585946537141060633573360349231048691071622338106279796554052993424076038852692231472122910550583271456405580545240379258795567748451920197834268166120316387558065292185199734726240198572348122591707467362032892975583189532246309862811369466918345481396344013187493312032980559722434054090037877309330266063153089286302364556541754919201320540230337298754616755516014618042325999775013489530417873118905358300120561230043962540699138412363541287094945105244050696433271621872487200537223473232218819478320514645252053227243328974511368118051837982028604723538185161175487224584178931202189767797560690202973686899046915943864249274185242351070920028569363372133798785336900288024031117353080252234269141002459018745187369788655902605346393468743971526408913935104612942083382242799413011752944954876607721406445290063036644893140904912872814567045935594011043979187956178413755944864764791317606210086154507824037420708499219993414218287163890607714262728519031487588462337292914258394269370812466605564944713355415616199390315086936682883909341798942705725472485754887178179181377853745890732061665529292675741404358062649463335653852827795819559032406347250923727277266592584921543295461572820769621727641615649512308824608050761159412317343816870108543712983382188619006889942618180740289420488470167823276930517566288209599915209864804554625909578429101686982166441752711133342278361041361379137965639399491546670011756703865107478160049373696684340618177415637103400839554454155647964864092888287968423457973132756553131496300405388349456041274373534371215283748453089502633633966258589217506157521146655192840811507001179535350642587701736475938481405418653520123310867621214300269422633545610038647016035082634433921120213597246488355529915670171038699527426763656399698545222333498515161304896133858071201512758537043130550942817884563413475170750370079558646427499878217417904842342950289465305981684752026047162371487065625725762180486591312737866745180138029658550363296073527845456758413893508725169909065237706771420957720706819583422265020038004689858364361896009094318622615193118519193451578264627728560383926842780376217486325112696716311836690354564713499583876472783566274472734724643108231055281880181026539836318807614118644746027081431645735098476339739180870837393195918904320642582734480188902695681650597566768856313416705800812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67396374004604277175690983867774424460002587435414861080718895412339490019915242867637079893837693742775239428331532756048653857926095285589740193384417991785851050202934114472737316414624642667360473927191499142451869549743754241635315481272416886129433894354735903846440354385262850550099568671647171349796842737356635795465518180614757677500546307103821739815471716474967522458457909292394309715867191856153658717096866841966847883815756015927231293636830509553570189458435250531242924196257615954851118948150169305040473975856735396098581981233980653808228539140430049908155749009526725528064191298577656367332391440091188437600261477097317929419454633962563961815062423742532449231075475391637523629506828023761652981181986498097741448097416641455619129916993144251394278458807249995675728952869728977038687275512495567356968502243352787157749519475378608423342359497063245000673553477831005630354490722088395926398903533404510664472544022334535247641334243155265960928628354354633107801123777890463824004018483563322964872630689909781637435559983193807521471181850400355502269175361548081672935647125944515869205198798766662221531290448491475250705452873514234494201358694456437815022429294972678255173510885558146095053323975823436112714271750991136386998200529895324861268293315066880312334170190233325648801757250304169885686776841494682495447715114701525534672523627161653487133336837593796449307501277334390407525386835760813327373190700935586542653226641484793136629389464327598901272220469051163789796945026388891220800601846391548119596162115722359268617104446051522334394997028023670663131570177118528111571688662156947342673039606203863485418771057069053633182916212694851218161025301866305024410324586228180982179685181423445607579491449916065019113195787917270807387005791525068816475040252428985262216049912163642833390637968356657728530404065473820614473599071305258694355497929260224219992374411127060728402146327415269919682104083382660535846313358222769012519418209639468228459177674999200515050488723885520483892350998521596327409681147781045277101011985917038319166645772533196855142522889049734168191305135610280353827688711618591833048482557824514252132079367754673111721029778947440879432680263826120494417441981445630989838437391286599239720623270962120904868837469342322973623040125102714014385160699504976890318249867764249881173505691731094469959865920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61329393295354105238963730423990553158080841741043078271679531561776072059461740468648220710058375925497793333488099412997157898241769501733729491598343727378392053850236962607481058600348193123184121797974140150136167875502109309468937050631876212360194990189958930568203329649638167206764313286698443075835162286219190906483860810202961603434616125135995197688701124462947533931073183108111461207273200009817211180341880837339798475816682872575732221036357240484319523785957452601249803368628098677939385579544492287696048021689640106810826849130587767282447115302079913135660446344976812457740173585995143821800720987644313580272136230510766161317365473566795496171066853157325849522964779607693233221616695163121482774877050177335982335458976599377207637506433355238887877832995707100733725017074873969244003086095029334570580090237988912882579227103102478913561990076791753359488799088999349342325202553280505710919124394937267477822609098638778037969367512756585236674218712814897041250553918736671472005546817319563324338341737912978730699864729082016464322205197034671976276762555517548200347362622416270723299660997592621242471702902043234062105340578153148584600744443147844604039824393862593099937586123409644599531175303400141579451824390883785379544766467353241214861295043508740021227403244219700110387498545177066032354185202496132574419998102285990153624982506684390367134735295650576262920102094184078517675735971310083667850615578447331360460541278078957909219388843016782310271422220772813698588600342925776795820331229408912033145699637573049091202682738739197464384037071992989545191066865247776042636034186988619288925602190897402648461187703651506271242252083922175686586946678036430920712818628902928925810054812240080217161973352843429166369477258633641354638258590078066030444934387930227865338931293450891340897609237836080316750661023177545235069357022179723677636714722231464468868146577499426765570667755075477970742231227252761573870705142512529416821936772923994366649497944680472700843258060497156004204670590585409957035920061377732216903188871742264073929839240211616098785780971708373903537670445118275475728354255476403231225483152751534870629539615436464705275873563166446745500607275421868426945177363895509653750908730306683993050196342396905692270092936908622196549603711528983824077795564872011010383154923440343683465726488393113288785461119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21619364808765467191060059391480030958404382001377660626809758612556846954495665236174122671786178853993133073380059548388947473848947654643341083705862237300652367586176078876876195588993153931204496873902852237316803668430475903397495227629685504100337912588780877453477190994569950478252807612074965521004514797836427019543064745066489342821705915877209104655112586772315547047876031593694346661912667776724504910410840022190341931163988258695529097189033500149232708316388599464739729585988241971898432722768214402211056417288401041517842599561830489522178361590359990526142329634466748725310944864747084282482757264327906861536992632668752529291288299181293560257895057360996673485033522593388776730064013298839242534416871422472261663444469579207812961378822690816717386250824264187301174510004576863887822351414228983899590267529522129438647772875936718031197873552976738539663537136711840339531058297821489502064447465256163177852311538001158563861966911591061524034041415655694716376846320578319167925325106893576011408765606078196675686237482744852066960756595007660477006642503663299362665619904947786524125712733374209882628573534708428390325479658092847471302323120967813032925573036001006757176593653351375801324245176306861038521138291640402056321083181612424667830438542401070619224173438374342123039004762297921095509013558330019764674943778439163362582678452891333624963682532932126133310668896207577106432511880929633510843357596295486729718047970708163022254291304825041363352977608724666450576265526880531407078416139672191914171567306371866138126513532734548233780541897225539798424423369088431043004172543055490484822109667741800015397074640413316792863797746081260707401580746117886638136170545981285168529019220774800130460463555723517578865082717393106244854877499578352086203356531277432452430280256951308882605528210261551518534865242180883405810640799468197706686135995564735793752393682108123524499542555447054281910576003108696687364867192938279270202134653642779060780290649563369632037888798065765456726180001999500841236720012505972034232668507122332848467704802113728049765202013190545876617465212078349096557205091823074729700369007380111767590770183519863777426088900942860630056812284606099168731311868232672948213129695374089582244079365875741681608701546390049556473283820808989985332403795718493604573773790783584910058336973086154940590475493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30010368607018529349007422736811890453064171801300376297090914907706961387030014661985545018931265458743396964140887459885488305253399971931170439584049066933439569004461117276906399298956435486814515015475238465893535256378682919704401360147352365338994457325175985103849808045791907454909479251615796603700840279169698166989967839215452135748917842198757590832291824660743862407910968077344500260722047572871205311307217599948915467703769731140696585685171527607680482695607296922036177447759458748874951837797099072224182160645083548160103270770643152276070172907726540033882506665219960063183067668941327107524629646841081658204184315663174616020644680587446224672029769329220622898686031036557107604013495778407168619219452600808811939585769758885181490115753263091052830895551232245576266123919154590441798066751318059884770529305695343681596462392577490844588679485717286869532408946414625604062217547237944134228749642425059049333563019272186769359009497607275072017777835172342420905589565938493768939624431982406306743889430530289880499816121569585460925889613507136310475378708376287484633144535469672341558403877544452353437679887831213779722901271538357844208846503461729854122469322366199275022444022204918416671287551299815403919682808165736582726560615231723865306974559704768864464298109536669634083169195135776199221190567993507607002923573262181767559251546229096965006710523804803489204366269064828076758347514064845052125047286188936151033635230993527825669725150519488958169494633036478343134509931920854651605121514507042770723288175353168283421605642605605852853041010868945929180476923558906467108466139444143252505425876020083369330876184668792154358313556464442665648224449824482403380568077448884446509782393983555616987787415150283845928657556526576232236125072642425650029609619991957378395987190820590967436093131879144540099604468114387580752541835149367995295402307806815188238648661806799209034740255321671940881735302962110206908408322904339959805516451540363039633389303706580606640113208215805329610242931731561608002855064466024123617484388580533726020743836767930217638870686878156344492161840611323104773353176872568673935621161222975516752858457771608246539101245608499476675092380997856912577029596771134225873512476895204837576753291525202080534856899207852805275625552715869346922713923437908566051918733203852195348709415004951369839061914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18173629452202238418325380499293321910731520816989358882674842610210723838003132172919456941525022331449269765960237697877453568937917548663053345191902708339633596968724705664398877611088614286063058568576618606024911385681055987567953547976470817364505567202089240921770305288265039175789338370258571437612438205937427118114274203950607597721518420542679678980772007747945382642221346130573157048588133091321435710400555057885191505419745439509405456350673840089032323425675905900786949212813894935903511671346290060267969529052746459226052753507027208719053658888453128366452044882412580979169564400038274227301126853051567547180742967784653349316903534795174214032783849664720555831829192688523240668527366893666760679677678321842614203428062442498599437850585562323436972606497556703654602589367290695566809363644074372786499072874288525717823988461518326386203169894577968662802784980223248663432258363398372730688266013930129514002874884748506632248274838932617673383722585137921245449663917102138907174938196719489645033436275606673784263284737543670707383893122206988768643266539459925737287505926162432570555507467264959945413918113772340836084631122306667381213923067800836691600657369111922645730786392825795233965804656433121635678054677816645664208207334630204249228323724623752263246955826350385048791355710454581756526318485170434213969967911251369951058825178712463144050538855539875957314867515804078078202097305774011329808732556260732589604378459325769287854841794139265624571352008623931823943399226497035969826767660139261559752939865213450400903352632387506010758297495225839035006855216390258854367072688329133376332729085421146947161442072651495063120999396460226054096818487794376572009285786345890758654089873219658616366430033981106223690163177309466388266176740231439221319137560562758706294147902149645862865568749490681671940221866133641888010214673425749778198204573219542864794746168383478870738204923462725682618900484045492434016553344312773345901718963890988483371050759191328106576094182476583054462019625701535119047261278657457657295046148900620837564999157080822723562107116150739611280544114994213358733717730900855025388266884892477308662586090918614120954134916351906413640969200160738577823338688510075631820441744525587358303082280949868040647803478364855837343647592926628567752719731487383180097498672199879994060251547327160521372574484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82360035117515725716895539601776699155786160442500733529667008737402852878321030987902748898736141218544634894269009688832605535179728173890158362370693435397027567143180509044219498393355431641610757061634845279682833548632923165202157617167445349200222668794479240424984292001427820114559627150848442784800489034917060818607337120949937501357023099959290202860969957223287229315765587408027388637861714999026410320379471992957876904107095107943544603981698465904809852703355309699920359337379514656558207344932600350543970677192386004003451823081115527096743247797986010160805695524982143852307050633619430749985839206750884445378409412961329461581249237901059355724539349760845445658831277653337323729433083776313410507824743603437435235961487245197943664744421943323610223996742742947569410520880666317415240787624929202174052346720869357774854868343885328334299214684107431932308273625181317324718322737900511868193951488674778271884986844751650429973226106626964760444682002270206841206616246986172864199541946516408134987256764255033168350588695116545839963208438880017064859767817790988557208320940580899120250736932624793946876745069259157431396021749533186547983122189092938835343428558930813393932559319144036071959479561886752241710587646141366564162580689443498987513386275491963237430551542211862023688464395158855660426547252046209201663425596818057095343755362255889782954058618831454721525166787105315535763902119549077838252367248744661351987156306192908800745948923662483705150177490465477606403918370425809197562927026676542157174415957304984614616982581648762914877792226790656755218872584012725892416256466501924792589056861047248978624455416533410044838308297897382999389667476985799214696464205819194406880559967785810406575022638696004959997023236320198160986629120647384887000889053351560206801822576631045426873706597352681644186510196842756978476253094973400111915213014234160133399276922152339361984658708171877652062236612131994829965020804514562215496039850887501705032318273822541739008086183978727032245584748522470071822902878223076380006026774855563019872966385987273872254077008974022940479631238629142588924618857309854616748169704632808442091777991861507731067119254697744215494208548264056856771685473818733358264295987218778743504157171811210805235022256035754332374950183041211326861501193871661392782970003507206784719035344006217731728465029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84515800653886863822008200518985942047043951826549899708730910982232209658572292537983854662254777096932204001601433214650261936868725985667655482987421537286662815797407201329378810351833686462371103969463356157507243575295606244218286944269631560804017905487807554765427965953950790234273364396251872583822601355117568737886953562360802380030291077804878461996649591896112354771934515020250181967422481647479257505390664377437530130477938055109506083534671384947926998752848549507105640899344262449608567557169260175871291404433289676127676605479540156599338335246566909567322108942318891261613326829556140873778872086096001439932673055144680965469492001241932816005095053628147758961397598827632142230778781493007767737462329220998342714489397959976759709519880555426210816030663988696784113108300608378408141113310934757719848943607583034532745420110237174312504548194712325485853297632525253906333117589009560774135991756668483957183024029183279274144818638517876983189345816989928189189920142501076803014812793633295640794386775803921001464798513077902285523758975622293969240696596084385686880444559352923450080345041304636014704644836427571786352625294029287652119931548772578012489014013811385699734932207439936752714850412787026673282368326339475373666010202589333218621132734056837008168217668395938488424122064710867587164537071982751844468445525670187067433546457067712210370900170793941219946923412498261762593622503723668378135995504502678059976310609069247578921845547157491492396911790939726723075555877607161980351972256906579576802677403095724999311661801437559204849159619154250963209702038972882519745319591951982986100778938689738847346224836857803738462346903716443174846667169928193073199950026586082898156146293541917651283652101290621718233509698103471872678586181049778890306987731537010833720757450491219167399121859566255921922899822336421138846406044783312356597777254935156774682915487557730005759583877648193560097938381434294897065258617703855227098602825596471782933482188812683921357482823266758257658181634059319951550964480389634183342957270285234066586710774886842920362071562910275152763460231128468701444853018746760826359164327601686825808896148905054520173082632024175150230917118506472809493293434143712457318415003685640827621140790911979829809703155742910928684682349597746615793375855210870238629275729828545378878953636590974267732974652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86544992462918743645567845058859778264954133759697981020195074275257152220038484803528467580677673951877297796175747050543623565017334208326362557088268012679057588815415555931766337815147404399063850404613144557573915326894064832305307349373843454917611990690235520680419323352159093378817524350545983280596342759804622951975986069500688642465383961168364397390115690074241470528077768956850706493057326324496011010718046353342418667354158178080133586281022608752936027098381946597978801407912985331270864113701438391425304350180475284778405653197864193045387905984564301080859789197163047594901748640229152259821360601832288903602891648438432186435580555135625518045039203612103333218759019233925202644565526726911532532846980909762038198246193290996703853284718013047685362565061213617368653027385125521265926506667982125078027487025042302054036525299342629779962235860052741392518035639347824159018256514260452018101886200053094693737242679577824342314730425939211971386931061660450107252981391171836541401123400205332964517533956578144992864078817920446666353696115003552431192602195987627931015567169764409612849198558716819213851183375384846657662769077195834790864896717507401764360534951446714650074653197810642322659987074658040019107903855548892396674411976309826947808799463551917717295266613440889273629161547414708354365952722559438695592030892758574088117730470109088741299760238665366984475054189797477385140677726770468914229921370708159593239565594771501678247800313472564010182154552514687704181433021835132154377280258462937715771542896190136723454668327808429757313302551564379542943493793017947790875760018538525178601073666221348774596239783464846458085043197037487550172104833616586042921205495010661818885879226184956890502306874684002863862261179571572361101806422926566893626566022404611000917701351353349854767149196093734807286410147981854037933175618534396155464928121058593751315723593014172636249527461244431449492168030520081148104729757537252834044922410379112624993902357615970362149359896179675156647989576498968412098042235398014253025626744363557619283923727376457355027120781407183846337739431875681920143926760574472213286913630457114386580765938746868759958996312950703456845628688111814145379189265960304805212776567483499507896902873515697087247337368297861095747703805875366160723224681556439649756738888179532168905767568440041030239930337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83903229188563199790095660314428861203008676366116025292396921195543431518377432840107470809359900715862800720917863074052798106654264496911885790077208782747387786115447295686410186328493539879814955934774630368818354505085752248777158213941413668739428862627974041755596836294572625113752635180852401740120745925544004961328208869498424870236940955448065894974090149021277089204849628977969319022446164406578609004142466496245520304153415766079676888093054958063949904209700960367464072622237330690827652197502916545078920290265119232604037481066269732408666102026825908445639781959025807080293381696633691180710397727796777912523448242163551197903539370469812835467354070287941907080608059964195588011148414116798835239064946813966976529857517716556070569522469906272447754504639440864109217227238459469161318436878949896445901235662965794555243306173488474220402159088250697529739899982329685485445295814090336149264365379679795567901772472919229680010456032488252508565327891382847596657533815536598318232109706800953004017612931083737694918630243972756694935801498838531448897607201729261429221189640144322824860640082862820530101527643812359498765575132137342918404343350645766076230831009526441705123296781730480731673934620964368501184635343046660201824900368087679378787325089322158398139091117905865330497889300749252231495361480615310771150297839076908470020265651688944920109252211970934303526389139360136717232002756108768107063752440261262278055736069951909905396651070221720677061953409736744445677646990017425443838301790118069883400927761424220358120542763940952466152236931182779783764881480970423755837738000648269683824641638174997733483013363468275796312715328392985414332960696121933366149800742435565538562644583539307235197974312897514277300433345065665442492446069534916721706866042967682032323745979397744973524448900773452604227485149075915245772279732244044872368981196624822247084389488328970811880485354124924837842940480253507395898498353167070527370816331559426885625889331504095953297421434801251114850647605319144033761685681963269438925920278981357274800424633351969594828152765222349806853193599727348811756240781822997309348870597239679280859240433904691244415410697065487141366940928481847950444878314326762817834056776965126758630984112630118409195230147658273145568832732482235346276045094790995403949145003228673656777294849270005407292021928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49836010882813972270293225016228104481699760971553110966578822224526915030986758281294917146193166014571378936345585791268379807305604055184531459814342472358005989529882162754680861956067494593592432114662807354748135711075125924996074619622922189258329994181410849277871514353199999390644226101043934451895234622640104989773692825395664151246459444437577049968341758792996099147058027566379420715155971545170353636502357048266282444393010697690049399884700673091490090998105805211309264383151315258948553103963662572291255445720902712393744045454467381764730774389610508683099954832580926692290518561623127447875045729008159007334929982477221132769652669200987334452843860284621956611772128704768108498963263382950962575645961825139922926825353935478590541977972159895070664245104594278739297215910721847422691944069805987506647410073930179852084227755319110987529622434446266236387056247868568839954021662375316429035879733267215074741250444343961328424913978988070490365074885961923245857651934620629113411996486053734511116161404173442874783312134956519620404082258500512244694521692408031428809333705321362379095239140004557430714967111989492808707989332834368540415519805236818323102165890094638648210712478797109553396310274761998904749401048048228854851879380452237727745684323729277424144259670187656007688705912957737411307268264765740470971286484072356646771418948925576277568208868804380263554719239963301152370447198767458239774786416158604188820001333835348147770802330273401578691870210771250161490505775272476808994815996969088736866142918643048557232712269827762639208849579080883943493027758207177497562510154404644406480870071178063091393964034265498296981917718355945018719278316922994823681812969304231752280419983767246638227899774929885073999820431358563863296848352257854640540990761697450890142495347527450162183747321088836020062184668198675441079183069273015438153112606727418637834446125533501819006216723193186032322051008698822254107037626025780655478279848654605209638584163575493235512835792777217117036984203524765133262369849629435246478069369181929552259190001967768141071688463392822161008884092561385385897250129618440038280284865595187680442642872464603684219890102019666252357865399632394094285552954217444888391367412788690137250908480366294157101905087787689623627259970222212355015476274246106018478655364691185311321938187955938347310131240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94047794955201080353772625571046711638360933746218940556760341632038196616747037562394494466668343262875507230515233572540254645207156518055481312011416731307737314672719970984947461499542684195518106849885618061203607244035039220370168643483831632384129079538581869807935634378133266256088523855253353184265361580361356565600544279500770215580319417760390016365071514273111170608548343015635788539577662407232364535400697404500548664337643579057868656630392716891287965969383701905780990854169207385354432777246773655614674134587098406112307076798826070035364680643724085736795184990013489480441520088427549424507415836170166321158929104450974836133038227859009346739228717086697811284555911506331756213837545786483146848433641352454536342080613025823489178402453474440182804258618821234838000954330021697597989285640865684728002383074183030303553523652420131086419177324987046586302158001975937565688911538527321295501331130119646636494322569694099319774933562266910346514332109976109949379168072413296530364066386919830878987862253621934682069338931916160040485417763871404840340831184716263393966556663020916059509378952295563495950340234951693411964639438691143341346439095750312356363058722445998036074404262322916288865913392678661250631249283056692261079706420696108145790795922506251173556342773417238350754349063360117157499942684728123485490416385107623691323890235144886668051168180116098380632730570993439080445794886158107757649238045376663771447077679628021017901961767463631544481191461803642450011468114550131247882240824955438678783687340069820226263266370483987878277758190472235471043780166223333074593427280539776641219675051922826799768906731715283221624412419857573884279367638635854578716018082662507378756551375786620336257633415393984391574017852671231619732700508351521310511883348840796507388435401587254031394397780720515909339960403410037818858901617982830467432343436794986709610052057224346727343502290756495049653696234359679015140455699913998813669989399129023465703563754153396500411263742368091537669817411404548094265334912216185209183924719912730509255352674425589670657714492435922350060109458945623411062317661316239128453765673486760706254342516043906389690983416602028067824253681227818702465435820263706071102596648542412151055590574374157497570276909377900348202706281748708145420090434010125357742554478075352743078605652111267194525032346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86299912829576545142060548035634274711433619032984672945615013829697945488852270168408946409527581478566348552334771609034111493498802769886033471491775267160748755886863738631963097885970114773379352333443742559176422395917625245464180032405405599347906219498047868484190245033610776955220660664432401191122976202058343398892352196577049970634605403938764413781822032472162429839603251563497550065610440661943802997054067237226846128630546164855696007137719949348181420766018698779670202969293764044737017716835181610293484592420702839127546691385258796163397352537368932059316161080304247790778829551473593172603703389450313027361705003006820879251601911995653593601825069556078944882221040513547264378250600662771986420681261695187564314645829817878524056993163426167349135958484815839245104303857834529543186067560662743518426654336696225891550889929166998655800079427527305825104584255061523341158108068516064601284232063554501451397280189098256908997878767326395479010300064858459911611965133987284336563960194119433699738509436645785985068064250086760778807804206447572047896993646928541187309946865421712388456977451191694036099525154039745511392500607908570138048463349628948133955034590635278374268267863120073164966491258522395320754539309437970978492265155798022306373585144725102647555315953731196120929454497353531316996178942486986762197363752428865962999388187212290402706570448317758016429454041099825387060478094937171428848350525697107214890214089739135949487206845887794955773731176576235600784385138411224899718522033783074503174112159307780399667713106252712793840470496768755922284598946852988545974946513659577754026004511164652880540979499589913396394619508540661332450331825763562542821596903274262733544463730789244891685413035606874812948851850889693763956024611435352799389480930575702077818558725148326727227481874554301425130904170606614612367801061146372342272580997381457147158871013052316671018825365790836432914354334438453495567450344872120903755829122090562349269731696979834600579905776908204112522567147013467094482359254033066757539748423681644316163568891931528148047835467842736813937115282847037969593099605308825219751934228986979349566356592065940129302201724321588652303420319230735697923760430428642121682975031481126212288211629521234261750186957651417316889154797374858590283170334520499578431483697130559120627234352644145967416943093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23417734662669488065713278684422404532958327249123150476246608406041131156993166065634465136488198175535815172805640076629169788672345298361255131966681502952895869064249270418161663527951095637308422110614399307065191196713298533238691661122902459686928266256403234493612331705564190365650136679917449009660417021403715905192918689816018385741430019360648143752851979324568761835185014007871348153513949369519711940840473265810708594235845943536021424592905069391501582524170650943764180046613806286761693396620206388588006533081485734495842783687359200675405862380708228618320825519354192613065801305880107193925750757514403237039273400408636117771266050766326030222891172333647888068349550844231847377455390289868048530291246079700712520255460032732780835456634192237261182729551618069491329415433107315095825938915095446581339507256736805742248072658828908552184680065140747969518972453790453361552864288284218784639072047726804189529213912892406813232667633254177811156176984726588736142242682525817139359551165022896897741384298366523238637479993433746540264110677716932706230002823119556907671321544287435228187263126818749084270215455443739092233486000125252403639725727225705716483998076382347221189203526762067001959222834322959994964000072919570738087688923693698607262476649117109342929043284069896388993416123028687000353358315417762615543482205184188965043591649170499592762000014783716785871205637212683763545474330309918458266053340539578898415074990346067195032001645746644114968616695160037692345424207831664662367081366480836849953154495243535221712647793580662557162005295966432899371393938750818487358954238695736757799715901026205833191384890511653235354198201582263866228044031142210644548166338105007655915101696167758393243918975400255114122122221540156652597375234261058918899709782203345887607122528489066558984401180988528356704609097680947963237757148079517092247208443356291723342244061941580061853967400868845458484268289347654529892197927262716331126841549441343326838954786531349944142843051569525641942844004829389684559317015604327610047979453312351905046591523184961529524252531963657853436883475524079759975528092984869633488164915814823317984710300997154740562562978246060670609544002108793357430466611849126237083482886043157131047587132383919010575128928257942278196193215224442853873290643225527361613215929128993130983074313246588963107269239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109435172976296575842033585950230475738970707214642132651773232627000539388597132156222929325494291984766369314099560231489589510761060696814182399658002322317260720084413881732670123567580934353838493945646282898476244611543889193261245092177059418374022976034363062120096054694118583091759729715945301604003073196049374085108451837358030140804003986341226484588401109931743654143789690285442131427662160192776731067328466752852731379662264854900417206044800300916448998269050896866338979130803150314882643457350253450478660495031041247314909436924709355485424897847823692595381500417003009733718771655711325646656442178623565613921425483513491122024868882255782275378312461642761774002214126030540799812912268758841613635508296095236500713624320705686615969336465649789390066802563985870042353399200909405030304939587240070240582367183450547588666777055081280333758605535683924662843573130765292883012937093395530292275475884943041303740099608359581004734186020212564631796770944617448942497377522299156653640387242493356907274884731888668396837298680685653101339743112699590759858275899962155199463204017820994883480742010734602638621826085471587120504662490438370700614751160074508803488928992391270489843640495387603948708367873770099741956168899682959533276174606485454323090662342965321275204584520619754636375821720440962247416213241192302016248432396197499143963611522845934421996018132423480828466693140344253454206185340356655615823235835668067382296689036138097204235065731996978914165832534184516243273584616029470068731287429529307423162778960948935889471961811795048777301329022170046739352330155523627013815925540691245233938027773569182406158679086410085151189448577171977904969348421532451938485626129886836887734289117961311148340534626624576113258993927541013045109301406212203498357415911893306662633184240764734679793158575876964887137936651839798567563092293386079469329618044241794224148591337472194301788919091203729361416461171504851082175823089982190089459827866448012427484549740786708567166171027771120806286554597165044866840414340979214206638903822911413741014842533674677015749384597902203798416988050085289460862245429878678057823239074334076295125608585039096654580036909772642230473210322752620167587479016994193739762701853906234563417735126126732992790440264662971507447148261410953516356557964755773860469149977890753618745786627543176091713377106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53969276344125478377193496959867888820364060951817517073230138088470655252613132596978152466692255413152718466594128206196258390949148225126329586294699879200483742356436366734667538092622051421559212060637083345557416784935291864311204383035927272607083657060977183516007589335400024542542973788163967019265087554560230670598932413291906942160249790456182268601232452116039064716043823696393397584497545071036504897746128654338245457161939524798050979718299056520447577173294426421437000238604271067923703769659220913778054490545114670842781421946137673828865536981022283310624210642889970607921225124254201324870610069050748830220324083650300783037045397546245931715251177735015989794565946564974044127584842708043772710816689744734415110433923436398161766357900710017777954006387454071559229743998004884465525285811593759904086728764290192953417312731777637846824453650051700626805934514530064848216084573431323362350033313949586692664038871798793688457456979587171618248291605888728022187412933678367981882927815049138755987495361293180974348369344050902949486433965153914671445687748626651948862760919472639250967671915502638462746568422116600804262655065205448216216765465975599788336737761815072684501736379628038959098645714175683011508154899741428416600339605894638832206158671762524283177094613281454460477187595848579038654254054280921475945533623457607358443560269131056555060039004514554822222417378470480454970375825638266701082582231918258335866690653993342188423560879152420614274441463456114314269668204016904912076861605723710698430541453332884411141885157342577866637069239607708954500755473608403211039898122968172605563087261877510066773120368935507678505357590675773557679297820283585730181685370168573110351805077706215905802698961689966309099350173969830898914341420589681201038243901923303627584649128581756202290021998585626085730804837292186106647945448439805622850439340139957032684530034081686555125828679796325041555884809519190120476559307541033598664246275388823179944582444675263058634535145551547803395865693659118948857023862065027668813847668348499757082040623588345922080915050380657366188381145221739714151361652537663249822812570873453942499766293413732081830008398022392610899248765179029230578216774379645237509720569364058275386971651478155794685271847215439147758193819570066621077902399789679091561989406230391434849524719686963129243724066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[91216305329190572324518852273098595986088059044251438967339663443325713229584890859011566046461341502153840754779580676968678566968268369208860738519447446019056500758593482599480105376411288075147850763763020423338469172006333738272143550052446621936688572331678254300509787113907935586075291552871464003335567468542227222765346922435484374048979626667182734531916447196946130322620302694659563048522764903846054989628895213958786581281405651194091468830297315953632043866787123229134155578952076686515340589950273212308074694200926806030598519190187193347590097306990681295208254359242004598097285371439806359486419201855083459749987789775395924468610131985738909400615289263031614988831762123505812749959575767750421129716912263822685641163247498607693414895572820621708557015675556442316132493791496616691818724766202467040366837363511135432956538025038397331146250854798536528344668451849463890518855754118092277932840389212858670059336713115825763644887341240283975834608807474075603610460095314436521735604749169055921646366232981317314833763088920970242242484135722853432502582255657507574071547357762701474361261140903021037698724014288907388438216290506529565037666612372282713173184347819317453493642587844891254985481453065741467524868741784147966445491820392345764010688550649524473124221933919134136607820736622581202243400805375362557857211223773307010474705074284039404542024979920218413446170142557296562240129082427167859565226080425360994346759353390561242201874536702010447996944170872694380235247897563329444875888440544448920334457090461992724461814323200408342069251414066637693059116233309962233491831429664652743108125033237564043017888163253126544410368589178781305483387437652813754244352372654863630091875317476697380123546643978752238013415633625192535505588101072765937036075739982147799215823628988164635506580099028808448234056340922124128999287591068037711465624418349581068840144570384075994482086335192052270322016965055660729158674822697193041085576136764836369761358554581332725831492264111516891693644033384725762647881168248380603847493826877430526154927460525196687076077622435225372050751295855593478455697476205977910089549433880325786631541768165348569438977559297108873424224540028431862913852485760143411897219623120272491986155613844327036418366749226217947938708871555108181871196339638276525949521203506164606979313825286100910390576439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[115278225904019418904147504800123853504972874163758119491850080405787018628380631802448655553534173626161534898988123062348544235998249243033051537118692256257260338507751654935499007138522367724822947806493214882814399185192297071732132672640937667707461081611616693346348191621760592197158530708384773488076016233443086565840823652019000892835523898500597802559001719818499928488665902293726509923013403808723591978644967976439194547934275917607926858999250433036945459901069009925797945995002788131158120703068014542546104922991580080597220723301210994460015288880708528111487827844939127184342944708111699020852855593308912553453662226770371656977301860450537007724536557036710608260459128097458678611860871955421914257491406932061871668805041363030243450981446929919100888689758956260394267862880582791581247844123578731821700469007605373274969376535889384965564033716675597299072922320604182481670486461220992871194418805565402455050740870167043980953834684261805188965675908149472242921388346207948760654181861012893821857928566356102974234936678522312413807612940905939365611513788513656876286487768180598811370166663105973750824124586329811895073489500012657658437357965142343380015736155786249454666631697362427182810489771548396321573256569591733759907595358915370480038960233107683859889024006577412408887556528593189950768219989443895466660457283280333413070558693179181132583255875035714421570959478482074139005085785816829486479126389505628988804450851926744536018500537610401226819010644739102741767132678454631169158415875425372468476339661964241507523299230293502041896014985532619412724445735317756011635958681257734665485867640519954266827689067207529280795907957535794304086081051826605399447026555343839273384942719106519404318161683460199167163597558916471780869653528487427995810215241142420306706321018443000901354301584098478916703616652173603864306146325300388203171703116269452951014360010736800805574985318728025529264983202952682456665415370832220477051082080762002144226248855869306470639295096021990953889925195409089303400879610197995777822182502687477635825179315319739475161297781119661746751502310641773904194906151702344010837964233257651832428689351325832338901876541434980422740610378780854165117071822049715097553756588687246645023938041976214696361846823121878568850075174779085845860250254759572330683846647529165182712502762013353776888696314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[87640345518077764555769751505500250878431017828890236413883218561504004690231473634470277939579083317073851280661829602715367050138045259527474688866347158935577030066924642586514540078864546885742991715865100050524389643310494329467196289795798915943313580827660479327093085899477135465529651695618961241330413586478180853362110832359084467622624778981445345107784857040738978958996079094736287555035754792490384592446585839840904231934780944219335277860039996565930284565119255707917288808883773884951141830105452777705446451075591761060651443189019792637988659849794094143659099588790416026680829255989917923226625547700014068245234024632461534463003109854731426338088351865831843362027135568238736250395583987903797407689219834258591931350248594594034253986070805782301344840650025891889753943428963921444955841557953931884545863507713202301291449473101676380386634337853059545549018972918941827840544483873339728071881437109756265588008680935769353381689430013923530725805146089591841248098491181802913705372186791919326042270087841442804713915353725589484578978620146654965274395617654447366982175181536251192389075803770420445175376956774320799728822797222912471837013220234514623912176982988085122761828027106260500292426531811026461966377257738100104843984361421138098819087501319864015282252333999327667715863920720524017654491274589945424205686571068113209378754038814617973430389065731641233348251234719502249603286647914233127928612974313780256978431816124802756002736869574884843975814443492668151310221861728137145164082422086129899777433403791100637644505864528249057845646900861472792272278330406218519118407379067151122697331662115779947954132333488284056348403638663657729790794946055439676133761928639419720711380430695791607913415588803574871192861447038154970186792897699234105940098135888817780812804636798976694268407236719851853731322469717114641051871673210022889235866257041156449606958295855812546578018762194096041415096761779425384140211282759852039073610694824995261372432009386033390277802915866776659021849279733223761915699107991815202915438409356527812846036296247885165203497434528312891334554612614186992014595046819494555101739987570474736326150969798877607654603893860840461780979987093425961713491852969644103042392506558119396747143328077144086576659926229448319034772409053443325104728157520902999643919457823123132894591016266582089081561983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[97842708617852113488469737482730492778157259499384678824983995750288436996890159496756220113790672450354710499574056462233528559489072596252888933979967324881862822109293073452650936783511920604550612057510899223474644511441380348227849920570754239279034244081373963160088357014367975729733337737656668249412004155349472649700900634943701852449700966645033034866880401292855796213645707631870176651741734749410316436122625965474999967230227284236323321854863080553476768131874853926702618798596265413325707419585837066377866067038597542199882817907162423233809233964346658439055665275202852227017175343234114592432385049038851211618192258217321746362593577280352802067312355359394232500900240830041555278384382026266732277427521440705244166522748292802113863161006311453871321323312435069444891034236382689577302309367350235801235803896784703005999676521498248413507609445630818969211603822588745049166427750074852172691508343856037001377049902968313201938416935643309844005737736742030947370734474719775291882229312101890817859533730909339788899627236542036532776097129120249135020397128182211989705195995796732737628450601529531516496579001885027694913067802247504521990225623122387709733107451304568808662709515247144790834992274536847574819923537596583015409585573452512754304558339589904308104024680361342999837276926368287072144325448977693584819603826233542074793364636762116957326953123495716367291868358762847483295837490896861739825104099833864896004849171537576875082242761256134175967071772369720413629256582585778958669454766679459895748971260879510736840968905690797876981068137256883439053749525191422632461801094402163647271905811157773122642817081760287895771144640184404061249340371082223673571042092320136162297811249370535865489117963510449594928215816291325422224170282191776025901824824749119722115108884164098147331925178121833317606072226940679420292195048455143949399535633687335549261500815156899612897476546221763331401101819440779086428974330401681623882381796073743497101102133115346687363913369451438251586127278714811504579165377940579118711402344420711222773908061694292099758121292725286650570123693237264401050002128212173483663672284256787772195067159791744026321882004308448211152452140221128803790670612637143873704260827740647353990647668554751538155956272665218486643776526776774052083736143099765013549650773804708293514316152959571506549354854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[111540079275115588541644828993045795376348837744833552135814901053444926422421383394953933117466689925581404046793395305098837023899109037788005570383670290233583686270963053676459609572528719984442919484488685091761941786568406139398372483617906779292978140220079321697434076735127258861744026194444024784561407555743666853380503340539205490308881317130574182509450479245753384597610480550865260835908601405767735981840163239158388214062849754489243657821301331158065462994198172074762996432254696963977874344866130641932926564263874989756335337639033227765159295859097024211978975516455978707746866030792496834901481232887922487611373127901309074460376058222595153936410350631322711185246529386381479882002000862285914530464910711423115794133755956933151243532182995517464534338481308003640018267549328873709669855948073755566951228071425143496988539614414731872733206060323530126545999392122329286867460397770347180628730983581560690573368261800360842494720472850062149410404163695492889859346508699991741884295278159631481203353013655378276958215346527955801850536051671464476990209813293355049577557504143361884608868126776013238191319778631654323140539779314965250586309947678446162228469760076236263451315394903339116667736854361262715476769158378659456037062547756414387528957571669244308570029115494898978723865935623341525586966620603022943620616395565673907864814070389411649835844671888289154565248422267416006865410098103451681493594752761264075914588263683920115587522232719566196888296837161965353717748730261473302737999215486389488742816664783017122473818586115020877873821099122005583024841526605633404810534710616707896930415761430254601236242583637642815556414232790133773968396414364815965372903941885969834644536981693572301006802757782021594256562016215586243410188552024733576488417849489601726204453806192820820229360899002884543729375717934602941206165379888919148628545440879191890980149363391411307083678216675718232073816869673104208155322998276673422975215253571910337816035262524913614042531200176413333202298555415928282107505299934851095583553893682310858141043876042410348310457162927904214974371214921247044831520533122751977859129835994698977537982692466909423596352555239930942515545156579263006125073205943059860675354464020000108638291534509903623251090335321319206462300631695773572938481258059079172920123741148839502276660560618376088447117138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19373806755700202849825604891505346823708146786936993783086759858207227454516805260899590603153367496708420594499450147746141287230114871061582271399519123924491519983231179213616654914773103079538933440739681744996630700150100908219994369521129762849202612693122637768692912286834583044412451562380181855479571415947648643405492576296945133648723161460433070364868763793318084498441754962777706706660914045377894141443200874915897573729865377324525945761610183115370539137181488566888991126745868144063112324141529787518781112630654786810904235393510362393730105733382837332094277748930271191590342467564171993843546502732042535299600943114387702545686168585792104561380729090988651937401574157486157751860161127690135155928178343537738248829308925033349033516796800029731603346106250871292064158500327411086097603343055647013184586086767720273420406830473136503143651495092407061017718302868163222560638935667889205728348685748725284024825767505554703617631252184375211061222017095774398039563384209316375571361374425308676110949653855370844820595759632349510056248867508311506551417544256465176267226683513046674690267390459827727445056606565660200275647011272840634820980289236296883112709991336077895198285662932453956180092078246741106601736212741929809657268458638147112861078046569824060025713366971278716809697146972051912505565903196864975557362502155150223090792792453429962099169429416045495888231724983230287146241813586683425519189020608094833896891614432935710621315335571550519052960327675701224575460349418281145529400374266646016155897034396218079500031941046291311313311811679739254771561843576374268341869970095232526869652376291044604119815427088343415476017649949004394643548588448509661521096557504153370790290927501036673282589028387736384095084775683850310557748364097766972134292088698901330811855939950899305011287817730291867018409355929008346213638777607857105838360498756366673928940269636217032441701125364117258488570941856264230889644667130618430039858981838622651243169827488449686422452085243662404587120247378531779173624226635187739227507742441041564318836002206046713065025247469521789973252828730833045056492032365214316686666093595605232263366659019573134335775542597839269891459503050638427118378980551511054988920313416267335727799857291199416436165818399731025547187425816522199221706275921310138486103828937635816554554430221232146153128840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[33035867036372310522868505592553534677430834625820390209930866883479878898843704962660213469297150869316065043993519822970066828814009597227888689208546966219960735177283475092872504350812539903379372554043835704094808340799012810115458962321211967401685032015570085246961326668076597984348778478256457293201294943476826220140451151507227321809982186166106323469631529178345282431089371739459567462074395916525490605357453698065558416802326747399791343323279065354128612379420834086472107822883124728622631481441304199599146472673799668912233940861614235637780948802821179988921756487460091443482858537858198430175464042951252034378231742302265535459745641171467525200973087497974266703611317966901010834995153645454261001537402785315870899543947328758733058954154239936997494537673574092424838603706452890331588042113691711643117288904490028679886345350306904089085344760440863319277042314525468453843398419060655932116863734601535837290031404741626962424524314078351394431566900194519794274552184837494666761956526198111543763289135979982500023263433501755522873076395562453354781512481024746973512983519940942726025219712939012358426374911108524996157857207859734977216346442692014751266054316722219052412987363668826264716614172068625214145276107562537802009750469274207441451578131469357206623875439703856363317752008045174224629858599121720172358024119018182478021414642245366008927770701878688332495641105477012206887689116432293641456581970659137726052988285498366483319213445417449147697615550997979162904239691822629545658102423537763428255829269798506339384919735481575356911311218766984588409537937783814944430482509941372062802576501599441627406099264889687118460682958116323130248886275706655233018612919025525367471865648253892817457838762355448337977201632406040084775984092333229051163547411200348738507012134652531620676414807587055207665408094971463247646957548738023003471610376826069022400606596227391960013890790686334667980823204261563765007711806690140589877283538856144948104921594891684166396958588414989647818437940445010099745990168977149139904072355693262037929877757251293664742049646495423987111120133234489393373437949424316627045765600238440941007924892778620306254887640363848298032285859181336256779535829776537702970214201189945137474662846884294712144718595320128685807333902435316185144952167520776657659171318429906928123528654108472687064577078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[13129249299973301817673902431231500418087635209399026971917593826510147173162968654787595718967124012690854467695142482783799353705049867248103983449160828691404044531613879305123077322457516376669357636194571482263728613114496017409594279340068845408402483513605168037321292641374777997486908599595909706223304713300257583035837022518229995181442861832921553181303760660957710866311289298359184469019020604280753462757309661198596531814967724010978374996943382767586343831211245111379473237856966287409545527772203486825671197559919513432272976562442946679760237366358710332375895766245131363076198199731291524653359934266055158616350172403929450863319846263469351766859054597769872147713119165667146039043671523764084287305114990150005209246770961762206414447751094993327418817775464277696720090176470259892294802674061888586565979101792220718338766134095507939663203768076587475552996987329281651945878524562157105968351230490222562431535615364365903466797303778664178916827529846359960290272150815006851064400766544805355669657962734440307256994185271995485388467200228314344768028579232385741486528199865717152799538416687427421404361379459674795696652736897912408925145931898916929957512283437567577935644572799203403868551332051775685494772944763771791914740307788997689176910055760940174873189167214429384258987642855602307802628223063671552234946350921722083558663448211330517072397770655773052121447586736401746121380248268017460929579320569243791037435411697607479586793890031736495293535954025654182516768682183922666421793351942841760830945512354606601342892957707917596471779266386045088715466456565321908621917194276799179028573454777334540529043206249443996425493213050482708432529829595486752223348945845842537600367112592351483392033810798977955721159339268760432212587053274147477746060086696606652457065001663175026098878906152312170950840917068360341991288036236907583095987037901054453377298689055459639553057237243675744195317734596403910856225693855575285270523055329111837391384392302139073169535391211659124304746467320858426116828260980701221345007036995293111516333393129154918808794722509206735374988939415671719836773761230143758149740087991211405759703337730839371010281768040072542275809766954224269101469707936910029977286962450343299890465794152621754457301840261626609155201480121284410327023342397377638336754525033961275426149123657664715071125395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[59993708295460049865744564385596816130755618246239888636934177590349422229370687863047096588968540906348905828256499331997061539156248717633282676682070420118576107272734647274576617007499073456207487324429601844691282783747819921856131264471292379428819242628966856141306074931989833080333389645269038346799533781600405652354841087188747338852553227865462876352516267691124733583517269038185756776631502111781086566363185638867696458125199087432955850558313058120910018238568089838762481667057739012828373089304523241649278217112212566716942577647897118118005481170127183607897729590404760543182601497236421293707122297895617167034621731623934602655904628550905647926895403850664332612148067492291127485820345895013477955466553626932245307613559536963754439362941501068165393954305688653471083666187367200164989657188414365476525442826302544656476734521798988392691032975151731950058145866129541763053548160213210051996118356879462961748821715555126452251811191499928109071929156268152992848388570388041678233524404748505873856656809638220815739336822336233983748439028731495133566014326383313442714196033775699237265577818919917760144140271681687697215515128470635868790258903993479901648462345408442052216415041806376165480227732540702117428676104628017633555519391688316874577638592557509357913740155709595566794938169201833871107609274988823883019190768246443278869652800178262307156306432296340170884445749188796942364351982734080737933444842782808389971445374698877346357006189928010436990351566673743212600483173901267919884230105731404451003907578214044681983407486218972967655100855741690297843382146034734445332875663171691871892840473164746225351423613336354645491976868916315204328316273892852405080163095123390576869356053330560273915640928921516567072139098372065038454616210166322011799115128245439177853501288789969301689785864912663011183777311596918522750628483635872188971504404140532803683609208100888981519010909372719718379274643155292596566894789797731281062756015667982643373570110530665700741100121110381613734983531403217936065400824889255312257420112691524721302380353881371457177944333954586498219772786182442294302425667487352513293268232853028035502887367433673106921966756087711637156790406089186726483956429990345810464249860394011215773677684688902215316123067727347757175277062421533844821843590055503085770008079790002505659655089365084900816342684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[14260625079544903701566839215429790120351645181468356748761057103244179561788009130109958021498171040251947551120274245558783284454295810325846907415590636661235516647704653160934746662694453798562548514318885455263798388054131950857969379041137931563056856326637470431647102761280678252139399979982779492901719002772287048250645203014634026746653479898525956380218158501141289800519204555356497544330329290823647688888074915041541302794080404110266683146205722553040862172794722672095956168020282949929437757344435180680575277251975498618839298629588937710939386703396890256256061190260638444710246468054711300517771758445002202703447857829285437814094189305692159516442520549505251576398726461979968890329572902206245771452129782188940795971938114900801919144410712588716682128011089166979009119145902132789271558562079454880220736109150423543409847927805615435314637338520104645343970041221857004180601155962158716970934522265187936628088916616998765972734653052143471712256789367114865163291952935888305475603394591604461344220168742718911594036792717169520237921068694005080103679649806788349503467411260191370345863214825655803503117929502682919833191972239973842507531419804723338343426172255256201851402046051747866852211278049087771454458280838613921693169743262095026784645557821633098144608550465045331167622096764182322738632387775260740380352934671070129611588884622254996709051636132245601178300784558437984557412913698565044267718983303880378976132880806480389566011452846097789999741610112895313659828492683559428222660635540785125449956929761514438707134062949424001807598606182149576837887226800302015535353342925310750978769540622438592341166669518318180347424710714210715711662885250594930584434532816821268575125131932629411193750332289766598597936248203517834308625020980169271938713856192165766517214354279418666755903983726077687711580428554633118353815795103272014109374846363008057458960874169735624659504876684524497747146924582496706918467696769394620781735628263699238483289072751914805563340410732738832724021301745842832516114882311173207956588803612470862347244474505223672750923319763787001561427340893107965731127951205771546284965354205808403318636024581403066606832035743314854827185419013277105980595491844534046133372576659991286598875031405988626665825689245161502341564494616279542877128702178371590920807289108789630826696309850553818525882518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[93500703275228905345547400748929246958195078186018755257764216610358167123282535005744589655356746049440529657060379996564675121766628571954223150264315155385208740132271148178381972716742162880157786272083659534142227214678910908602877436477627664378429655682166134345749181978654918597794712634293324787439286589504805150472717243988153832476782365554642437257217450921542804034440302289761238129337561180570032933085365925601447349279761050674473791878707340933658530850727957584532756539713819205556352257676741923675838712114512384074401451211140963772458945756138562795162833856224698131363003281759626146630123474583052432035020781962438795584838865119590482957597842134017543695903872061035977777515223523672696406903625113502681752262069407430478197276557025144912787518194805938528120785294741087064583216309130528887411653742285451860463168036154390027984143008792773531926785380426235718455956016138289521196487387034069283506303011385355543137978388754694727307851705866584859570585274747215112433186466574367803997180519073998509442060778839973434721021208509355477165345319779120308600472850189212776471911312172593836101759902246976222470678219612976910000752165885568013283067820518903518949428480801369720199108988057698965813590674965191174982291449964880442147712395919282630155379762853425124495702142116014136698468732452067134363015339231519002417569580076448908906673113013259776572042857853799197853625172020369625006062511868872875029804983409135965705250670066902191837071136988283313555433691181246452925889056072995473531509869958174590380830562953318328178339255769276405916599167130047039870294213102002705019670856891327654857191448454929715694903144465330280269079364634750869307794328996402967938549075758594334261025059704241151320107116130650187899466591645279878116510107163769257909522044554054570130624836427481629480128494559246127681459736571752832481803188573159842982149247471450827955356894324009385189969561201822140702469527621690610825562472414070290383978068755466655837438894322265701209105772078983952185816418371477945362527116423177048636728369803547005581489548715966572608425594982233391011393627145453251674606716320493202839203843603936758626573381276967897025992740149274040911254776485834478636658573080041392719127836030627204353599517421675383768910479022666135757580612455795897585140556156427817783097764840501648619954287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[112638124793860348049816473867288804835074224912101066664057976257299427986335120696178436024651001931615733616186101494057453183939741784150738321530040460202511608214423522803966441544825637372892162349237024821063350000755290802431035200030933374644780508862456455565637923932059152701889904249882400850641066833052982696276537651302952262730171134965040008196846712349544175472458594372791322693439698242688277128652805525651495112858594776997906525933161620604391808568012369336708380404244749725244008354964367848089516523352057798800292059196831361525048264122451208523091666955740659062090934206941825677594455289475899722977152455183907271646103508862227271478408250471919746421634498859912437444377780252432647931019674548431577617361695424846303684739081197138941818546443220125532289861839015886268831958216611368506762431579273568195316458210060078807882009734682618824038666751424908808847702574924793030782408090456989822551395141038215105957562458032185057569011024418564678609423667265979769197113109255391567531149126148735431412569683103674044585112872739494094691624628834914113181120417741116575566461637787555238067830390121729313543915001580665458082475993774180937913475881459745245450545369560047490227709540078363753620326425511550319563168384574062324769988564040960539688967919092749807355233819265364286544593158894771297862536938818308204686525831354367355685208053455155977671370471415380420056787773142068097598469912535778184412106367685347382031677127062375664594891400093713253991800467064902117575337521892393871776583341889364135272988177415217691181169140431071322283768695907082098967596073651624363831316715521643995576825097309882700267925417895660620867956159687900794797950117932079302915136243076025582078213290081754397102842851021398164236150031986845772471003177952490929974791177201739558339435334955575329110433206491310609241893528434068111536159859681942327605519930231647215907620968549395546044247402859254930847346638306081710341511931898587216526947465426928827621554928986010765261351209174389901552522740230701697735171049226783314959895516787680408450221758232746143478134486274086198583226481414165807070730844095896521565336917124359699463302019662631159085181105362737396306739506694308360059222454799194462188931600146809612581635727364281015946264418162448276030209656148082277807843467028615776667635981519871418579492305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 871 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
