[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062603649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268476180197138490132649561748264353888287776013343880137226148839417855832877247607354084405781409374922648615976859584929401353830683855936790085531534547764824057401574284294098479236215519346068630069646618907791585374717893098290052109311485466113944181588143575879324055160886086337846099005633691667532788870083960201871124117011306269439656348826769256173191914288229296643396663344036739575972110548493449342195164164001864025935703335302238292248274388674750630349303477968610443961714729722012607966690572822278194658135339980767658416270147111213329528285322940662507233238570326295066661300944958808627378701508737534414189141730691388303052069280826022834907255152724111111297395473291838449850690042827324047756040259778392369576254543825691087722532395629036418069467595107397279088246302620325872036691177054720749108662200878937845812727988272391098697809428483555078043508042974809300593274838275011562082704151460647769348270893272694025517028184180832533874318605971967621772959736547788128825288736616891638474990115274728157819669038688137173780037194457861388628802594115865582883065852008165427977707013283905025418773293211130224041282641969825444899389923028851314185480894591827070506397678098636193053577908992289643107466543884946460681770242631085882238454339124368041204835621396295640756046583524668876157780712024675686656429836287162258064770095339565142657944668615848746633225690418323786125899268888640161511617957998271405765468465749302407190452415561762917174328997313106103081745966556837961729364734122116291376734478651606560051910044779275463472322252164613420519795951411878138101794184142293537582676850248204119320237379588440612975299198076238958803422168067402289049033008767078841434 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65243900361328070328617069981832365101609103955333859463678611647508222542722843527801849440793783847344601159162143404430301851136096663871822509616094955943393214592161096026177866063428990768989150407417753857036616826159716148666539865810901724469035272947329663298866921203802048658768836107128672967736971935161314462376190402753819869606326160861704613179155445027859501238378379214541185795622070865072398280517846032992817149839315878032835652107437220932591050798889118762730000052413975334343065875560786172997829523874586170459961165464085609540153917612375900988929390178850928148802059569619070177777271154975064965463097859758054298725501748271726306128495727424122181179464049980141534744063918223153630894173647603504571904700411461967509435611360514933646110608126007376763549368484356356896959448338566543549385518181786771638895324199410992300104980644890987723908934359474691061170239908062839275112140134488826027281175503582919887188522133022394345924078996890937190153504530913902588679805158997046635577934441255059100281670571029273207493360563129119962940189664045056604589069007545779898973740311577981259136936667062285051725948432500766340299079036823147508738886855167198814538758111576711386496904775850219770518027509407185619795674268935249771073570439542282880602314957718655128465358542800584773581876430276930400971320485511305947065921045686260826785856411405395650791151707361430561516624881909910793874281468423908747664363871786112901345213081266788084914082485062497117254563010841165640374296289015881007683848096869346300723764123427413460267994576975535852266516643602867494411625771595753874304166914685474314557040949506840398466863544630151826623641920932080339574121085436031601401761 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26637665807808377383142197160033211520082721052547747807561590564378565010277267087624192230835852598476339393682219977272775870961843472205116454864256813878447785983999072151124180346753665452274884595542193817479408974742287561151788545586381008763940943320692176092772715562410089762783930607301499009196426663409733957034713016506562671192493450191492565988285433618156842055609480175207012427861724902365544525969652541522120429625477718686524174976137028091130746160827908968333603379536073824714249985036889548701338051683780806275041455599380865848445093875759956458165748323114550204536067022788873294355537594659210851400820297427388056620953022722650247510080137945300006986527515900357455344940450765927355195373923035318766307461300190358467249418481364357052847952792510916016277550336023646046160177724682059608930490955248293140856480110690837127519776605037558651855760136860329881090806412354005977147723118789314117783427988709594469974457686771935391930358310317578699577733054739107307132221645270340917749025432602401779439051605864890673472601081935620106180523232820401341995677400992283294317581675222016517998257238424345011649700084938568226276906435700628291564629077942447865412842112163395366375197526832588090639513597110823099188417292193089440003267005706430216818179079845870608943093665143279416944879350279242711530254864908817056478323350694984340647988041357984102100459520301531715186930356078520409703558337036053216249760550805194586438608827571100785319036126706631762259700679736115277683894709222799208531609528307453877131640319716152879080355849620821536766962067457134243973353618321944128442423181027214305227544177798925792773680460154160219740644010662681599070556215387879948774684 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77084390429677746850148964679085423436261558244534150368072756677751258517314470751161540518222059855003152670185886471380042390443782107795537880182759634373722007011586582301320832966901795141424086504410245309167045667697003834731990854768476382959264143515764937841849853845990106286125746537745791833854270851862661695885869463997147164483885158631762504736551379858827352090999165693237537278221202068185516455226576103239797704024060481949167234887168583659958788513969145315402313636354064159492121947158961972823420495329697944488528125957424432673902705527808400593807471602847894987393476351941200016456843465929334303107924783442913733958700342292450769979643770786513785675711510715405828074941551517804854331623252068064551068896922585045598838336175131859177981526897233242993952573041600454995588200955623490779361624783100388600788953806832205453611230444749386766915827408425764388946034273147417131967964692768279034968164047014669180183237371351730533625895649272672487351547355834837959724389965534725081071285564509080909492663191273680749179325016364342327496862045423853257653488638906139040765167728667981460465449603594271274104972791185721185107371308630716450315878223746949437291866465167760659135815412817836299358245327189319081460560709411007580561456267548303104787804595271371623451713071394288836428452728192593007832464220716287822989806160025559716860645082485038544774187609544013412837992702693938148810006537862201769968275644921245880227786973463193347442813545917730162751547344362907001340219932725751108937199547722017216382195786072041765782558762184904730383317990954717931779488782704566670864029318920449539322086535817882946779446916218873173877557853831275695265007970417302611597836 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187109385927966944844945434541035659948632702987771679087528467588017619495005833743362600878136386803659420924709350683436034579082263986717652723148588103308869720662923542035557563279598677903263623102137962860520019688126926753760181591617532664806520343611034072573229125538678521959758319185263476821485620279815239533563318746584551751574300103817156991623618639124572728393414478811827247426637166764513092960697716275145707757079383460625276485520113711410651996416522563922852178469575674775067489109663264561635565578275258910865321832897512357272663578081206868924948953175395325637028719839838772941068017323218813033792511865403606953551678874681996744835715571998569172688721423803031966211027945145217594144751034150973604928096864023008565855782114483199907840053692549142855788324785755650056712937160781487690521739790094503765312787654331970385001480108317836454190965102530681777233736158473778560340735719852698873586337771198144469929753364583806545655565682207754101241369642176472499259291025522086794514410250212825096537920015078016158912115474850419650000383469135794268093529478337112090326487646893328394724170693459778695399405026632616655205534423769304379895790333597362212238885149399240095507954824077373371922623620262725471312952648551925849639478531860397994790507675809831308448056520242617643865992038745802027723647118034389555296417801164970018544324917448166921862110140907482580872649327930082920504435141115158864597298982840255148995646335045224275011644185653407497675908121413120771953684050478809389934109203816167236541489810947594072708027722067503804157420447518249010151404512161867906123419174467774560119264902929165533453792345036219155590515998756445660479337519779549305206341 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115033946864452232974635614313817828140653065707752206019307304579247621280967991316427252708060674280015640870827140217948607080631521410285770328385351657027359818131932460394853276676061486874663347144837113209808775665346175673440535824560609444213475945446391133675695608001838362793474248185893959656953015476335152538261689083037631399706853112172645097932329831130288250855150620249154649757668523750881952024170846008762675169657110441911055958933770618015963609460398279885651846331223897798069342383930618888225609224791504381576884561737670061560615543958091592980876077547370111254236475694257056133219309924375822535243136655881820201569054139030753031072464137551338914905920118513556984851593900921277100375138086995866380931278170979314963387180493207085743426161079066693529562429828398144596437438823249504056773189123038967014688236500445416201274724469287456685285487234958055943606388457294699488322709663101301628686578766156590536670224846529808985280282776379984364933174576354740342521295567744663367606632273298311020527003462809559058635955081852795429003178308576155206220570480300103214798795195175826274982517045854777758948036669725840131018565374763311501011811440093916081126086012160100862938327820081751565432983576156734297672430519864435211874274766590816341047729311169522580861682929303201857075738285826449728958441138891464407748961666702161663660912561708628346486255473634116899214855572159767545081238966800216277264664979166909438399987242007521844919026029550760223246272189697854505121945070389392515734509161986714452818297629302448814729266752580584345791428593714420202515095053145341207573781262952179175449332803531363105246496867915532009034443550700300764186885771535935380087540 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434289757523118775724388537601745645934168766480410544603482590014884273510887373868819934014323981760206758597234715234637793215529076728571802820469711061107036362954903858023999871676177922951342554334700922977516932578330324686862605034378153369032510728918038795689127722613444365559769233895778053665252116480047021590569548126575260755155835413523275221141319514214594480628933551012624644239445519506791592606433825825032666465524693943812858976618099922673500000581975590522984548061160811215122504428875512990845785543324805797079851770560472093940217471680803229185038790604135307293941631135036749473479650068207824982027006142549752035029857906306383600995549364774944981452625766360419398014852171389635085163180409085702686268813590518284109797821965086048483140208463640337701548138406762086883618099092231610299848567258713077609237040977872562123662557036899074494816654362691914338260121099966304008674955401347612737357165279394794396594797367859415607785434921853424445542243368285435821348012316612255231069114380619101706290320993554140721674595429858605795314137333886899036232331518375218623988753910973257553281758345834699689544403826761441043293658243111205699812756804325859541720204492154084052487173795960481230943711913225103066731963191684935218227886718385927789724628628189217594179788849520153238387181057102798503198592409453648349425859223200269402906410328847723710559799106253267315899839537369304715412825922415722608230224752856504735974268090589373236725106834447583674992968795104330063307801840917287599720069757688871809579042579987512705487754173166196196463887145751807187029678059359011188669106375454352839645129031388308787816243035507719438097054589312915687010650231123847649340608 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285238138559195909481442935675289799816148831834962036596695457231238007785737431262532126881687856615159421041006287862956068457886163455557034600532798044367293693452817132777393959326218966176437547183800823133301599345784722346564094624755005200782862614215338031755864483889333922850229732432216620039974957342000879133314083294267373512144045006744440735531910776611991147180646375986142833751702590235388561410785135360588912357036580800477115494375963323913629576239278374878159393063815161617185848404256943902902704795923111597490677884898005291921218619992550149826132661095032033554427978700773201765295824481975248634432090077743394997789317877330307322266700896544252438328263908113067450566783195446778060401451620778622322703833433185613204410898458245037504361990200792202159634806206111111726611572838963930576905433238795013593683946834107989745397318563494584023678923066481592543220102036166664589208452874341661085031029893742903936132636265858473728437672569262449244245230799021999140165740171425975086155379440169922671404018547319294394936848797195749407993914066245358306736663032002669923266204089187548389578049631545946146653216214526818643818376031611241933259609282555477339770921450865892663647169411212673894805406027017274983235531400728343662320882659091445047875456527003780435009735326012346894115410979412413814134347535012600657788928609824604607282756050797874746507374072104639210488724852787164675046796518347023956917636328299459119937641535817795843106291728626036568277340934482261688463069649002604965949943883970074026475215064390719798487449938082391372775948603496213766034459063516576929995052768680984465159478399521872135659059785213913247870830161024416392955493150601979091564801 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234096697674254018170370271932554706077224526104166643417450128468959243373436384220276911733201614983730485038087279897059900186831722193369192282630473822681419629290333692539960421854716126238028744179633766533764049870472484839341407923567481978709201878004436992818677029015351064633763791976203197699768695639050257406124142905058234261456004808609675710004562743378143966244823990409345198531876100366277888027344834095214813937359037099104700075847022039232130828963244821229811350549987956871892048141346646103505818680764934382215736318321052955479734493902424783771450665351317543584096080958130935451825546322093931806451096745489652567223017535326774767131054522676776245741825850145611601868866526189081282799984994478523714682388893940914993753268505712171086273136664529897548088072575893235384029800531737362397213378755152328685625907187892299192218648665632322238402968206457959824242948996504329850515681981591570299544171799602505788043273889826325314197212878472477145394166615191666023678305789105059271266505128105009748886864963026376095973518428252302841908011358730669191446351072788096929942025385736071762703663392444481691005939543423152382777583043016932550626369620152976439911734611157760008555276214516331736845742226170164281475986392243625412643866626055291601974980593017462758926973618397082104326284521585583081857691600904573539026730423122475588639198724662493466830460594685650322965677275344858119010520975971671385874874227788847544027969360481164637472326462818313727810246028154200521672147418603956654645451076614232822674382619667566540720727314278073738143881228930313591636696966005096041752775223734382031960913037672353306984250142978012840771553551947272693618267647843516695297454 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369950215323420916652103528997750838407143029625829808428086495763032821486775581348184615559536667538474713681728327603124397290179569207648628422723483027075816745934136240052885078223274369022429626839976486102072833535942600309253107890939979570820958737235470692758109166715930160832035446069340759938659090296201395176508010420229584145341424127023427518733710548042316777638789723283279872660231546280652710281560416782110656291921315973148297339131179887051709660114515631249222692950152283789035031410560008607000753722317530773729780066477540455327914328425506516575844118008136208234439869827623588269229875754884274415828359399225277363897663583840077771837690243063688712301205079073306378830448900910947422720041630385556585340914998869916917436904685909294435430244165981020576953130115961386414572416707690309342833391838121294931691537324661615623636563122891140057327371815037285797589581853175261436377321572914683741190841983156682391996269228968122307218722031161301885217582917054015857104591288313470188296066535077041440294414959523486339483775063787592566544073222247788316192193525543593726672626861898235848900349025881105145276252768978415722359761008434081876056054516300684320445880748779398790071233548746059699395122086165067574213548066157643219410259620757456736313343708950715759819657982259192833567133082956195233644502222990748823637672403557706342622908293126450374869391416574160748049407581962698749759818949361119646239963127567793976829103364611809298003647674161511997128701661639048401510643786572748254745304095215658083967835536744411982939562944806145840008629729957064076821515589269431261968928291248332680238042513266765076458807441141786494125043798015244656177150750958185261935515 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364207184471928344090968598229002085914518455491150212095485052622424317872712203692449852320571892488786790148266770105402657719586863011365490476935326033328209277567409061266813492147334341821928755412839483653963100540146073288779225900351219496761737955006340456875031503297944138162892426925455541221248124899415993081544245762669335872441767141195989671806601879761982476972479663286369249244163528174382313175397763950180876362855648112782505285179779751877985358486164125939003306708237816058267801965530469324986153970354214051371383977453495908656255343870631736302868623009768177788171990561318260692960634526895436365755567794420328820298049809371481457904366272476977555724583883875070870062317549605784476035557687698399062160801679488594642385169023608516387100844561045497675777590034321782643132824500527159982328188875485919518541108968559431482250140603690031372610453063534968741161120599851552161410205257669965115935987125636884138327918064148766831904264221388345122092358947597531270498848135158885835269979016867481185127011126982460870984192015694098418245713677746139891424431286099594830685854048572408629567031832412989649429939872465420664852116824263233805033593846348083222626383192266645458834547925779232923443004150267141644846376786969727112960954574817312342049809762313359086290423625776182278794804060757175866591522365486827482484700352656229648077629735480993420905475534788153316738267630851691527827515851760154793655568472187223207567311014119504927424968144786538499639366894134235898775711625897729284655183077680015518418332049491641422153663571596349296431322363907753883808796352465928503614934071117517096747127180020615293225304597658704181414651659532218588795869236118998882973136 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506128644488529317559894475139773310688115248261091580550469426962158696215149640339979413996072308272071754842166492172690385992704979559820967086871521204662723355617876752700663898603368584732574419517640378775207360236469361654597307043792743031335700937050749406714092991116745261470435808972370209982613991193261254289372689392686988209369162400452856279704731607399494540856807715720955968937470312337822657304115890345301840504976842203319439709205970954591632679373058781715978944366149746170295083777771116384052175183440231467427012668321863017585163157410204453581918599633325402286175154304427034866968599246091741982512927013600784782600280545462168071457681987973477759332055784657797864985654334165169163537784643002843254764227374880507631574517277411927110056143481204647809006697855941176134789021006126543099395858668489761324290457708954822381827161606992382816051758825747588043192742908897445180736575926995730469969525785888438037989318327916208803316835988269957563719938911091223125407626296299374831942373520622455041288937021397057467632713185164319827946492242878093114417563584910329966774871896503170420412003766517880305482445009599468456767820377507787649835763292517332305043401129676058316374768560975515661766188470647747995843753677499400037286658310963815681711300107550471773632822274297886469408609521675629303855140557142485759184005693950308210575147661684537533010049753275837822357308544751134412244900719465880047120058321591175086794155118949340195878182935291912628689670649242461346412013738091339455577136585707949203823457437540669424325731503660354067751013947744307661056683760958261391712199667511415048919035671406547945378242325886489112821169285346083264354642293220592073191403 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110585521248239814074809953512343063327251578912170607189692599684411578595640953439225360298477746926256989433427966591135316260285719652549485021765935057793202783855538854080227701496102926368729444327645607118758940474398029076691977249055988055957208342637940628938133491850920978657940353421870607841357802062168910129820879128051368422148134004189695215111563094728182955781437924138087231396466010659670522767872709647012680065026705248856481860564871645196787922141433162876699611977020118587699630924308724664860017877063700714117381162415560008331373574040836101136003319772574423881341506366132792186636888249385376181457285872849746758068124133099209252649788218942459446936831776406166765253243043048649196757534459277557068652222896149014158410034094855366536985381759485932934123599356188886339740259674403558615702771968175602225215271539642915730153915885384475353593041816489386632018387505055201370989221482338410832655519250914767214607694012252107678025711507694806562526551426518256715922057151676896796295741224282760389046612454030762357996504890252788418534534264648453110701453978711388876514405837207761910760580334965592381322369801689122666959037271879016415791602353762816128699258092984521918889983125680366248287712129613847090751904256305609028680934604166519621053640453631549859812383059318818454019703906417085293051033237225931897527206451188018201775208769506980857267323158745643203094835290740188096180223395549388459656081922188823425437571461942617552044442976372581687232905960143215538376962595895354618898698547416932121264055651778776152554755069725643204970302982181446282160313145308269104217805207193466779878709865308719283812913484195628192236084876881276632154017556468243955909917 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470034114943083630649942359710185094383234568368099940456498189467787211567967409871571827353438289683500348080532823337505738484139283699432326546362117135468386485833723019647461686148982921875290434931907587583886804526651465605603048325052949188352142642149879728883747335641523358770270368196600389453298238453276948827446044386146566437923608207976932757841241425830440479243371609564499146174843000781978763699882055328982368669488876319136018024933930737915143340566695937115220799047117447849678564383588943058975093557903246062776042455488503588702201161420579219577020115565379507310221029346584918752871846382225516175568820355484372470266756360806332408188215862096052921953170977482884031366799437093376036502272242426107320136663636789627020229628583886792904913392410324760966774404924679128392679224980035578386148785593695187459482307490105992377916582260578113294216956558338449545212235313540461222265553692030734559058714059783559174299797486661696826744107341076314857233435219946186431570544194153752791686573565812883512129902037847114485552233310690511826377715702595279352490953456022046825272881481579700923627177102439967371002954048908808380142578700297624511860228520906380815810463264916933588546847574213707466609658468168396041650067735533833965395305010267525592961251711717188190362818314418913988081239124566655989637637589592335923454880836731289088131085985870850820105891576814102331554845979760102242992832474348899186151270163385520104393612369389916533039639886465797377044566140158966779753288275574139065894553055278817024581539470060166179534472079679135363400028734812671617535048400634320425940989290923194288552246044921011449978963892433250777772282690381557742084260890583380470023711 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348035829963133278020434024453253894411747883191589783369493767111449580770156133962007553211280801572118561060684103795366881300760307300089932210665885013227612834359178444298327248332659064863792852381463668827464988899255082203645389258316796431431558849701359690730516612668021665305585849018814140905535206535984982990972663002433777652293128289378914108848464099545675300329767949284424403428444713247778023471794643764066849037834497847140474490905166069305537288531522272381183907773307149433242362988296465659843928540003653453040334303648869030865597701317188039110589435514721247558784198180819929554651110044570642393511512174087485194137899659309668268203539315154499362560148139275465139365212826311495448483462780356847505802415804856569933983035820788671858413659182051949680023971654947177416879133911784355936635888000230903864202275381864660822928221532529034797464991247998875528238491578626982688147721365325576580374286062922196459484546274261077678772375465668162944248040489767783135353127637221312887383842557448856246359856592222112329625989098181724126053564659666877073882715142597592817017384311188729979767952173433652037401905239258618295655530635635578804292839348417126685496013712098944559393004535695576083452719426673945510592913359548600729848699964830111576866956986645818944494514452277582620728723103418946563446229303840678513975242425646903095116768173076080105075042329359131848915171863810369039093950816960817425390795354102204026471019928022825002355571526282084104676324093350874174917853911287711958277549612126693853652174099112276959972492702188726643523565109791170174972276689367569764150381956062722670983305622623366477285683069690094796961249270321626988903719566224428318925244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52557256586941616681929635921765361487545795107340760375229394970059947904213792983305446032937500940899282355414584857319472833749375830051968659411879739769714109793704953901134269462115991168209011090505030831490754455872658525327956146766726076009054935794103907138805347186784852562957478463672791139976021463372448705736927130254029722815889247964726484777315250820329064942827195651148947851128294761895846126762079427908778049909009542545682829512025504217991300434653140067510938769270609226108604307852527912342882685177932021613086341762967201903165218872335228968808470293184006720695842973336814380700135722396121552912101527593315022592673909444283049236668258486836729392493904202660315626955936389502228692432276937611865634246638054158094346301147434679453908889264903269349971522825359262072701747910680930144238605753131677657988357966783665730332307426175849347287488750632880313479227454130960322100393920492997092819809766607164230562952688536858033123149836084640013072306226988174739973307124718984883972214291917875063308612070513450826549745751891410018051586359129934460605652283151396133769207578180128478118127731855523693305109666281002912614103138756280072485218338983452950805344517838432327585627769840543919817509353143212270787452564264135184490663773953451941478742206000296720335325410924345302206895556548603434703376315861520344374459762524688704929760569847710517083257636885347655557718468381539769625684462788350656618526190874767435266395036031642470339576567776607127378425254653357320144188830690342181168759860779839059575136856297806705412997668682187767644564897342676593947073883910345420489279180115629029352382199958393088528112715310435773286566429960265807274593771493505183729102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461951955573050319432775683353893672484334224038023960538857760567871405379081306057801867076305751715950328481478643489907910321400528760130619847989786007739746945595395667287924838840822719112826720861235879091855660305927045839318361312824088537916742634933230415411247550416106311508843026186413228257357112035535672653427538924364664788236357308299712652922633434353317936075019147733973273365020751971369878435083467303562510138897102672644429140407395003051589203764978173786992168682299959813070721530880296864142296895138927282471490460955567260972724209815095680364575780549669670105924637594053052590805744290297774988959066824364963450986301408294200459147907942728255164276049697837582989110458430497843784807725210305636209053251686015756207755435757980197174973965885411706906091534226971717734342322080918974302592373749438149720889923447363283839959546741758127638443889289490043175914479545772368112138100578673072050067280425360444899025343615903134050524746047633203239648870007891534286132476063190100971687797534610057857586028761411203801567302641368342344151719243005744896049072244353354866764456493379670077818335989573548241240134882489986635444713889374082973469636180313944246197703933198853008184680746021851353188658484834947529015642665890598829024753811342192709319780031689725048834289236410094970382786305138330981198659243791012452292202689505093648838215225982073746078646552110931840783603346952176888356977698095818191970289932574132332876834020310507627904145728022608181983828581741682772701831820157048276769290717570258988214600534396188534978172035585211970439153181757703903663054123791828979802339326742683785675873042637442564014277533749792858396138789362666596357873689125799755326508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278644330781308658297844982892490407964521295922085709174637924463914039945499696115605752750605849084247562825613151195384228997968051356364419601402349908013559534391567307478830047300286072858961440188075855332299463681974365482073082033788216298374682786843622795052513963075633652539821001246010359028565275694639801409142954088401739025675200524187117864890071872053611851091091937924502541604269810917672644730971053022703845882797549864565077299271699565176636619856808136237470703621512633801704739139068738928576923574116088748664389248965916301191775319219495168010821175563875960806940799705165601673260021785966130704177394005693560599344819458481417927408415619204257934601828528134647189886519419427192915505948660046650817538341972741663537407878489504529164006251590049590673558054326369670134028125935027448398578046259194088406993723243816594113883248366690623037678580925751233458119935294299398877237135496963620774561877184298117218919043697460397481023780358495920624422351802631920757833446886272691196902395943326064855322451073717177676039025666495734616204213626134954455197695621320430334691047581517653617644489033048440504255902752710465132431139629712671813917817758150001953963651771223387708394318863278849329636236672604929732191475559374201275724119536375672255297459634464377191424320805777279767545103904552385823926896270636077935107976419725730290284038622167810149303224046858882360327662047177165652686183698739601390690246067156124343231194905399597164529345223539189570614222149840225384297363219483567498907575622987552871213692458873336738901030144506362221269127643110791180053442291588504771059140034087326901917573078677406288598209964390928798773430295885317583226190929025907244127507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490250223178791302907835574369096632640763029602227503310511868378185365792171321409586514988710810496190074280639956632569816686634465004774614551705863631469940272990950907966759801637221466727725932681869740982642494016692282986866652496486887840738054153699715765682273938197840349972906326518185707956417489871121184658637021483055981739516315552735495039330969277493726437569006992435249825293955985995546185876812919209802398176201578498104064560408278232691413657830477144847038925421432237663398915208313654371682200934555137360078255563100447013374525228405684554329998373732679713593571234122574926495416172241551982246933344549849914063928233902662213771929031479331142754259590223268304081760732631178782292243983843732638942167921707297734183973485253850378752980368867002159539266027898228095737289955871075471058415549425484589489299520051695283481688583718992097972593069645312480427831736087113786668668239284247874627058064970140336080533004499189101025280531878534018722424158053245115482910692007170501005332280916389714436421466416725730292048256947001581715478523589448745885239477495688678886922723572443684863790379713945667212798271269121575952127003917084853493194778555062437101191092095082650165198491514699413145680389959726493512640061930101190477556794438525437290280351462778336461146390152363596495802281033419589103074974008567008570894139351772391758304240002961820847657133456707345898340920551454622689396392948802015943271023287829075397815960531173432598035854059734999966500843717991053261330972037231391291123899374401522037804205764328861356523711363306091697074604190515606342327769873175424124051621570874266403748412046385320570643128088179546110077654661621900383780359160484112912265825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279933476912895113769631171176728850158107993796099522030532227195149679571276444870847657801731025806358062924081182324339955359841565582762682654098735767903399867094081036749322582301866720742798961523902375056942207952244404902119211392535124725652085667118041397158386977166162924785097886223092585802653084510442380557804210150391578055801345797647171173902750088103394223770655403415304279770221352312262288763549095690871861170654626271145702525973927428138874265100564451160788927304096702339048323803500632302237400064419010004520379913100038695069630264404549201300212879437361048901427424980658669299919339276597055507495436167532561898422305140034668246957258436686333116349431796392296464657888012311769194200478071951519596270408707006505923159352883328631355121267909745231993217171220431843859151600361524969584782403934682879303029560570356626694997929169665393584913361196563184075738506881705378288435812148531853366746591795328210168787439591266555690112456081168741990208584594849439404481837508851955160498754079988939268197154698281639447172724840651129474917067056773789102471166126828314483212282957313153911111389119807908049357705663443303267488590707606092979778886957303870420821613154617432291062124462018149862622468062028585135036756169372287291236402855315844682772442175083892482593951869397262649892531231983964322082796092082196798676002137145478623998787817181745797073974907153636825315291201820671337557032786091397285463540317556427633679322804531817347363363438902033418316410682705257176089056382094275249148473636081468868091887178474600799516417986511041572952094644073979359255710524321632330900343035074882343995143846648662603425070297485774514263777529647840644052657539360107204241904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233907254040589980682190331394697814354081121334740965573281838947346389087538280973007158279449679202636001438491450466758559654716114584408130778304034237809147436364871282469824913969057968498136615205761138769109155647089259229831994948512339258330437418656289487498252883157821386971068604885895610363595468903907599103473350732928951623656887922748100001255056166026912590207690228100126837356551686909358682781947217994761199354118379833596242930570715291155957400240359733728626057619054005221725260258893021351588419592750200265758883653080466521487343906425118351366550747705434597312664671681021247215880374532925395689453992432059650679127061314774952957368777371449106955836231759876874904937811563961964387522917966409791766189350340400609628778877478643416733358814588592633945589260665572583536714063464698770978388001594113456120766930841064708646984887090598069164881712224096505190741011450767300420833323642481745194504345666577795415942000049377294249286437274751324679871707646451906163459903179839544690399560833748763002427839062041669967952139451186053927740762729768510351836749409326348040061643875667385860048171071343074026966327942426391877778134469920986596905642185064068844746574742824343624057390917261436700529568860446645042707097813681980186384044693040899015057448493485506809151538685199799782069532277378431399872409030536952271810561532473980726690902765850982816650825910086389637951738176843539948608280954200484874012688484060607084654405954842560180749613206779788208510763130078933755569093533357232304441950763493764876991706594203066635381763662836175515644220390101343599372578439006837775733347100533377559948466967183112331512800455898363404325351629421108436944391638547690255617867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309501320417222399035022259026241101540978535924889246621218702949954036185511299182757827402221834054984745501842714126705750451621462818101384987296759421353709812060097887596828240209681228185826556709490598091991461116377113617974031936436068389490942403626670976227614716870007842258137597958272778220453292636012239754169659537008521782769453616579217516351328600586096028426637623416137523592267892741160298979422397663136602721350392339021755609913177123876456551924343976678743069414827134504102904086680973940655093770648084813930131830209960975631047668976307737031148425225059843853815377420190685175206559895812607203337128297833938934212181607054115279121517176763902308242278303126774992343277592183909551209143547765365583648000122429690102591342059210697363606933910262458137605905457188178930371034193534048711603672482378890642901687140676030064912778202522259449592560787309715057715898230177636787194505726747036949533079302348127893477760619225608285675598645492104986370299064828479705147996196475463458190589872550230303623170144887156717428073931312454241761864577327377386815493459856602323983569589988528481415942843188150965644499181542875875949283581582799034930226452396961167801021300193869721680552099712980239045194596716948856548268314719317926178874982183733704225473970406513299611504435488559521540415129768751764185137640463296650837339678709861882069636865145375950423442645228212217886072528083089338377176552666862269370888349497821960572656760207056058568726496020759382916567262727768225489281877326630295505962578419558440478903849745564507830738311662927136455857851633562746960438993708253871098954831629281857685047141419090536153285786397683659317945016940143031363975424175986168087741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218983907034920410195851729633254336181700195804675819577726769400149271559940673864742221689216314527835287510522897375659738750081000572533965395985675076017731284494307955861592513774659780641133579182317355536693547239073031677653439260594417650120370141504452738908362843626592105526320272012041292043036633364053189569042202795748084848382223607822344624566937613856859379882887786618737295030204525982838327312879724576243100093702835597605882987562813079212991247787133676595826588850319954458540733478712836592950792924388425597655557542371995543065085063831597507899569971512270169418541018753818477331233946000261860389976404742401418057674399413350277070557411509368875101253278628201329906569901838617880492418394513399547512347230348962969799661508632621698076415997693238996608639376656631690237442531977119146880139357271933820394756913805927562561462190506227799138024820950788479172218264508847087930752693517204941505512958804087208309819778013487781367810451545515446895533775188890169057808356174337445899368563027137408179906728832606465226945894330259520173623113801112073908542313339746628419882561993994618342651311512181501034353046178666603270457079400066898891131790269888229634967421694906456778087127821139515650141471335798265932874355682855894298045011258882608702889630369631371389533816653289689189156066729758050077069770673147156094564214979501306862661518712813626854758214449933498976145114761923485595585559721044872069539008048196376968237920030306335834900393170802543935644101479410658694971588426801059564470434943878282852735198432622058122451058100903014370710113196403070213422649594512515309831132205555412477695665692648852532121564463395876215841347301710961437977989619359540100708643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432055904693399443114113476853484118835131227106889634663034523545849993086060451653808054511355262060860404587319328740076125654238740115838180059783598256600415143218299741395707325714164526137302742576971846564257794262147658041403668236394241375191476473080016661393621849231316578944819050544014829362859170176961993697560134932462749127418666185264264118065567146033896668979704139933374226217583255464599019512520338737166711602207705163057110697981562208516574864050826014876083308249413108306422347193456846037794388813049989281606358410831636343160666217573913803513808945795097840826920128371706070601441631211607686674131619198386972446091508266682373000689676106346278083578218871054256982604616016771782402521804128582688395904106981378097656359611864912340975694057703371616799551587601306386350702831874011667200850216808254215861477673665460924475492788796778123497642468023033750987845492683268854009164352522253410499259484466602490023168101613622452023929794796195316257069381773991244003268633408523546026782457220281015813004148797234778691197674292617519757765140831304783805608689128504221732061393136076189524664160921956651234547730640660580315451745771384082789432235961168161882292857172931751354263667964305398829482105526765478878507618837928032550609435035038109640778571343891187194586965144573349747433863591515224194931074069000777823349602197357555984113911619182539679815237843068837417716929368072561344666037408563269304186598817494340314152729156147157764979679182989162716693278761053807884533072593791298873856078595226562823838108090009418856509506521946781142881701394977978450380341201329182829322933851027265055275912591025204016192607185697575221240017041241183109248428292517364037208645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400503191593284366747056028291772864146392480302017573863556079468353596585920813292481537284900398415094418898171261829795089393311676043583944548311588736959553132868083321781133324117485131656152019895338967063894384378184434257444035239283871197480572304270813637544659701425701780868851417515399727951365022074392856996606466749789413494801272606345871949529901914320554731198491051990964878598933075722613162547717044221295279292748713674699649015740371585193047142998887868818859843957995034223507398204597161298394751610141017653486516857336559370407093993353450354205272080242449327394782689629911635215696360034906955409502216061539109727648084959345860915464270153126453143430239543923263456170906988369163580091184637877784128662211252536600932866062431035966784109395961059334837723452146285368460036773069440978405110148450184951547848036563371482124952717027803391045420903330807689837092684931469456344317346230521103244561341000368666778425554425819099810488404038641658727933108579542584564893691325633130474161503125469184406143677727406523779795021581030181623969752141801079515829501248305728526071329829866213192547058038107309117752103609431637700446891767295418093891503620379783177402969234720320438893770573659115158587190117389104186469595064344705453513050788849320104727317925473594840960378642408938656080335889175718824156765005185150267628581089086536218003530961873980184201194288880428895460349122112311284285496350742485810426529911483119491593723113949126228269162005559367685604749384349441224641673647376083558267919216089541792759398704200650085964834607177203204943560385885041739434095000414282741268994451070170860249456617652666722655050503625473526945064208029395574229795881188755366383819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431112195477374168190467903648310907003966116720163552650869713633671190539726116087285334947556554926587257943084438207995241336575900538294026352953761282781739026787713213396485198687324659535816082249955767457230850557245650885531279861323360643530208084128293071887898619824425635772172291182084033260054148535356951415482080650132644305398731913680447606814393357705701778055089610836190365268988615997947670991345599281100793833280924590873956681617710174572749049058943247202612138374075522516084983566052473588535803912156647341990434108264059887671119948807935322617840984495015309026240768451870644032169126950799854801490903307041974353005573068368376606176149960646867839619356385910557385809739874983030026695286510587682604286852584138934813875098518022600370194824116487657755980512583812550663653367076338296231094994208543236784919315783588971536338573632028653959051124612236663492357227240538914452577231524485568413786167534838158233173793096020022798903323931813046398264845150189249500813650240580780647394127875061422492513924566547834424531294334247175031665519115114888085503173999448390986195515765853130977466713284777372297515201512945166145016480973886579742448534544583434499112121679361218248441134158466941007868965506274793252805046913528009319912510687652732196491087789664316482070767065952423482742468580673062518880853897694433793855388666939010457596249062613348704110890385693390270463734285371412199506223118143509777263701742852683828177896764045973544216905401807866728463310665086869629107021894387072118596902922617893169489118248032215687260875529252507434684793924946087597484387458065982558956537958322916030145845413374565194150775780805618704483285127094301505301163098731791726418169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369049614286539403233347902354475760858072757406771789586979594293135406034528188504551638271847630282699653609102816307922416136725108602628004714020447903686409483770490199295669986809811572249931397267047483886896607770209095242325906682242753933040562250891724091026241554100788802226384080340490890252850327120432852073830199597087236726233110631722966995910531557671578057880614664700561679510765632317503182789650793438208274337940593175848971102900542349580380025156017810378889170873264850013170622321215706861408367840006351483864877376111173177011971415395952147049689971963077581041790061264081929125719925046108520907021467157766688211929017521682241784049845803324691951430822048251700549522322934866550452842476420347559794670890156584099486666035091005861701744742633563085132781816231441425463259242899365958978946949945490667185651442056375268896466405374158451852383269135248596286740787852431963201224853473047768964057783967284951169715866560806947919681127636058247164800076623815582374517762697946634372185843532244905256289056777740945662788158017819336384816585341268162973685001000757137236579778417678058070302746954331157429474466634407111244777935488358443725087548864233830754101884662076784787494909122067438993336635982322402078291868924106110843662096259399020899650429877944912663718426904528527613072357498951856053180833296336986422238710030806397763467721938965766209763758036063333637927840347519143216915733201497973333518987429668955796033726998324483507837199286463142710540045990075312078171584340907560840930933333679862673252658047673656021206001173593304240064284317359330597884069935370014687218081388719726704430666086718469953726631183556620598022640483014503514723742287623000953532736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362245563802496485121694027195239841315428833698594766449072022946180838926436263437279654653315289640607215162671037283952938375343320245331478014521593713784246247568064243695535640879552798088774614998153759737556389203933098226491242019916217644643479430770275157803337263363966200540224087495471591396790770793026601511991578213726646417096033800040515847412631717438981949631177739305073344880913300627248268611013239935089233980609449762380562214495028162679066434961500156300193195179573569289467555440119167095422143144058035266259596149211735960797077903550304298551638398764546823143207875307200015924054282277421774697433210223627806503935846155495838531079852193035703714298551959295982860819176278849529711817129830178939130658285407885339753377339987598133049054531932732832120992246063919573061456752633666233302095624454828939214306492590942329652529496403322250306501036348117538053915105095164750935603757531051754639407502708613150348410399089397165473969302274552516738546234201243462895775596423110953586468788529555434801041216727068834760953739557050952977624639224844725795902075358735761386823528844274392551785566129672588943829932934119094485722750792527350100367050789901541347847984694368034675985945272379920595989873735934751559338007608524673522663526137656554040643742702584061584686742549814642498801935175621189692798995429721695592801342176204230354520431332545311666458151132975393960805418571607938555520266418303715918155876830471595590540608358502774071500931760136920612056898007587673145313064712273946794618182050383564840308253292425677911011808823643454683763248848290304222658437795576787533203521247705690806680484594598065531461808764415721033405275202608842023874024522580104741150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391590482951616659781476317657046748754534467081911148126014858841908638236246490645445677141047969379435659862824305358119844488203809844068488782098323990724523129678569937728038332869934920278655221387772859063408398590502646591544916285610485872485880528853120205853967713848833027389214314664872640011151176568709208693288798665703301899172344245130899592104366116540626840843288968416133619501863597361139728720518645023073144031189073611084889188794969756323599448144903971056462947332726681364097787632786978092418659691192672748779697761089242613425800436444510747248124683255453816312883448609143942558110945108274825223226006829086269066223082049316467710125016033779662634920685742868093055467723414016573689846812050925168034312586806798630641745791688437902341951051632513537908754762346513062850760174626426226096333209467610360162985559246187239266710713826845787070335459774084059046551519371052652297251996048917545533474940293667074583829167312120926678401912752867058059291383616532238085721108678701002226814804638699777806100999632173210749002083364338904533473091314266559887221245409728618533588701177203385007520151919698680744218780151634723634515263769945671779068492516435129406557913598220915712225444304110824930649184929904976410815245030781257311994086508015292314331459422849043027648242005894676973690097631522900395664839191690815604546677540778667160121085129468859846754224741211183282397737406941433894259813739293639001096847198903773251061769590747159066202083423150644736332767924253147621494681515067474816000872356688871970379623449228385459627355879565191231461951872776238815246364150079683280523726883632532155090131440211730199833866535796111955066938062859048628684042283400882927794493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458522943746061822672072883683486669546135084084342357000678287752456909181692795143867837905801291651322478448737551069225095322176499877063656850546400199817216097902316671260481539693833275550127876152391166868318682100896636084536427245823505786136423180397340596866992474827971213876113436259716828498758940531769044288391659307954938767876138199491750609739873821779905371906313197265781596239028279249760504754272420813242788225213270304497771222235933426002282805271039373899826371597145784888913307237601335013342174524328944052222883990429378520527968077811743934034033656620633595601754580123729427439889027458505278427956091415179275901584552432426808559160626247697851455194998520136178870913521999006384625981204204001443385501293742332889419093362490024315369832916285475657556510312938069324114217815369646401146143912974953392676480488334163604488419739262333550634893353754937571538978838556772280517531180080544302073063287115064621984479161029950709192620644929083099479249599804680454999953382742617332034168226776054190096789937237548910876424639727673491947738150137038717174504243636407589788315078479293389042848878180817614240706290489516251231090019675828203740762189696141131557354346346354465427458546737230831230041308833796704155968332134676305815479809413864246770522525773811425575412224609328144619570662089148737483284908530891920698479989820296025230642401589139023655946501606743619021836426080089472467443894694334718276220051794876110297443135828017414177446937113594442849289973241315221010136236648058915159938099450047581644060148296615795314432508268975253817561623243900799922998864063478366866103015970791562997101299555801739390315631297915233076534434993941366202246497095313836837133057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439585167240914047430630058955977601792860389091522459130546105418932150350409846254521219206160189849664556113447978078925579014061554110929634546518314673984897027752314413384645218856988853695158107816389378496607941013937487228513921606814748418619059352828583480689438544539137890794669320069957946774091346339863923405423188936607152258385349359753348556115985632508730129523436376301728440209727838721833536778610327260093188357512857276577066278858511879811822463420167059482028157035804616344306650979591119799870133975819974261396934473826522470566654491792338585238024269441792144934558287694821082154314404532856823156198182621203316477708636320329064890311292987516228900974618358292797815969085872416495301399771869958756886896250769712242615408991759944458544338182992596166103634899421830700793942098081661183167355874797827469020467616995376950329863319095430537875928033540291460929761096989451800293264655719305385521853331793391213673730424239259303183763092180540866154737481751806562580432339179720191749560396143151039090481245824064893828648819396121821421357420679404817070467312353018000616434329754659573691177482757261497572881117956575511626076299535732714048765298922279783759496666026264075150666452442526330933425438284347489450103411944286894567333996412105276341119469521984170071840620892857734782810246100594892187251942165692178534037367921670197237998568645953640986754041638303416107700183398264297407694978159791362189804009593099474781650070732468030269238969462907064537969334041380267101646627774251929370198419100879914932158447898170235676187354242580158118118956203211206328843439578454236991651599498193536628147265516068067187024698234863823750590053012207278949640155446645980531310884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545683098904491890666947641704872395870369885260581634148473936024313159444911577335856383536243858299154258275715888516420314306579710086769435045580273524212230147619090695074640214095102395963020790883715812281904033544623242202928691157039297672488207116140312446871918956216261891091927021507368798711279051486799337423574605826996501469947570487774856155887979161718402023817816756802097071609209526775242390429414569775947999082158965935827235310334104426603710004751341219563159057960179869653635278168974116415592427166786288137401465520293902972441330012643338261157808704481038636467643730017981053061054211116017104510849090224665244361303711913632440679342985872034968360458878106098073746362547081375067865473234977256169376419818171077426728188318075896167471495878710385786946154940634225230619603815146630791888026050069655365919712808307998923925751037404638637009868874236384274639413329727803385150385456215675155482461629096055767158810539548182197720745670592371842177651240127856064426148439587111358447786949246944385813047595927421263873455693915459034265771170639704211427512599519842562012698513008195880376800097230618072256260482680212721802394598848717688194437301336687056835854954531590962210788059154719190123576308014531082682593766416896831650816316407925020006183411935650827394130433692809832589984084846008273828556928049204520749779903270466368837777967109899048540965190216817866631517448707698738542445385559377499373021607115597313908640583960854742409606084281448197656835771011591527846798078936138740440361896534948967347098911089898396510151270617619150606410144739116758780347123827438327155015788304195482587228875973821507084369856923423316746607169504682791180930537005011625733241791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222538581487825126290266664771727451947488756467268851344026160695826584072372707460392012542470501859793521083644125230748191256800160137521104251924718536314673355220920521309654886636695870750008278362962726030446525461021033659846853651267967988074477499977903880734247330983899650017484014965249500160086513552023702568869778166810215222891266753071623471433777847282595774503776204690521373232958056334071690014472175839129044378916489780850108420679360449880842707993451809810561725194137144170038139851668867829685624944369391587313677867264211720740303446569119228338217421636887224016137630519521533259443322562940285554114712409964220381909919984621488642818365366355512165503833074815710278242651666877859889130563127715425106820226256555290541312893485092814687187611720966676397396545061816449679149742987593117444970966632756424923060663472721011309573670037087137897978429917956952492837745557375902107750042390163748982241956167532495194649995980749323595206285286501408662403140298631787983508205292951215725884482431989647109848151858036582754941831285650414841662133870916298740600582417786481022909710988407414855414919118388453164801762164576968826619443057238630519677808490535490594179080009753817362122379763437628165367640495439559843891372034097026282259600214596953597225321754376901022544166222611147102394457501619477467596582100488662997757958859658265727057952542362436994205943195614512965981474537022503515500070112888471969902326068997575451599506554550474638621729334636391762174832213712592374661983505375102134032585255360105762191387663799693885372954435353137838385386605195098766335456088208411463897667603291387274716028101612478991853325670318598715331952133502767853132840582815127314005266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99954344833652036241806081335479336117187764437009881841147979120106170721858859547227974222166053638998191715133059161931124937013096876767507772375118091459507228634249682953259310608127677178592460127551440916007458316554629006018819463247545551264414595988197081947414403985701690303104931743368693465829978242060983358705474780468625566518599592651795055598613640621961116226276797987395101340399383533836447062515928888778922227118808885087268563400265133143325229359706140796633881977775121512506915890065811101702116146636025244086352972911460548218768408510402100612753464772510773856264612193397272714195604075820864799129401999540049591463787817642776191469125551351436096376402601603846186327489990880339801369978212989416013232988619987549953479811076628226653964886891065193897902462841772777427392884810234689136089882149232486928688392308176101230238879725715291672110451305973228200096267317271756847283197269201867898990633104494894939980750789359476778932166719940177532422676989333963324085139982924687176668252715736689316989297322120926825846186246390265121353926589936940742474241367146179734311453357006093110144057655703537971904163806087515792616817113146531770777838526254283714625258964112872816062637645988707446428778592589218980730279406559755904477955057128990026938522929664435885630924132142937138170920429892215566319243323007165502417196663687339730521485158128908069627588807609166269782250557942720926018176889357306414550674040028884867272598911789850761020148282854350046516332693130525190436268873478737076597848391166275909567518911118332805626927273021299561920086767341207463041995622115280486236908124457295660988987637648960882814558205054648117016323601997067408607741649483427402729964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420159953038276306070929786821249106703187249329168158391474650435863932906122081862603829888038134351068868120858963236537536294235803013780351013542719555448047425073740843632398808788002032913278472164870101385629622590090322849206283774573218478885309659012093656539218581155875410405215043890518001179686829022893076795000338326566746595025412224056796469758905041915737995378259898373366672945231399182789137140182608143412250666544327622162247229830054109667278618052151681716335973370836580627645061567164584141659427441396757669385413193977366952914020770075060993102941986985020335264555670735425570614345531024689500416105215979894168511913494617177217842347680049078138007118027068879985002442462744715580261275085133037930873892072342821165472510796792001355286851274601516699107996150240331849792809887246290534543911479392082026943818313894287766021592728729789061884127659158473156983711799897942151842993019581266074969573267431678999166294814145941386422989630140982842975911907220423775038673187963532226417232796858708095841201948804356362198839453487501718498427701014567958611918517325382889947622293332339716689756080021105991134862084530109715525521819711864665133509298958395104052463194240610390214374704405467386211237601105261819092414126092646570126777602601748226831690993907064546684260329638337204087080395736260249576389815365332144414051172296098105252856961945162211924767185412565024346544315224744032458587791636328667977573780427375102960960224100451968785502625188297409820440941523962676408911622512521355922283861101705173517858668628944347410709493155063017103302213063265073289766447271072371578176478100571384531744276743671975594444069700843902003273888304712338683045798267923942805182937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43474340188061400203483636066997152973221176390744887507890985435216164230092986048014562066214878521115262453221612046733166089168801150454011231833922465179368205367076912427262883232162479428167557004146156245036887955972740769266086580962875909430243760538494970899658634531071220567987117427331409302066833067291575428817277341019139117928764048024401057347783581929198385660752066828791998986271603839077208826603448912070736356868008863824845391151629290705634147278306148223420811266532522574561975325455941671444648679240545581605101785712300827911971003196263398869774197703343275433011753234009540175149524017644452674044040217297041493312712066574837616724160209989353484348499092149186758077116403266062647099527519590393654445887186890985514196076970250644211066150827167366109787197297740220819168877470046522821961238462964203344021677383792662660869583639305323534223070084636215774979461697964996438367656705316747543589836583788471619194559723042569682614945064798774264694059657107542965717997744528907700835115585740175190600785646628698854807433885717453637031984457680217835808285861502295349402544154064830905830115621478708149021134302438310211267488441033383809001996351765950535086833914636140220310699797877121188947614033742717642797069032749861017471116312714259728622415754008896889553078744750891782098457030265691205538200138033462589776811511831678941656198261456810767753855527206841574504364206175536056017735620277945564189169309202692634337521978220500912899807286594967415212001387188619000710534554823931430378474108969538328255450049121258349730186578213393804328778099754428502219820977038886604686657656792790196720130694919898899641837225019543518369956968731230820081745813422831837243294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108764188687656621958166442387341487688195740620693941769296848661988591690107372085468095763561383252358870261561898129875348890352602454847214161622432146208557844156317295571013107958920739834106516616122184468740586098582357162325888553510059547473685495617650981474210006028989874193128915755795456389702361212767608056141197208179315048267684354276710836978018443084403908450912665504490606029052029190739691163319211081886208465829905562139605586798058994651540446191716918790128353526617626253196892655143117273148752413608456267237750437107573749279969970087390714155599052734808052230152606412124389168113028610358290399650593041158127983955400132079865717375499838744262802614591088544608898795797871536238296487301673231280598858128694734325065286973181371591671765099853673992077547006858288623115492232171201092215040371912944177757680045985214149184729362262357573306416420554556919164344587874893048051470235379059179030902745130886478575762593244827894263557531859294011560666223785685623621333585789301024657474892890368603663940790146547995950161927170434146741612851422281947752998508653565512835128828803201417019815378357081535561723069255012728542118779680793412163435227664950208232817787158140799676865645939669462656234807743735645993963829528898693210707212498129350992040698204520905914272086276203596421613613324269536332496783649629725608230276728331197476666754727728851226581588735498507153083703674271814646482280843112827366014835623244781457454320521504840344702797444979294628444742296893977711581205090878430127678428082146361955394965175175447357291211803598763583065559764753348565560029237442313007374210644751867036664096321337184849806007921756478269132661178176108615238249095625227835388221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139622591370115267269050729678853515540642249875171613549935504372488339047498146702590283469972895996888041361806776753603794366208748321615435360436807908668290175985404069220417351511726253921558557986497828762342682969502119998938415746054445778658980972224121046632278181623077304104494132059617789343152715142896123546678346266508624145882414759805971521226522857069334161153505480820724138892410450882925051914214609138877097683380319530202253902734110377361146617233233439438156083105161927347806586607855426575406060068208716935194184212314405190877053885683103053744854496189980640872262417227128131646639637360778359867405372971752712785733759064933024962073439688249192542596047385251981625913442119920826636391834083608784199320982499947644205060618226185961699275353048474308524927241081228091706800037206081950817568813220093704907389887688653797438100449461969293937941540973891993502927248519123421467625721148338175184896513970946996323980516611937229598413968362058771382302594844801258219494758668381072345939360826506910028486950045299357889640239446280684776664620668901679358561133172180363161036729456916899090300728768340592713862663734275804814976459069651334095159242504282290531623947458061313200119123661059049654327836856449400705470281847976763489748812681569633798749804961778362091334646494505808611700310486322503343574100779762791325308389180878027106250837883916800174843927275709263451992492244176969878038334861798337836982158047518867257758697348446692539259009694387631761787715334418936936629599549641795923059415780586227770577738937426471484236192016712257368344142560896438020578432867342235487935424901922461531468785246319664743910565960405606183508309881938612562613756873035779214270018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227561727956039186213865042278516753509733356345576161230307706743356908388860263436371596115099409397481693389976841518869590594917552963464141842887969238632436985199899034599259873459594520930974861818403821748514274641224240499249098566151750442898607280881632520239084356528973184289379149431416243131951930148190519134520401088751301743224424645438848557730928703913755432071385091560389973320010560546242977712916064337954672030342942856193729272705259359898725999824410579212339155361902702239114368086236879263518053564749356290338227737852117208653910927339325618243530998543581478648732438453087846859185246022194899964563844154954688547496203134203909716214312203570399604381739051470110111601463060936287717980709400319227110038708224025102340269898882288789567095793449267492701279540076173860327024636590376221997254141725821332399142561133711546765682682901959884176244889149889901220545399562261811223219753617304938622869802380622829376100045988047481598519795170336414063659348840666006924876033453995738983771055883602000943817824094221227050773945177810667435738826485461957766036697004979623993656175011962879261057330984437808740663961095724665191173905145677945505809315919610819495835876846517080733408661280263617849739487810438904277840069391325084265580875763594918912502274368501852378354404086473419571965886148368974083511916852430659994135621940576378959923467476205211328178615042562314490245323372566635641191071374076906216295674714562060811930477544454359297718967173431693108890591172960215893480219888433803826382148442359849761992889979350133118671943917505894537175956740917236349013085447198460226164586224595082908426643512072972772074842097154346236858314788775651351052541474965827011064594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381660467697646452790753087759471212632220062196532156267089515165565300052248208263350343073079004892515421696888206826747222681988622452066362458728588251193902763345169038678795581672889639523534237974003635526212114276037117855257464654099677037430304710249496792423042127577444628422479096134783049531467395029926896594371153390924744792285841314428372007474127802436945136519272287588608585393140755131109335163748529141885459035771274453368684108003090748815919172102209433509050957640743464437649124298859250764268708257938390143429163237883855600929822563512046206549523120102031500351458746109687388271498825202433519531225786584702073279953354143640331408189810879155010379634452660904362834386654827090497780921061496117436802546854451100237017596200644344471597127174166539774073016142616885781909079688360583355936091462557938534717641483597127977491530213629417670050847321117920023924336015086380882509291059612990371350654775628901545906007872334565590044278281648984882250675188849452212261052753160507168805840622001843538644785994548876007844642724748498908601095020660776915013335528423644856925128580997960511231333624370815418174344813675264660300353076783748166255197653388147284901022386529217392173472193937119539774337014166854512514971296290623177387901890283925746137783615923614380434541379937061270162107665964841848079554050515207867609942530597388772099587603382889416896357881512807123483511870545078755835153880742752517447280913376506056171053124971134120836281676834710836249165736144884442231708314846035227978895201949597833852921970390495127348148532277435159237204275855500387584339558080671789639862558160726239980402196795842994642095301033880074169604385103814200119286361137782182911830408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83847214112733482408941179353131520235195544715795606401134511711004931153637559255335021314319674855470485384420536152368567826506489067835864486500258217347375050591855461779397287126159877086079903259761592490820879278984144047966207173024129237755184300640608065438120839282222414401158434236816819584473755328885049233100462605603311918520639255957418654013018248281020813228932723919104039518762503119360938614438428308887874987995091127156268722715998650944447416956756302901406788706157437328275359749478017641946610530253602473160309223386385717235027918630005061048426424632227652568720971257714879440965965508079545778699096577525448316183186800223876582393191671804502654748382054051273058331775171867772364665882464313841937346830610089912860321495310442546732282238908318411985885117650601771868471545387814265247703838623064481320211369650137013945921611570556162839365847333402667287432095148908926065212046452992703221327767826777343383214112972728480826430065125287675097811833244177826929399645090658131576290384809061284464209624173784323038642521967797011082193710089267983171630425370934074625813410752415905509705843129730712043208237672816389574738741551797106069682939889277265346461660037243117881989647590827915542303511445409153736637328472676852310184692791894149681609762979309406909677172504579578336627020884029014770041439512939686569190967706803355426695573015721201049092716258698845640410679246740633019708124083759924893190280262266076454665060158406838778871618405051072715274020919283648660606292825328346922267244615562107182292540924161537026714945831604455244904920216257377058598277489213822072917888770347808039149302366815837422280375515027362026743984469450654089351395153632601784688259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110290435916317512843878842452516556264825182157909937343784520436850853041643759570056335727990112523236542715048733080815877072137705879555316073212586004019565136086736199014555549594350452643915564949113916003418459837810748306475499485123925136157237738543193464110229611234030936845208186140845236169614178938601943578870154105473884640090208744555145074054636317982192295391872408334413256341025152252766386769884591458477958927457461629367200435971829982514733880963948417155987210873318621398185334973832183525361448257709820353487551746046135497194226159416037015995080125262919275217273431154252816541393521372036447236418127559898437912259095643529831319843604852588815918862246446593932344065284498860092096541728772299858600465979586966748500629949145214453109822883194905534012646025999315665485888803973859778448383151509660181479555428250154132051766236716043888084087501865538660548561200418485301902997555086472419873019151713184699640501491936818556670617787500572988251805701148927956104768830455025488253547590895307967210150662165487223672926619198205191303486703576489204206946065769619715577496944306252066326631657847711926160771980941746356985102015769511880074662375492921292701216937008093235017677654156495563152234640802556634606677260293952486703573761944881173133925265784448557041139753565885475386638906032151713814672864333802683858675680906855653112327438012457515328139594314211373704791649995248217996012289226638721230455601797471258911721115007579280579261418090908166090631472404933505607437009835391138039719445636106079267559976038683998332480760798837476225752830687197605832730124830154158716757258798779790757023668736270925915099884312756880172273205292513543795778533553050966888334436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255498995770512557401167306918994067520220018331813979870248064007265614089631449650416071358492668442144317686805335334581127869134424963745733022403409786199726286648223175029902551685768764227296971539641163089401425302240424573817780312155501691348155587948562906257078998988474107887305010252091149053558608676142416823237994070415472174132823450006519710056316254527240123731165972027909269814731002207669230556784032441689697869597831789740099693041482768772942797518427273932062191139491759935207770618268109961845181102853101783296552341059054201355377110355024097036157342039088122545359941177658376230559685086387842816078632749747658666420708205731320693317027507492198448077175405878215174309391496801662270156251391569744358996300435843163789709358194605190171836675268963742143984378123069760890782567048220676010314118247688692956953605464038832167174192113315375657616886087829319809310833417240503315514997458216718863072888174235421622786458657113786332147526554718085055927115573066863553810028283732318834954746137812560418746574007301827240828949704521800349528905209183972731780166150181772383187224172983334598908280456170969576161835002040624368099850066204426641667654073681799297631869505940983118163386587998569828129124595528872558058229484536286272024401582342942231422290694792398174555256647346021119677494777783039080450476351905750695219131949439447817745702585184806886486364782798823138175501106486367795060569460182297538607856356813329875707832043887746684833045354976653865290544389155713065725387397610633713687421498703489227606950220864005355917383208511803711783673085582112828764530702205005541112088877659210904505150966446335153133736349804865915379343489222717436972326466753186394765414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418731518844008055969744258327605352751942449410426138534716652821205475576071025603655922383653448405184423874742835899061794802003417550302513284613192184557316172544591206321965224723746959526288914169221393608038165079556086744024152815365755940614353764887917929582054529270330630213843862466336974851223491667583653799574454010267430634862508379581321057650715259194614797315139405096247654646744626998787493498650031063426396568673700195851319524754783988390020676410982121942211905949497334526031561814814910406922233913436569029268611152816166192397068622647950873050433139513861197002025110566014266847520727705577378995049400112555988674276840178930152994688363642999222915883222040095302641376642570262967589662472941950475951803475048317740386594232254864299328315410777819671488310069036517510082426692074469222518702889118726288722647060335534621261353607399364857574677000632731590767643714595103728154716020743640328858680627135694671374181415782242546262548372628067210963056268051391753485747003249468024846394867472344562525348810077318156495396073351881941702856808771689927394877050870438714168343427811767654202268110831864471673637917647400946538618229046451010350294681974117962913703513744825691428115101415793189741831651440861569641764013528790221080355785870653605151940785208401475245441453537448538698364227131688764249174164725795107101010382884714751188695603578647592953702089689314856919805930286614458922856161320564222197864287655227278831309208602888455925565732883946284708850158534057398189079879749095443969147410771359852552930832299333209526121675293022606784013614830790865023812037878491603722355744330415129829953736939493834754178981326675243235927298960727685216214838669765564300104907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158765264418292760011415685220491204522678586749010264498323809711040239800157339841061717349652841202376115124901458806094109740596285749966237710978717581018694211597131134160587001103158397468256962609698192172429381061892230515660458949698284268799235327031322604138328568671180731992453078898237603762662605260124419080543900567578059078399315977997404810547185829321159327916867618073730522288015377625648978065700585862536020054889581333451445310400072058849431335050022379658346491911100591086384686103726502362104465207081380387998175316999875072404625245970157996947367008870097969257119827838928541587187842750866774800442918360786451948625011765725611103412406906257833863973703602764938688143433022764956824073087542892907608226285511957074495611651561730395459590450059433314415584661209850081690048166746218408070854347099611154301074559364592317169104648798960928833712987212582515719872436369332814376201504229092343448181235290202539393921527712517394426158417206776025168439328427676758321955442636827283307244813710787918102380861674248228519751616609784554679724662118301110989483207150456418638215057783657789647583790660024243024618072111262981261992361620818279166917450839912199471835722066974384460850274677999017343613135452654916666439896366274673638559480266596086570915667458683783814099715448848739969297743379618718001580604349036371676816139241645562049656142068701458266420582844394392645410733460533501876535147458505143535140863941419654270404894131963885434021209605756310552873006773920397305800580240890134366035992474664871603920016689376301291978601744843087435142633158263417461747151106033836375659897516367360281642335255959207635432624663815376973121966631470204304533580346116705741337969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485654632348953718931952177356345493326200179691771739284838936810281958223851490373833046947221717649360117772410553432620270877848015176653725326718763890245869242476961603187929864918779122677677271685101823524809924334493608518762768461262213329746952290760025219482101851092964814647962172269778848084903307303538108431289871826350823389281405028043956204041102819779311575349733511283831809680418325641272600391011603723504326141621290374405138094712056944069135316495090779188833871840459629823124804871924666924621192938090857702290999763268932847006658490620143946588617992993615392454862997086175278024892124519213322401493358509902458508451694651441271368354806257849943373130258983962936911340404807210442237130927779528559911503302993689529789867356908651505643946971455834898856956235374952840947695327944711146810802699759101499473083470793930794027165124986275728745349139215726075984726957733781378849505803165182337270296295720841488278645696836827301437225678491786945917109555959945009136688056681604106912648862717870491479678583761241516817652646150133956248374206734770148267157668042717234667299650892467602229752981212561395322269743669559324434401496510752417523501260302831929791472816719753689051928164500403104107729647489119445243360046436525410191674553608870922172674047626588630642549838980381461096125376971317436775842343705151733889719820930043334906470501425712403433596654945104728172352326259491985129469777336669431142954287484966986750531646183887166861230916563599206594818108540116117722918260999297148117947316705322817151212007863809150509286012254092128517819662141360442788661716629456034928931773137177226185375701938176084732169374476197770349168040017642836851776778702572359278964898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309190716694856369519790225042437082422858495606798059285208992075438846569559593175484086443753453088511533563836670882865357928643106796102765275113620865968133628436751501348547564166645163503872198054072848534504705224728939988744697040799596535562565179839802698824002374467907698955913016949056068738494183854912995042543357434145679015376942761245900617271281961875799589838645699306707040529050001122244801209598304934012675764809150982734179363470453495092459301315950098660210105986988792042545617415373141406026461440956168427889611795897920795390662279223498993048212762787123413516229657673122339995099714565937144683689792353180162442475544320560796301633823658059955903159494379896929057627898095261642105162952119421259313893864483337786609571354389047110589223555270453583367614437535099764712486350196527380602831474716460881169065983052675289424070279364498248191599230121590497133284786740074522936296708474232349084086086413285106568883412825230914591566480069811508251402710547426781913935170693961228365395977393674709141779283625753901875363398734330441133523989512318740562852731141261314026923182500721452080104640605641380593860388325733610664804368469778913640835856693997146270121485644854782886188640577083365289666050833926520713974892307147529219072543524914627732423324382218482274693411250118339359521698857560264620623524867518968430105232748539685780438174180625675233042016572861063582632053156723958100465765823337483843349980660082199312031054314268860775070682181127094559634704152085583556592184833343501193990152832253176499037402032333454560115049663610859653765956426829856324540159274453556979543984574438218583939418097384803815569619098735986582459703031628059732017268410650888323885337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471019149152527099724530885573445244618609425654889455242194810589898345002524412317276167091557593809696212831557294438159681821137143133066548801525651197247433014562003767329842963038753921711434877696548173222214688754518499763926798235427464590849998212055787150778004827765608471895455596562079587220626517052841145027708661300564421695898566182994364733103279079364037698994961163845787164171769786678646549734003863951405539038024161983295848786260538300940124608971067223627132427693575398252752990856731799961703538728326463778040252503440124186935242142867302536675168466262558010937477943565304685369870083736348839911695890213883388538022105669709777442867957288389369272374833918251745622466640009634157608512937556682652336244537530618610239302038451143355986518969890323602956732706126890548372250398172597773366447316128804631678129068602784577196637027957203626600253937012289693706856487015431903251032210976586302186195653160814777814081610246528458668264051290917694136432503793297733015178117506170180556141359249329471317741972112067979513325543600756294964369369258677395939504790248853195732793571680836504574605287858554853160367853813182163834262237217719472850284087475063344681912433893580463650685009644801254723712625640962673642819866551036911207070173611572683021919675500637979486145068571315298256565506228954130462681078948100263332979825017193670299709628361208635783231944857733113502476567240377062255459148381492980909714190099613043692575489301959741553979485964302601498638853433243201069063054126468918788744719055398356548237942299065824948497624679231158808471646375821656545210171768116423741812263750517182549745061262479221671651617169368781877793947899412498920419698000914729216899748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30263011354503140647986938557635251938614489191294128649627900371776585526910281341441694935492684542819734882185734761328411941100083273954891900778000228481975611489422698130072663948306652050317570439546782282976292854923728967966265103357570419341565988919737332642073054980254630285677050075444528914073473794002925577760342679962959695269744837794610283067393845130708696701682167835618926734203389605678079277973817697077961527846708222181618140911129543526587503078064677314905688367940733582868764552241035802425757646799948974234349563464271646749159224306711144633857014943425835194309692163211147474829112433837662558792935976937725936644761966030501646606423097042624713185979091133639501524149765084406427625664911455512433242640492632232007242750302071612722586101633707649419984062172644858965464642174538544666866072131424666751328300177292994494444040870292261613567672515638910165458692278481403706152659327830152893002542269124158342868011364996955168515103730506824704948193289643007326463213176853128046997141799356159808985329067833164647049624173034119298142845563151739121340162465694290404600745769969648509936087246312979900628100164171895746296995326647998777906558883164383668703936123660544974658649136467810770803151441661209517720991136181299753794416668890238336849741695761787066285457997568207237757945175968668334001436126028336223140301456205173681097658091068314101063457135716630698924586531643521528218211801269072631217677443344751253361358525109523736874675735215212817016107642313183753252836333001229604421743584599614172228234942880373258460118376771168570764203075154101433856535908211841428672162820085484203378256908436158800085234055590841411519065021762227229579031520628712262142986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33154919685945890334284886369634259317570822086631705796034282497161244704452670910955859301736834459589940682242295056542670629392276514735795610728788268159701105208265064988010727814139915843631111179648903304569875471029715020716528049717043606465330946519292267835644610877868013159533414083323968223951542206552535389751727347784427366523913611044402545077735790168139044306838010227706267086594253005938868835096060799694636210146792664185066761892371487458429014292858298659464054855452074280758946460533680617561560318727497542036828163038902190551927952986890770460574697678021492116501331409272078286205847584298780803317106785877332733500107913724281998496784928660745555424685196342105657584388546172268957821459249543287448114440386998673659130191877673846415467330462357862392620642067255920983918401827625789903786384364326288124561204265803947450077911138813382345483678305149588190757061859995545329656630293818456858525882715128568616012611107942390593594499719412209196880430144545856872752311377371888294989861426405616193905274737694278341378656944288660725394697485329839976017179325892202383572774696726942646326503179890684081946313299848675756675414064033725523669539788907545455341270227931652613968458666269021462263376201636736063541476780285345700074529536306279428991670593071364456455434142442810172367265150523226861973819220129574170535927143482400284523657052326877943386694593098978845364969475299233792166256689254631012313188226931784609782737945543842866965568243456526048054111767794619701218424889075058693447661578916945781296917433095751792495959827270925711616111630791946570847654463541127971442832844742617637948736357841357257510439307609815812237112749391213673290548861929975736691065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226613428181867425197944038314948517471929396489884648614891635729671088440129470079439849438460915137860730887563553912960788185936177354820946916717346275707966682154039867139833360747076808729897844234229640473498942325801310350109498403129826880992208983994919973257339298809581683999832638403113663001276302125992508026455533088862280450930141484397068552370041524278910770901178758463094855191859109573545590638275416016905841108406930551929337850179454111691044127469532994331456734095934626002609078523655649270809029895985909495438067930087936012646068952459841182461404027702815465596281474283792060730305461009529147365869586848794678515179549293622781910652837037224877070574290720323658199571144117602572086022862020785492083101172515167628074429985820782123175636396590709191379168271809391835930403805291193710073422326668707410421689753794708088588664253672700201590680117522861889216955255767135358534091820937701147328371326230730020638003900857801991475978457863073138727332728662684771139970553120109479757987809043104393052360315092448372974995097814102289854888085954987345989427733877251068868370696389230406825519859761751970250896835795936226054996274681526305776808807494495756992978006783994861716482728843555688672896020666854874019899107642254650921001380971346944599538524374497751040145980265256498573101338264207916174216824917162886857541143463614990433759406981516007748519484855380945273205068848493482424393931094376135584463258817169481495489413809632600233569156065684819823546531903792484438789468374679285065600710975691139324479046464734605300552791919221422713532322356180374703951683773153484838431520721860280652889516479079309470863913427921378330947593130832669936740812627217192852073832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466265102491685518997588252367806597635070552010455115187301816330979143205406255035325413605910451260326535037790170743580516566225021994517954599375494081302435453916601767992500832335157362411150731450190396477949587949881882125585578093822042382502344542354624680605826708934255757011396558258377549917672944443588077159723580206779064390637666325807488406262961071220779918390935384164059297904037880557827072937993999692589263094745418067178490460292279242857718154333227513925224188729495466719639371923137493700209185074444854559091631114950059117872796231733278183684665795206333256199373506506107022106539855648597042721153742626401386839291381512179195879030483399618679302709781931812036065405072001216968844446243349976727300761522366517611913538284844365179772480122043887116273822872597613005151395688439242416462971826663495445411803075633602043254557997624917578670518897979662000848102863790866616627880245885214612581496329032401708711703608799399589002362536937760562000056110339528404179692844423456992882207574024363901898680330304955316461128794685397572852565695707347389906425697004765788991265194299491369507721644327486556830797278120153038572241126008170750234522718134281242788506629787547380684972537745840420875880096477934615971373364802302618366624932150612637230590943511219280407155328578474895892026439959933175109360682773726537235958478507153355395197461783797785060292438769901932292498585987388489266229161200819553515076317828781993544535122662226475039406308501116817124231468080325295521583147501747303670326310274438891531661939839345139770981327049526552033127286532431782371963757174494459002865430091481633883235187439490162962536244356472563029160796315212329020236445309914258594769131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255039765736785150815948171079945319970834677687467280158139523712205749955880756164737813009672581043727853505325816249557238454104820481711620148422061246576612231304692844615412730252296156421336689143398897449667159600865972563074285958957136080692722649337242148256124604449195784768087504841238540705878128073797361771073740772801339416083784592130196942888931833521801527109004921446825019732964747919269981762418945468851110861262269518441583172388899907911538269450229096371563177376650622660832206542024592248294348149267365339191418812236489923339079060133876468199510587469293012544850837045677463370177725273747485657579663077473612958148007474331910946507077513495737934360799705145576182359517409565449081460358728818324409711837183462740101201296615675854998692510024438238155801671701746308578197933965870643979931999326689215507251806249593750398740622011447744726877844402305794102938072757793911214285873390941557107308650133725310669786512053532085356451118363460495550229383085228772638195813832993232340360363402684498286682624851743041579293051005652631822273561405288613487993925810331814708712699209881393102409015475663730280153904249358741834099130908118103587505807073105288822635649404962878539917213624417818025623398965571521433935471542794520518877704850572498207423889773116906642574694754995630071814838049140076766222273110695125689464715565054919916967596081292284070269364142908719069240674396236938261824166485016131139710041819643891372435731082899633361466622562771927519507377950951667666505205361395672821934212014364790126943026344038313218198872641228264725605281595165844597308814980577668790496512542386944292470582477897265494396548102394654429558755829358250930634773333034872470265274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281833302496699468956349934072453558280516970298312130052151304569349129558844065551645537932969208770739793305302563044246401030178022827851051487627400811211475505561142089979418917417748686286119896658392760956179722993838974286632886030627883960390888248822145476610790810779849478204274568824724848653428334160203264821667500440168541972923713380494534829868352441435040389576335338275096600466968704572626477894719356889836092005450574783299576228705716131643473074685999918473300892075124799894152138131071267144451148026164789600729300796127147707188308308377134799859870351834550688405941440959900547096109523069554459174828848160130529077806884826474652563118959582594047595343481460372541904361495204266256420470024035586568164334496684691519204701639993668661542448303872649124604482626098106087132780402350045734462463682027902979681307530361166059062770591975328471849429189638885784670885308056822789857960304091944888784492690217242107575089005778570961270196952416228815090256716768259851523967472165813259293955364063879073075969570250289596460665383762628812070222773570860785499147856836211910081313783032411421714420936529150110904562477758732143695330742383812366364485164190618596569813050204398575150439886180042470159490894102706967141411335366009222815574734734993875431270060143667209809523832349231136330681528183466895266342857634498995550600390361807518835863400365429526321842230720111264353979601218609073711816025979948198429257697399153382550062050649438952876236289477999039284378380308142785845546554533410620085671593106621299413718930011255728337219865699996403211474427908880051071973880046134443106843508327342289540776263906765636541825987826214319457073944698441703891427745974161168626986332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326275247194984692846357864657806935707356209851622476615171804294721034834205177675875391018560917156672715766805208232696248634715931555749730417363593701724575237824921705310682683716124317975360796639100474231298241077969967939847011577361345764507925853384234869082385342785166918912142913202070310125587526146239616264167399920047606433559640226240166551842772067461460068381120230491827665255017281102096305047821314606529157858164770620449104125052559594868789489363035702684485593950273839729946139198427433207411947439598650315353459570476528263343820301347573725253600393496615172466266179947124778212976397877303927218669670460565555171966213839906356821737668591294588871212440229486727185999625036793321105830589961441863371163831143341200826607392828680680566144921073199508209802327727876031978252564163565104966726074383752324096052164203576757907670189455667935176615859892236833275325627167598928593155610782647486235437388277152895009401754530013433321051938645891788847482754978585157669831234328377670176349890175615803917235749446281813651406949459124398048846974231302744669313842622711401886790365806851162665249617953724475422441184347386411770855420483739141281857039143115693313006572907675846684818483621330710132621289443061529819159948208061261647445693360724046722144015292439816475921352340117462996543135032250974044243333776341739263980880204519265362351727211326081823908150860455514584341007194539903182733775114109207959194859983062814145100220443385785712282488710209038866225873430266459504888230236458260439245655245473286147970352645209844250825333018625993321445637498075058145292435238666899550267599719533383624742078585866481490485798615385562035504198141380036456488524983327405442370101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134212360261926316958411892476035849403978062383902354497299716761857948091989399708649716830959285491064091493011010330420025139454728243970470955848912990668538422736774170606588445631898530365998724323407056192626362381843180922161053258361411376682551368168488317993806062848942351912682075506749976486538270636583536168832217578969715431727839056756360343215477046486336096976538865404079083936379899738600799378497610997482495205374899198368907669374107269687189414525581988241189000464688973627399246481499562272054907340021471529364068228525783642377616741150236247872845258684111009227309883848185382532046557399302314024555456914733186003210223493317092017433331692237729306251265667355270291370329376064394389763741220342074077563068681071570436568421267792808789820095443265658213779948752548189626239624183347566206400905838964314796526574782424515037041899900206695525390434441108811747640404833910691513401198596884132262202146194396415853102947686748586294654744074036222949002701103736857378092099291417738618802601384864074767843517877368674583375639775586669628877530624770288190243456877437041144369788818964797299687429995764780110139531110769949050205863037470212276537337517772012554648838434697122143166689350607834309753092589172164926288045236254213572772983937660690233060453703669406217109662872089325272244566989534431577993421625690568411593827815500413549416479602310157039830845248208069896671587161637706024209516927066121867764485538435179535622465882868054035750830306218459845114085998732861847458726329624070364460471155226580919967248058735319594546299330706021491104668174384171486915974359045515109728640068114677166990853321269319090257634937552512653670053495750315802958387809714969018481091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510162923052897342642679772136883772150066931406102548487244208656786861181741208675296702022755729390540344498998968357301897430428236955434532851873477937712349726298302907213145194570626087725159952828875287956158493453018270636474945912728293535855050248886790429383045541217056401485075852870755483306874677705522111580079514232187152053246587439126604032950807964516182406435314980871188007204611137870023837208397665065870234734942885917279683953099078379818097543173073108984260233437802682081512085037521688729721052792896152527639078113979536578972654343762240511582083284855429325637347332708694821510747245534035466718570812075978337694278232989361002548095440038679992717904962839723251287578860987988103097434459478921658170780032240075442469577541802035521526962321139241898455593224601106955428899445989334889173274757253874537433779059239660686972738364376518920823970814986706476696163815046370863363369692881928267500304401152835186554828817253720533166957594086950152438451487852600391855845663600652194873234521420178152459114861655303888260787999262749891948845660157241695741437391924998318127044210855072546314404279810739364657134071820951491610001010785797459684950698211816603067125020058371684060601573720955117156814679784363985056773743414557425902728042071653520975911150287520139111205811790741739801868800595541270824458536671484545777809608676898083052057271443527356649566065689585261279647483845011785361353304270247325521036128277030804311016542337111508420380791542911327110068997304389896983759842521010736751518812148423992898675623549448266684231408726503555321652963724572897196387918725295220141988266202693147228456272518882878626015275622173431846536752701169131187370664269790465499869612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107821842066688490542861744810023379753742221234348216376768517074378093318037106049092435710873398128532295769978077953754311931591804779725737898902038957994969654117399717385601643458123821530176865295108097462812123211722917367278603531844933317051333345607450611340933638187148947817400708334520617950471580801235800801291764323097469369864116098995297132551244842842736976467945908642526562720369218046176708328783108597391508974037143161328408187696462063160198737345945253928142020210501040667070768301140172103659821041607599330613008100083316360962778522895371952040840778845368442349913731630591134429803546140763789439952947859994419091229880136096920211465085480053449393577932620849610185308516927931818649156753543513528301063335534987157552494055202230319989793927823953403015502124348134982457996424052860196709314032986573207919933931674086640368070037612867388336281043590544854512799181992390404261490147419640165454649417548698568917616843702781916767245361286650829329241744261993531413286825251964113372374674398433673915003884815466348316454870538058688277137052622736195756929974473006817118857652421392915346826075417574468479487633451172154138409925378715038685987712245403777830887074074459147400024476410352571705365623247359553658482487792601401055439176017598440833544749925184430157916119508221144548761358317211790948717888219421332461114828106043241474107332724556332357564949047163558415271732441464291019017091162854960765520656243629873903088701033163304226987902666256763520264304270479484844121789843388496880196570483494001190988880542697119879129705520225578141685260613650156452191507227159872531405375426567616222105197288365514149447263946998905735918454755829449362386309427641328631383178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94932858765198370310134602524969414406056885075324105300481144457964714772042545449545293076970904870573971122733016663946189174678816595909113612934594240339998811583270661479973007926055452533576847705514186598163904359685232113492239815054850342982339527186794792724350689670732564333080218047868225665562414360651979119379166720812992103592782436495405648878020717340816993886002163748196111739026464844878790721552762796026560975936451621320579920684942420766799228079952085246349478864584753042327380113897158503756628555080362204432632963131432892285184875944756407872824673147975278698857650073105795955607839799319219797793978080708328594058786845933750896126987293735077634779331187479404687281441370360651349084235471188011419090721607412703169652251617166422122479488798562890126190155967740773645242706459494898781029163159291256300284732364504451028566829867621945461877554250048866495598992542383100482914560774809559575903610159168899355889869021590585184425818162191519602360721939185982708619230819321319231674778751305169739766515555145800616227206856043943462461522294763165094229880583723936217344684451096041126451027729505547562429617862375764971772973478105404308463570490495703596928500520121054812676100128274604921281998867710562143595702238824905747976061983238119845164011292026000142877238911996373317758986616592816005745220074566907063085867426645134436709511456014330970002522308007847418804173710329675302745788914186974549386879587190658543858176033457266811732283196555186974687496805829829533931581803073213151569260808872989363541498574288509438272552819046844319589855919466949513087872813584191628278980294149524625712888496814237280126391683245527408851593937869236614943991885725413366058392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134395525813156978142698604021847895287841018217021003590396649412284397125706626477860134445407772359044695026174282614737110014470201972828172293007287020642292967337960822034814964985634363063427266064805300513532315066906924290285910312964642093142315374446795591087525699044515370729209081625250418839239617208954702274745299921372928384859715080106035579986294206259273787834038769742636005821393585862151181661724459121720525233555900887665931969204351300985538011657681137121927576429642969492725873796306216456043970444112075519093485423248439481859151373529904591011296153223327355683931533853956151061054824106635134952095498674266049135659199988299583157460919080869215106075637214122994199183574107314248965023006427093146982435426495835807822865552345291144193322976493321375521263686095038336959140308180866483549711394113041624195783509153741859443457764605778147207467953131280783251851896206643484249619955846914767910505153733606348990130898827410341139476276496819646748515073300763218098702253107083489203998855971621193356891580940568193530334066404811944906755428304917797699457548059727166848767299164386875159871557847237130961546029554591523962094164166026014213935092585020424491486278747435897941665584140536111105473799392254022465555266538221697647104518110112881495590553124221309215359331629031250808676278357527200879533306005440704391229062012223610161667305302077608440013479483486718202330388043005342918800799885756970739613849835759326565402631153172695115596849426383126933290839042373771147444667242757897717948952815017974348293825229026020241979332844672836353430236321359957841798793532341685526290871404683904429795664370253228958445979468695130711702074395931731323769646536829435341492068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135391817455597009775158895267926619190811465363055455221868239724105358684628124256029559175744021732113822734083177186128313224153931447352126599856912485101898461267074338130648587617654758405656276649138247757438350826378081416667278306908103977375390963571044042210712073424723203724414852478405635207670707114862896751753821520496332128482205792306994144011528797439998585063181672157608374424565305421770917855913304961473539280072553968171359270458038534014032787476088325806686898557565765084967071900063330370555685364025164692149902827321364531949949026737114694747808751087309696284278853516568925632578669435106324904426277285737148690710268825194489536160712249743745637770197785549199216540000292503300580940105958787208975193477520364338434394134613821019022315404940188669310644890310200772595463043436229885897622546610925020825501571593287817115219869753022241172215932608560301967453763798862355492048641216185108519445442376379803219254939625956598086119920599972536804870279084081315954457362964488697822421427109841729354431258252698903920721373381827797295426918860575410448152400367728110914334747169749574808491222880614180986308993111615865111983598902365789396847001734716288242593183946448243840506433741959473548218357512019317184212123380754839326580440274580975170533361743515200477784765353173303384041037189958974380435107971552476244338185658836801428768105566768965284852697167961100361690943215553077879613069957458577845056179156149738375749429744573232932425882060770673206995080605116126613879553388904821395141696860396341908240786132016363044115271325542525068494879447289491317750141954907732238225317725708336305885545984829993928396376619685812075425255266191085412723037081175619431850387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503015490618064365066312332958387919211492332529811515811175612815623812829900326868163875882704295756154266987567621710667778634538609936820320429348679530700325992951327807048384943842905511319912804829816834076535796931765055657991995730815075349480042386599812319324743707259369341066856439577266228777898562565565562991356628977289849735141937672550630834306073087162301994047169084159747640337887084834625330368378154674041284220255579395892935066338600410980423002991428585911652299310689495520099585914824351510777099140796979690920335398874653843539963618156709435044837278898149762754088891796538154429413737187826930698197727578034023691181823182218598427620308890229117024286055697811044954242678790016079701483278632330027417535880819343585747725409612951082324889780760318205321075835671636110613398085346217660960250483596723533067723256152105355622742191477890944358278503990081741369942750340804276084794416828794010549512405090962971293563771091426454937151574341267630992586542686234014518208111509132805695231262792571400543291249293558814960714978764046633462371818316061568736604721503500143123489499932338776921177443303361562632042904414205730301942696630728258923801255959111690855173015911413943826051531967269103349715110998633338885376465841649936976611850108399681885380991236544147730867052656630178054586022503154509391148574879616944629833371013570464916087030275408930897000464382657150455290439350041314916863458427399864125793812432606142003456839074257038456850903021235605613062768913042261827492516651115322823872835500851015109348983573120756601208358613715834409681236500766883420566676700814111042548502964481472993400015112542017662967528431523116645824900175170866134066632387006541922298098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140987222818376892806015372049677524507869685731607271169514488663001319808863538502031837802041062892535695380420658541877291514831429240996806189082041748719613849814109861243373747188070306132767076926268861421758481906710899528025161632261123002715346878707567819968388207939379515963029342620871242483811259735793417712398681848556095392210278141916213233409688237796313800539044983600262796497711154939148196864083970493379192090000440465665166820882027914126476594877102587888194887496171038247947119282187455170854181417050998171297387912499755881671839036496759924166675485316265252253429543099214176561858371157208975244793986357142997425839881023342833090508492720231320354820202080554045068923964096465422716953540029854255148005001352983760716647825586886406868794916284235990259748820399044805159066513190505926583175434596395260732245784312834762648560451289831784857664765344419515979890310900468468374284607165960519081350509152049975241363462883766466349047203852376865513776650303378048779019437477848689999953772216434556041211845387074240424030649724914716906219514357143723492917904275699918972196852899961951045690663798778539629991688592802657559615742678480025125600164085298027744668279853876903229997826262465186073699263014972689451624967975624100451603390623628165791102134843324894813417445900632637264494048393618467928163048677554640271131853073610760848181512495428888033260414684573681908314782055308802628192545503840741456518829927804184735219254584061205101364694112859422278255828876476244138984507565959192140856807453466442782009178058825722849474483465128088108167884173383302473650710727728809036251353883120410248088088224227726754301325382522013108514045908752086269436500294597597260158165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343892598439085430552630813737915367232183817227555354593137248938685587249395838547116971053401115933903171358845915150504954042803547281124557810671482797309356048830138967954420182442544445817932989370552938737211131379278001629264087558188749781018246449732793149293021057849085526923215919399795327190621981659465621154460300612964972798417783700767771924668032698933403508154663736380392749398459953162198047639564012366319159206635869616345281567768890480830374938433019136444945284866051564123467770342603879111484856549970868645517176364624827817969988399351227234828130159450991613733006740750138892518700777784616193648698637468183912272694045730143329971826115917789139738332528553642881925693773232670913232914807466054945053171704223719993184707916746166842554559422462608041765094157597725417236862948785897957100945213336587959688385634983155596139804164973677976559693614337570245524463436487822698490056332839442337238262338266720913132759953112162055285817527477036867868328003006565235768369129331309599313287679142855235417821643469574439139767135412578048492520472809902735699292062894242987356957354931264283585546654748372464143570320278343180985961307650125193021558499151500401702596394501301005700910054087943824824752001255531534251880082408166184153171884270442479004648083670635935326421549461370385263807573388403972879949088056009101444697171314411131204792460287946091005203204212012523461413804230900670937481904668063458197815516717846703439063830850706002883108829301614319565759859286643140910345908771257391896804521875823603420216592746482728881932551931915390425813675270738940052684479265224194149083203178716046465485549372398253360306827982297037399051311600223651103622258764838660694544998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122776883508405336890922459950723211483533461554897372054327988297241449417812790736191176312793725537398743021928405908626002489339063105267709668017135851844644932599079857270120714810343589443205049963170368153766665689065011951069258909173057798196205136228493315382989355739662264327444738920287609078395562918165805935579983841267784623845145162618630251993212429333059050282123449182262797939707165882425074901137720609926482029858454505506078784497607201817802617484125040672500326093595393740908807669719947074507762492111780776376992867171253190042666809202706499698801001642391061497681842944912458919190555910593668583073709689612737839067763941854282033476684835357178424890257625765129530098229403180893567524261172769565028028102144070954458067120396167633646043647747583110182119257918739239462517371882318363877007333577694188984620631175124579490460362141205842795674020700871055873905471458128192112924431931641787027768684668731371043683366059086619015097885887168831679759587705138001936690353862635407880535508777864558397336690409761204219423388295292437377261024777080173985432901550324836520349866411098272363839628722586805621011431408591057896142364530258789994060225014882916086886593516461448141175352658510704772766749641564578637625868322561434735838161079672025910457156599340414460914576422216021236697933489433268429335071447088030047335246854572607929286114159941713261265757479144249008337264708969191715321184154374194690061618140482356377131874466156930388970828554665104946265933837480717326992943463317996975542139685644812707348138687154843526018817699488291869088097706240357930287906764845704025902233056982079987607768980558896671111338045710496239304261569811483001731426687734017859431131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101200340758549043078694599368309884102376101381200175668137982213690646183308309503429347245920907688544743143454716481414552326278420706126497548986356903485838644822769680775301389108465760045838921456902416575060196083277891947809821797920323472262876250323747612282371265534474301610335590444795745044235010407429825508395581522159171569651480311673601921401242998936032584434678008704004535155223199511516582175731686002716031876033375638113624912172781734669559706831340502426553502244694902933293928387400929821072474328106589683835264505099142187027279007808389124118513147226027627956888407123476268811649049585497412566101188740687807224936667313325668547926455784046049593181609485864604668389464554127271406514214975947440965615383260273709201099663172886498093464559683216925174800369814786476202391907831827695370954860054594804142423776139865923334988120645519282915890086817532125399264629672832619504010234812382445597547849158764408024655447491691953850956023339350660742329135345948449303487798051899160922367602640811885391589849696225691262696042313534086684189870904742765342053684119641779636716558353903486359829509208945833613658354116589133384521333841055779634810357082519470898350925411868069665229517527340648435126578285999778591424321891433462224831216257318073238092515841583185955230009620843590604359030796104331902379534182804502074052583552527269434358019003710371126968765565554796965568155938882973222861566000405729913654994584126331954936240594952153063445650176096671971463276333791685115601295300921710983805652836124158857153253146796489415707701924169114521743048765692284200096590700020943510742737234185362416923627323942177778897560728045587886207771349066169536652542730109158194006488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147244605545530443465025620503898963810070709206085365764171579617448887226853565404460587946324868352376784091070540369323567706706261584002804267121302635032089549483832268048060289915839808816410931431012259000845362368213545239571074156798140562177079036858734176915305454181995858142051851577448373331717946689418729457036910220407067263503449073471951738088668778867149928013910491629219862271400409704344306965803804610715611887694127493411634699842853865228143417364023982365569162921293343799067307756439352832577866967749375122426413835961263639346017206048698007257634511947079274592472640520936914660839394098187064096823805172008500508496855975496199457142975990438840474760011324713776757482744100983095237675994148115828027477537248699784925310773397430412972676569882848905958008413858550605506527182131498167647613017504894304220914187153052880255203959388178844674458995173864799393079524519342215468311440931647812255184071715557687275931683950484516490468961888436870504323459701801800741566595608106891710798702556553423200913404991110158700885129074977411572082221079183461605399939732905015562065198990761220863130349753472823101698249555329288105363881142891081840896058674356449389726988905902460265939736364391400046632535624025633608773758382742981528531431160877857868851751401580391414132334560652421159746676038397889944227731989005035966147312889983780578778605535815780615400542306600735479179196500626092109898517117855191554857110680321945810593194198566552864030368791768104124598383533165073401146401395047028285978034668746450291047443514629118652884633639778313690870625107380516529978254913558325717029842443717585874953577534935763957179562828848869911161675086059549430296636780319708161443139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473185540262794121039611537650906306131997774195784428163572785765337902353964922319271876435500647204522592962163812030693933069553915253490216026810236125906564158897798976311523485327637041224192384247292899719010547981350191401019240634254654426895461164589909691763122789518664703166676442340920275802698347491439236550683837147127409731344952175965047719674017955960624139880375976271100844825785763807071969179624470993380994501648064222891358063101657567117549084109515318876607326038287624287924481002372557165380062840543423537958876479617764359925401663232843235670163258755639543693677527699357370665496673097663967443954861280376559211326730181567413223080090093725881679343772319882394826812346282658863067077701140580581001878462683858286516551840051788428424091704632503800187113548218260028683874751329584846118902721292140624976839122788401577377689922053559128181551709292667916438529824632311388419770475784423498968467611113857723040570621788554593419226383476515025991481469627704583602583093662672225074221570186383641163526744900561648083486944423400245641595029429322600620963239188493926125356718435338141069228881288514643952880449941591487527886517437848913914395138388634284779370259479209317754615335536678676544321787283580799832539164729188323915713948432622614216423222496605117840985121674659827577540279152363729861633247314585964190028239735186634609666610769592864171310263242512209698984206531951068354615130083828547868904140074243841030065981614635327147052163975452007506607363514506659044516250715412920761798382981190422634598080094572517335003301472957712499222244046064273824033077895992623534223564952664010535778280654444737863806581979137747851549932880751148301330692044827157503832567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284846005838161330107544843095840520146270596032280806896344400235170397210548794627341824906283373858625192292199042771942151277952875505825795052586214866448725368174705371615963432970196524607405058664997412844514184685975872542133420335599368481311079319049533532691201743414986522090638184665306791649996692900632852516060249136105964805350313647974942588939214720429983949011161863706617355770713720667003631975375914522535336762378067046559610825262128396471956776134880326491962183198199383554432775227137536145138414683323197419182556117168141642843515844089125859995346192212213898152833798619622672313902785836666825242697401623182914171347845069782027409673312452286831660399203378364122360239187573302793495529702383355509025021979840336423778826276853857147051275458481826595941159404769506392105659943706666819000735056035447521460969955965337867359714513809917971142514690382178527364532873751856441835742856909358546769543141339991722475717567245368952798724633105730999336432072637825617372565996993181736583047776846729246590128389037184170605888428503933095626993421780012304424685353497867474103860825197794459136338643843598638419117032439527843670466819162907406351298794403979172779449087631209695967969667388028934669697673671691956158358924252296042941276248444812447232821483146276688367349137241292606106752263834947781191104116408837497782113130368053050550855016523301937886239007043002947081964706040601452462063765768926727454312985539474363416880448989845681418576180998496976948994018641869191051115466154224942669813091504340234583446817346010914162218700258896634521358203176997579481399569155849754326025825080758532902661988924122686960224898008871165338471103091593056267347880226442748924000925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35943354075008096832299223341531199278548915313469322314102774007510730731778523420319326077713946885857674467466675902199983027849928345271637557084649844544689245497521348295708188728616390214670185944968362238468053392776408669622582775566855506458172189635350134543822213347506680569599665204125540918758383176409181698218589718555077304585922988353758243425628771924873769780110373574376627096612205216400367082894163353399832590049949711156668107625764947211841393448477630719794592766695614220932523540466083862960402836428619157614755044291988383947194383269752294117357217430378206635235454204233645587509674392835182961464797336501598234254903607852821243880504019287677755051545524848105997828217890614482258798230155390944154200576321973669173980994821536540257200852154907208915534237863746093447154520913290735385248018170067250375219065637824896080257025577644248316170726899103754315391609487389462475040667883403160657780947981378480603645952374961459892437112853751495211499676390575293159055191090327212521386145927095344058949182203849442474551637470092659933189728976971263365949456041666697330977760582582452494556749477473174103338415893230118206990372489133747080387195023581568329644980934530598901821448327749741154279981032522035632827928372371282211488128232583696143910279179962271134357461812802182046392629334438383495995558895563476137207615848214945399085310872306191007146529503240977546684799381354714346140887643371789143178211173823566401016922425641355878359594685617715469656699491245971647275191917554032710932094460252043621169192104241161584538450229813153921419003325779541402513173625045466102927968824466155254132535088757871408603794254117522924580431416538481742786273942132537881598050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29923697919551733286213475073821924445664416201703087857604462280419930461134324587602813897594482115667473758408855152968918910492390010498356839817128389247454502187211506267618128726602203089874708860745898760923794548776084094743228855959230943942304774413943094033990307400159859359904932779206131330526010293163114838550076143368600057571802973702675708916973613876599958903226252780592720684128456588576947575737945616435606778174492885728986453171665769938699952141897155495295603557533059556831824851717616376993337026571321144270418210022700835062124852966254386152687688621341211647417609480010063815912722491992969387106440254225209791805392405204082419028007347209888339946650722700065703692367807580759892102215424335300381791218775001233971287278754536273231494307047713479094003499107813540822090896521498528849650132511360657205224411985158603242296957445849244962460985341125394971175852100886180884304970880999532692829134852337416741406246812697459653413929429124588205034887980702260583252065713082623073712945871956198396616213801803558468497176005440806957739950430615232789577679469981671880033284314153582194638239728687272229885418733460961055294556645304340578929000769921443140535174614089821941362394155627665346741623288803384913954542127882676633608739629156847183374221773688111854027538758737144952492515279967099897915345416430407222173414621395418562236508862980632802930488808389596663796637980570515913300290031581510725309091524498277557003463176557602401245814798842062301977115508364842325148554625168046096624497738452519665003443782864333319777426481644915175045386614758778262903378601837683161538836408969452413972995185999583244492990490154792922509412202153298047244223141854575519407484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91717735596219926489699581180755373018958104320598677793422934056614471209651949909904787250845184426880124125380337063861972150888414471910633781728046771997739663894414260057991470749472753255490238693158915901000666606151858869690079259790424039188173266874211567489923736346834137454192206429510072095551949229551045699866391456251174683671785907419579230754729847959864663310513171171983979984475610925143504007544762816623814931842538914149763826138767516701877005478629379051120777499803787800885643941592200863938726053196866577843029825582826384623339872040341300670877615310026765588878634962252856178438301188432805297853484786372382974744032765648398438326388481439996926080172552901126400011832647592778635665937437958387779853977376420945793277047994600244574211653871734668175329234336826702928396962641475017321753956664473365569959776486316537426229198114788287981892291326483800381864021327421907386248607859425665824308418290619809658905801405884889834108496166361844234476412426632303968285175672176800764133109635318625549840686395857786764036073801469922131367834577285134859407407660892689037302537797375948066492056416767195360551003563556140337200103970074157018772649345421866379647451698346905208258919038046635880926973361276741305911177547961863323678106721224341198127697802234303148764794877334523880992597651330384490021924769998862577586703341648897724242464376235967447012037010711163683796651857232040546766914482770485402400385619363119373206570249489549378793360160170935815846347990808592672486535786138540568435738127367644030419205191673665864192885367677717322640706913968401887796483147160833524723206231077224755087422236049399529633940018298614351224747863595589411890219668413268792044893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496155063844658604983665409958682895831069931001491782802865017278171172132003116048823492042868452938814525317966984733245441391276920436720285736584826491684864784421578945393253969473516504543612778300701548177783934799952013868920022511091563385444838998061494008313045004584271868996435163926884477815951072204783053820554426822349021355210291828468776831620674863561113916627808157217424537938981867075003513834792912827097645877030522952915018241642761267266145417519232112361231117739536158963988886457998481814226252287809681430480517895035619311048160832171614604646646973733151175820578173476493687444437043504467017153431298985057478182027268448952826369426192178474947707908359353919337922014011484517370869790575918897374376267028602655020158203409492070897473306615798982706227632344867291100302279251218632123498459161179920841915370345539827124890080821470095386747913031000497724529873611191392556531729616338973475711068319680161336364697854012688557165217280167656203884803735953757272340942571452302560083426128805426083468488057430104634269378570757661512523793253775884817353842654596772902058097320471063106583823364775925709637794569056124408161426519712245277607807410153664413552862687725822953300815361236774939789375041630027993187788113132307066989239001365227509040124171502102200672349869128197463930539490646299771765394257780402265028886495486796177238251802890267717811571703002831280910064042824206017835989675225401084625599139372817416168463517425389163338116468302998984208563049612949142151434553127152252813078346811337187649577302071309797500716090804863640912536145269585911401112938307175482555127454138094366781675941549541672365396005840012728832784141561178195350068002846589589488558779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75149163602470859485009502483046538071946586334215081451752324439385774224583850220488071200565379922570322458639429002935823848740611559209906340770493780739319555993212079015387855989399450221463681051759397143524735928387546502956513204649085984945643126182180716962584323111671145196593086816040730821474742334258614451100584277397336923397582399616827021608395647785348027652026373230949220021197307040523446391974237707634192836561333858975400270472941974245874540181765307982032646730366996260528584376749840630295657888567621285974997972820922271390910586800495700798278840847189476429802331560292331052704230720824097927944939241626619702868796734383668258739799778657009159722730455504546171720041560579022406071964556477221727052478849228807575915217853618366968359790060331595506866298319313501321476977175403791969796044389971804446358775714301173766684695236069089273495174522008629138211329916622300165053658932243517885232360388127624184862343683647627665746201267732936299704536596242825027021455063980886478275027175053030149602293307517766928833952287399490858984128145318791163536806003355270654326172846899219022642722280552099069441297150284508148840541128900457435471128155309575906515901689400035342798682437003246941061335048887581905797971078907760103179882685067477213562595548343678130747197970215777064871136615040505821373080937968277070494537320768673332549535663668589996074149766033040887357118111292171167913691976161939056614968322052359372800282369844769221055677431043393983525472512916883289554814201836608370545056290348974184454799678706922260601274739476793096193368069528397223329130018726341705387851514067387044175762884633504902867539049330867710579229714827525342238434163899412907056964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163226208540236870465569939179164505054745703401730786165270217147402636867960016797938392455420166611082329630294752198093421244761154913260985587899238281404002209188039097237099503204359316446026013827230995123023103478435227825336673814900678460354317635440520653391135219817187207806626090463417498202380165245589535789932942937266969671556011098224263183385136450051913191669392998640860682469757644023381553401277649921545577460718307462145748957055097955667164124470816133941242771396759805825296913491973375046423046018442581833225162766496805575372020516709988423839971432526256964725541908942682309822869539586098979459394613105903249406139489411725264292433141290015802703512454974404969246320433276261471114210478075716775533797370255559086206358320086909874282298133022631801498336341519250182839891098978806811376223473427541052453442417980127246287215103517289070688533907185017520640421482248920534722193638298741889658397285630638985050671743072974454035770031328946709958460525376664235672077348622914314831311742762326370740340029492506085836590463931195293626076148548039657361636265775989990670712888383735580084470721779833990158679028796868960173185131431661050458957113748974600937533337636976287435145038311842622112252947979959670943910502289062204257469108516356957642795027304533307457589813087717865979178034486299119052165563174415917421468377697997350449846717334314402421057900717063175131979956207898609577306191925574865476631398198027802098186071550193598401459751645690796589934287789251038316045871901041182421412328171952487839210705816972546765363767954391113072208860427564901875264199036103578718824221100317271506826475470756674954457571658171641689129999838633886575325894353777521279802787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451011209502834335535462271451906374204909230040078168338824210954282579750422705490156454491239418182863277710899345679341272979672279525518604071626371897005597697061509958432823372138929652880147595364349938380569995836703979147956137226295191242635143883779413939163480085892713384753690911584781837319627354016820278263458469370985234274418019482635018316059616361935147239988246876685756612936006013456161692994183756244687395212303361170338433810952680608266010131374611071569773591488580024033371196750804935427104197503377095035570946385281362493559624209022132055053279663838377195355202335758334388034079573386935092108953932661209122511679547647407582418520121645462950592294966214367259250933514051701599438041693853195611233029329739924641744413144416740484440141446140749063053228099681731847573323023145347656988101999495173386238863079747549132751242819036726398406678415662818996309724874885152438846740534708003306714744782202809530564320688449314263485174299733471844995794348660511150125357396214169270868774129661878707383642567290681886901407636675523483697096259264250373731535952059287287479237344924787260878897349766874878521770210755572751735834315115581266296968226185951646907850279382986215033763914153783321989344144012211906221939758698266297567507959663483292269674298246549833110918090826839772097399111130691334442519307869981027412863097016008164095961133408364031364927703086432881040872870128176412938402813214558101044074095154259852992417304594409257269221809411642778997394900227203443991106309363800671249771638388516925924404511117052195094820783869006834844585740227130929306329894208512359559678065005281371989262948658276354627051712811609963941848276348502666084910614065011591521028185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461410191452622761315069629806704708133645051158905744281762424097147950962458922577117193341884731747703682426708232003956614125766379789703427618391144169420300023683270313618695437304164676375534904297959409478433269099011205969433011000450294234777560601355238354177597405605368402162834948027635433337544504872105087306598173120857223795334619183507528010773519084610152154556805737140865021821842604860603716533506456907166773560910473887223083194808439670050641676481645387279093716542045984836685900144381232474181983314038449074348203408492184611074220136203237652207587815703469264700617328854123038076595609693967868134303697478896959112105832844529782422076504338342779656266883211850513241448259593262152609972573463192972135615436434016753869759801025826217923672798546754987600771750984423225087109425840545841701093250115092426996708092390338670158672887067681300192706662993131583502021887658169245915734929502185695493777896362086594304839551786547482303748263925407268100131812486486131038784713977116999102836073075367560059581762300883917015741917251440973403685804451970468974024613490781434890718737625204277020773963821316873451315030786191353528552707795791466249704738288279003861121350373118302925821169664899442497977853648232441140604845423523351001010011635460600045716287815257642331074946889360447581286616932829490169848867727430832167025932143624899719931150489436712536845688928282776834842160495777004314694726221009497771991619884739208874398238877362933741977523073364517829021475804252295152530517438784281673455045062812738797845403050173228060402919646193560659156219513957772019837412349994688054686769064668552505135126603077557935645670547490581081966925246125755888458541755882957761166968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384527764228799446810369968574776333229856057500876135667554305578250786808976761130364476192341476805062602900964236095223628939982578147209744001334766056636317510349468651397284839406591259196968202005197373201592488987153661913344073786309529351261674785240676574429671185277417063096637661885400539736216680101320436055016549271256311697571873004192315063409242210451778458116545012977794387710611804759431922311155763550948869284802711269236062975863926344772170207894894563452251034181952361674609226589287591965617355037264265550648490776373266323405565262081466659493266478064089346373767074939188239066987380057039028211103645112858747399784910729375096266376910277023482430151401168486404408948724211229350739302070484747245527765538009810556969056378297406943245588081701879955414965147882076591354763451732345684454111412228331133191225211187035264585023309946165149397706769952569278663041720456980398870546824801354601650512463883490197281170591934773234372933541790286986127733250343011787320202878547229751306918506228209844604168599513851095099421861661191462356099828710285504214510113131838969832713536210465715755514027619090928203252624452895417666810056433399683370363905562589725802436288184129957752886686591195489672485904610673761280814777923430714601104910273662595586800815843631487571822864714559095625781629855360572453220828178340316215497258560076044356931293316173547802196037832818061052192865489537406909985988471201679128925047384421253591387895740454486838206660711007619943354813268788827954030090765764660576063567678231865652346175312855943669575395134564555342646808830887058945715122295521273088222591054864844952730294448482244508311890206548478722828148577294333820748913811073249885446627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510715036177184112786263387271462256890722140028597172678796421991114888160741662356959237101727378308728811773557303815832867152727273077503922497473203520817305726267625660554002534333310791551314119274163427920644050158955531060321755800808944683685068991160717858688686271557966564461968906389210136465378935290787985873400017488437805620069531762483097446282992880073017968564330060951117648013718448763268429636015851553017101593496462640773237173874758500782814062384996625383360372062256010440635650748960625790622149740946941838750696585476017995880218786539806037996370761466957514401282331974885583970473399148559779953314889111723522174943983589362329856307387223458331392349140332153227428256583260994573263178839147893116511963360738950296068797235028094732215229117475564244954669582379852619398054426804480444158975806671367624325512257976628471789050661229068775262736135839558397596530083645920198992403332635922678776380205954451069565478634966584279144449203308794165622022766767606495975697446493972992131214547885679451029169831715432078902555744843694880001052300250523512126779832422040131842207616217504020743540365655420440496467841190799782514395860274010092227634676576516653684683115293116359382497797922170726777887357048150979062382112618054822954166190058955383007359108877273741900800092858636731911272165083830578861682322537954408219315634935209646672966681707236673224239240870038901144586492436292720001286219975562680021473455499619061699846335525361913441705129796320828243599078517174279778287266665005935767675471520993194412854242557009229307402694515991898310403316058598584291498509966816826626194272931808134022868437588525183482672805995604192902857153972334159311534637324066933710071126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219578239801262824690654812907625283964677117902903604889247788703681963454642503499785313759831326762339215658237181533805118964935994444877551754275748476208813024203513264000051399431506572391249131546777557478370952510835622750550425957075905210797386047794389187508501742004755852971390341500329345997795161549596032866078521018932034990549640241709544802909838251653176005765216527714190014954953740193313564767619543294005520560980434485259287109458350276518816866079812805808878604190782357854942891870285713199330619046224504167233994709236483659727133004633126115119912103514095690502105120142868863288808961001110641771931916452942559404385829607346968943436752467694208822831560250414268400611872755682446138263911425616425405192371728957596361699386082468239361657797071108497957416915842779325403513106628637927087910690471626960142438942744989680606349938761758496527269819225806195488087805630454126771120430819465549405523979733216403355421836048009303014835209245159764861797275660296290927307621288678535811550635083520118911012640985368786194345128576670409371895336728331472501241276424331279133148509418331676156637328476866894061608163862672577752384323489910698975376014011420361805888208990107613724235922639708625934668680559087762928879114820059251545308067025975844534209158613527738003096215685768230392120468712816990959056726391819265764721994226135740613075209840845711976316178323075212244249512108239970086030993763917893194013330440803691592108058254871806561203279562445911136167933186662728478788234318618746912324751887106143313881163911790940646072892937914789476867396101117301433635457348252848841177438772321424893989101769894669180317831019068319596002925581539474276643602057462493392167649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214822975880879327483224612593882086047200826386254272359120898594505942115964118225626330073782436114274685479599441033030436128793971215935421713877718553302101570785078997035577540009844743889525844371615446186263197185268755728674780178439905295186257144735757819762515257887470324521019262435244004788393355333323902984647918195741309506793570251263796162672738550275257784099616250615914837959179500567112328317974417492851793070549273546489197594367969273803891017950689321578422361940467399528233667640089146874693951402554172297286559921844914999410973844421599166478749363338235285053625724872344891813621649181795316257823044991749484724020707771180511701177982346608163037618461075135468725656080431172988445054491419590321103827871925864353300358086124405468810914351415026352112572451771060552667504877579767589591449372863380325143160267605355710048717627190421257000904382552205421767860296275382248564181409749146989261970217685484764485898751106089019468465419541723212071119445064545871439576259293801280490250340626642655934226620976243761493026987742831514683152732536153920353221647501298118907049847940331423204383604481105170199677698637941400571985460236453058304393868180261317716925624943962831470722209893246502810046189951429795169407009320365818755057889743281553939204287508880105279438436345305870195548965208992415045508420376310189821311873711102070980705727803401628601508833384619334050564409240750395138912184953723231497329483103532512718304197166610343857216366897728473788035661597407111046689788808963856574845242594866974502269250678000610967655469556577231653387101063219486230526102814283671603021045735030283392346565179516237512959359221467797284926356786505865598847320365660075437174501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470008685001214997208232354016439296224295578452435980635518493088746743213345495757658560025961638971632056454309222350986841457354383107682396286772310697303129651926633132656184655020024699302550348057900111628088924870838567505661270440465263361668109624721350681993614400051385148432594147002382450352426875673907064647790020252976469062069083549413564745162209262774861780453629879140674648460246041058481155994718871852616262472490830727603878581709602613653375959038671581951514292702559965878163933776278491380703639283378653389548982252480969809250901251630795277941602439682451872867571181932811702539381858690930348296342961244033271457603887547301862580917283558492505520673899121343251657076351382178670933053006843038347155712001984087622352485168815163370864250324321102525784763183313195278216423050157929265582267603702471254225070882166772818834205895899639098901157381102717261981010558466823153774304988304769046530132970411228663515045765396631424467750999872898669356310030344311517812192990351534638956403854370928097677569746910197144157005534408203905566917383646237067482388442040791813645104094516901190001164848729106920536714813411010616656652909999556712141953401313465980909790762059163287380359427900216474493180246469039380348020698369146836135300449595137251422956544307392595693947337435491777313733755408434032552778795732286272313214209270143156966658793952333344879938226979588577745234809898205362279125293267878579881605810924904283575400024172405973300688537911034629129988486667600680347126340814445077944091372409088970383233740440393253055169366757100532991762657910778055459302257697826808885723351442985573460621411249821559346576050065156285233645788543580053110399909542922130459578909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520965618639557440873382337481244888936249372721425595040890111871575715627354211861406714822662977206346056318958070259260174064750465680128160369519391827498557536104647031022483401383414750133094911909466145846245825550094706285402568095384744981446904496472291441380166409962426655283664735136384268565714995706156657338381350305679355214580220262096735430497654586126771354581633325009149676135898251621726154126571041952051583794101092320042382716156308270046246360640892460190077317479846796375541291248247975431858476205843898877493710798938771416508835928097251541238813428034239539099913557796288403614996638534962294623507036373835076960450916807254226539731490834168724828407403389111700623667064224538811772351992216239145145167888902092725058836670204748701406147021584465578631087794982333153540403402106933175577008319804940976479241289855373907001938683227836071591563030839873906673531201123061902242146864167352125997625894385504435459896310268797929752862358299761978055019353613540366481584804644137003752383391289300312365341541177206581212085367425828199377645422214676687475722349749331209698166769458498299113635466890524583508568919024651606748406177891684491163167976377576659827262916785982462094346761685316750829320776211007876607223281729562822968734041802420562641894783676555506191950681032616273884922002206011486385763414225567600966124459937014245384068835869236865416885709321224088253977085690572766746645876669120643822186469737005034622691975295716423686498206427585515628453933957353566323794193720258020838520695561307775366832209572141618750348405361921068842998355400956838947960829511066884242068776697392913649426164493577861772894927260963262493809086687234500826698921864509610155407688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356958825574221199479681100275668742544497674961297426584829009317721409564172416373027415340462847066324414579492588132876754673990197018506051709925880857509581856569718697844131463127741402912714352567667522213528316442888310863323955836540168739288643475370992947181269873956930451217967050861801255252161942541810682934791161099377970208314804586123573532050034951240233696379642033410160669036434923896982971866873136310002378579214716752188228526477555874303603272001740337619525545412252135089654549398744650828640254540599765678530098834629940097158365096582225366121730149724537743834842488573808583673084538079594345334634813043160598041423852863690162266614736628792305579966170688075943968670624672836985676147574555339756797246913544888713287796598932463007959902982229443662405051715225315698426139215171817616789932141639945235870658137303128060248154246007151204607589378209634553250295541871590227537912060788148303336215186628544506764079103228612551995981425292146405947564808701433556543555056749018572004356526117705124329163036903228324467925765293656245826299462616410046922904351234336717088287747540296452567521440592711056391929656753090197772285458117564266168639001235532669124878504597161386283650126707916300687330590181706123315257336348802624501496836271879868628879922617934679543134031977940184661922504339107254860108293392145214904138554557895076941321748614400731275995086999506281129386782310192217637856010261419926679987420671391736521385385510106284889607952769856186015164750115200340921122027356697337349620801916385823548962217986394956806680402985202765267726188261536275312973407524725154535133906785811120588638804978198572956828735677772185042509370312144252341810147821442887891394125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387812257508255250212261261891449051628144676558547065737176462581724809888041046923187893892323090726816589086428503415575617488398502559923454866506939683443004859705740852466793963872421270016025795487694662511635530338347697847982811443747672936746499630519239929464339841374756252149515322178083472921873175623751613780147981052068161999501802726888529203300718416501778884148649076409869470889251327239567928225042047142046658526912495566090708087027174298705182827163320081531278878612134990635269951564829596515212952355800967218388932674371493583868920735475391059976810399384043662050514138338188009616933289379588767525012552043593467161762580835641874253146765203185306670624281078869185304953055007003287179447499815360831119813792866777722490927995022130032941159564933776501923854615189531796906616916111727108914801369033036094101939042609647660478105410430159433413137302977842825601350100123276888873863779195956170763608465377968114137212736506796626661919425364199167314720567671139577534942349641507780796203531488929896282315102940655066794947105061688751279653082065931079816153783516490766166384577129159775951814751131896700705522516177969753965429163842540754291715276045441715519950848444861220309614294512382247159118229345901299965922396658384933052737777352286667299144808401922686751497507343296771074240175236148780458053510810516601395481578796391164125489505381233674866395693402268953214822139047566382212740025044758834424700983589656006373235849183446440584400342516186453338530139480899914545814307249712145901200940844044371172031445280018831498005116373699391671957778677898812556872666339629358090422327239346049776618188211937947639401016949032326372266408289524608408862203477976336001767063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241631041133196459385218647791035402184958060797183204303063999552381606629813927548013511957888158740961754944389811156270874660603243353240056955528627870772409147473160783459005045474075076281280948050796530802482924342179355921869539560825849364767521606481624689065510784309224640962545495440451898204319819796790346147633435383248531739647572216300671544921536772828933838422300816364948870758609345026402975627005539460236687039871909594986197782306490389672108285154089583690299353486207759124658170273949068729942667331653555540607313023263435655610671381965039676969127619371572711448747647355740342405979347867059293488103746771560888022985188421550452173176580312611093862757500746255601939047845353277227484483037313778533250918859350587981686567899163955713254089109320661024769051065526242999325912011881683895969052814278292394817023658242886917306491113000937411509517864771448371118371118563924517437047393172179349992957329007045373251502170904909078782208191993424442716943066310244309396411455541807294188535909246083704182954928531859016590170746946975788864640155966719684805161761661959865881932881521578601574678889698538399282859399006565674541035573835666094758902462846481201710604777758482926040432690438954540729491169002641970489066592140978464841717517574539446785130552793328251260576277951377178339762786320272972162071861844470514533791143938378741251569466399389130030705061314530504111173136492296789471229593480212244283086687121793116987741997822083952802063858814878102068208403974238927953032977647425833793729684793709642222777845950321882935330132011484523018285989758892814113800335334569185575952922464319163547540203493099059036285057138873237972159357678168977236929798097866278523867328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100195949959563172562866484617341792574338340823011626733362452517392777857290691201146662643597067923861481209551996963162967709092683495047199232323924168230148227336059090509917293650177168965549505681867838098068666222158250385702360554510336377484355415421736709804808702520493245737160360506068454093017821618259086597735506731064055761443066208641878627847175450489932165382553846012275277287028609526401005529115973180203139096810224543510732033163123751914140522681478605159122686855430820360477117592595984258483646319438726120800046814666604135208747850673898107897949103878878693467011989350471785178058115679063513505326359883282418553053200276083519506832576347803752254806096337439842211796622840476713365767519555424742996231103765470623464417870467888047181419145975566309053504143219822848654476499187207847811674606013672458748284223425768205991516118920949640860978135713690136694512748184777314768885619540849454165515026068284126352536427390043836916446193170832883074787741948890902308153625388847069769692325619515933150638211085829021027577067433327768002590232987085224924638788556583639586540535631823501580571309537807764529616050059206952499765843042397171862782896125170129878845567062058895422304437007031058721726755202292070544323595157256317548676373281687044273708520884426015377253906175980692818014573660404956579020299971685899801965630280425963529042925741372096460667171105648033772545796671545919078389400967482796663794701874742603464623152036272110147346192197531309150190442383256764053782424940721013103588565381964956957367014450553052207734484292527561494881077324106481136706254506525339311871723780331697363390596728435856490810114305309264459414978377189574846772832102155406263680099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395937782406435648768390511215206360816999547902006313399117426338839488977669947437555487598596758829515469292678709917488781962407300818891642596672802080133433304185593744219135804637038216981317519264556938006912616236475184781355944448889793307789381995666016821373404372917325826011385054326013576242703354379917805541196472716774138623949597888405880373629398023711986676658286168140607728308386958489818910229108284914664962379155231374953099855217034235714847393881354288463007983988934699635656582744181836225492184978473518267389148719026242303720236186312794700644651131779667216427104907291901944289811561188579929285279355145971420610954800236662693954440700967227132721091753462468987128254191833038771827110875768110499968722381623685960287772821810924122630244000967924789054935752612433747995717656284576495174293461339526028766996272241706248431489101318538858937537354860255949349150547240179325703642840273981067546663149124189635334077793536598707076310834921896080078780646018093064230225582706336745339722895308693683424380692583658310728034809434365422853432909364545911412272519074856483807686544210048979082998150500599598405109332324886090091849310830638480533527056192864729016339431806452963569936035077373574214762885818091578414596412708570955893698185158553812695854223854122225694008694134901543251540677590181141225007309867869194455320139880990532673235726379833561562137357297346849979302732535871130343094595758204255688024086107960704228996021218606497775813868024271875724104689134630897547028211932619891630599151009552192944058919199219920088814178990907355721292240928612445803447675680066082923901642148812754196013259860171952057811975758626960569299842516525291037130384128501331214847612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133512149548621840997474078270589687822516689411377046659127410986178032540381224972698378008588930741988151944814487820502521452194338622899551693430261432963608251547397382431345230324135756368650690517760079931833906738555499263642338511864976041691260145429785009596886090617280832830599691391920675181729228316773660407743044229537413664524454665361594369055974033820262945136702206859437442024677200843514060207665531739051813317218124042419730766201303201682927250847575495663178299295752290661202082963451681621728539278643862137107042628885779380814876652245253041817053460558047183937731610689745746931481895797663193431537643338376529513129085276216674900382697912848611921402708177844499745586736310070866292588542713616111181266577972393869351417905242286855371961592646481302685848362753838521027329936541980311714426078054691438503091240961656174399132976527840700940668156944217295947498674305735258328022145491876707465124422347997208751678596220937525943991507559054534645187711305586680721726959968831988338204745226167664890197116215773143839629104941485348477629305033950389310588443047773298302905064371377569986350984406403336279455646008270384342057052076817478481230117292649247999732504514698266560011044317518904022703757365045446740848237544981124961763263458564520357210470766048701855305771214278168628492361213150066586337158745834661757775055129089185336217048882667868282677422653526904494781524939056031713638372428881294406070758566086804000537542665356181240651693429051661351200984671661158752108310870120591582066790401894938708102165737089410657567376765764036290767001331811678618810560451670010335663252064753967567967207908700069077903935104184266056024707238279668976970613359374596426146160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6276449439727897229374098002966489592998830040606983023961460859233470433033405329422300256381763740816546417253972663111817883799131607280027705933260171330090468435002285532053451417255821442387455939217903087229655221109670796252257627905435997712617919559709042075765034542246635430820170655592218467828788811233292248757494006743023374066975283460555005641201352118299542961261698162570469737317247819460965483305523059771046863837894253842532840771541071598005960318359232055126555746034473725736216976517647852943453027949975976777442781417691932411530269167135094004661486908323288360195051853878544810843294001237768897281646907190708770503842352288496253831975133558297014297378635810471040434964043195761922192435864201891940189095470160351897766443206789321814967934962052622384920842270899110395648912730428513220884698093079416221018243136477430590225524480541246579729487941493543869477189077006693693001212209492011227974846191245572483273852347099333332807722180636416425301069998088578707342534694491659159502036022742465447177214271827658361537631905410100311655543240496297265919195134199177139555642538543675497784123584555212356409774757141609265032340821315250519534797523386132837598311813547330478787438477773000834811657597545210408976792183098182056825867230508004478320306585195369325366356615917935494932525567596916309217781174436216592245147027792187325396814012296355139007055659812766465292462133579072122344701839605186257505058759607270892655098789669915181352511393955091488127369689792116529428008322502525178742286942064552398694118922768541617499186218222938973934625788138993868262280413799202254263369822497452224673395175334781518423890673468217468398654997682264561931246481127845339770047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468726434995227098194965143933312535015942686478893321241513619347319232626066031725153448223692168801433137514989233493653576094478955435318193922156769465833413106960286795281260264440463201705283127304263799560648944919353247176494100420792907013374934243080181747312176169342883737603797067056439345520006489655608373378754795373895731308505200085896894113561257884897478678186587037662651217859958300607566820001931873390549529793056430713995863440009039818034235164778448826435542913612419751918932550670938872112230140352952213210940192591602389178872920201359304901563170620055020112635714337189870177743625313540520309048058258844819203427236004827650768742110953262964220395068200007575689437391874149562054347886587821157034845798386499597177397757951541611410524462467001329857872525727075707062112561023864511215917010206240998663049877420965345345117674835958360353201136322824768852906278026015172213758253877682890500261997082281369390305908302755095007494863521167484190375877995643136065439307072769782455727067846339168382008237249539692855142524300055363742375085689006989694728993569370964225072807806280473339036821010916047000486076625892880440038984769201543887691457201532443822639907806301059673506475596306473535833837118729205380099780203155080099433673482280474097948274731479212134368855944252958333195749647717037385422925801320353914391422006932446972315033317202758170505829583916235959085730850033938594901411003491724221924846967411476628442994800945585903831926580889144552072686197489859467262185253034034188869267885840769457904165802089153354662194188131230216876368830312138332744399171916064127055041764369531778798331252652100773810382456069972713879992613414512236502347161625017094974489480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723660337324610238845015027125376890898143333042867002100708808747924510214639550275888089320485498734439919216247651243570537489960874911088565347642323955198046609939571064321906633955490372223898243028944013131280578249586930969388776577618474743397652368888128439016449545138901315361516038933754989440629476252081585011108441216802829214043257683557627755229940872874511649806603655975221639430697190285222424813433488619420201564883954166929193017739507311311829831152437622012694725698066618912032600773007635917576843148786286930941251552403353837272193511539058940924820811608268420884231409500277405795335224456377783820411139613594408782259117954162291740024349222077868764926116797430462921739215823112362231748952426732663441172055182449749816871422168786390700036279884253913951627350072742755061204980208455630658132723139530651950319542274405183194124899876509035896301576897332097347180211307020725747879663143379987120884885322720516049285830117822829975189908103860658043582400763282332949575504069482181800106340957843464762266135957039633394321066977823042233285492261383781555835088843427234859147686449963464164856825768585946396505672599712177851060464234849231185715488899937342040096457389579976801086911936466710114152435375697210498249205250760434644880761083022968749701642231730652132783240388638519071350561167359105507757579204561398095997178301630833777360131234873582627176390992766820441320900108581912397281165939374671266740614743655695836593975710800688111185367836639606987433071437951357439953843388330225499279202173577679073571141379992183960549343256496188682245729166341315488327064503778156620489057791602621937782180885919339588873962447165741670705074152103660143524909336421384364037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386922683774430395348965034455569925516183039739968240020131292024194602170437890528585376924335278050870800332072967457055719081505061615620601018439758520581423507710444324798272656448542442675141241315068269339709431429531962037138302397091780120365724754992412464513234006256570417300539428485011639330075136193165427417299199081585174315171390419263153014591443002472090977397871616968546416764117016083071501266361580187950196266080212025733392130469775907671480858496478548810036073995079714311774167252293546603410057816306025298344967741150212088145995075979336589539329130560677581281029422293393253933265428503964382178907985307871627700804519347430382993261740823911143547620307926221352222280184843088955904194866516812573878508510960012379841029583055222522413684067466969480896803346850764748684484244317007802806097438225425207745767057788118552231781456520149867877797223369338723286519966301035696287221534942957109340534531766551556151904623373587846044196576724062473933185604620928647045205030934137233007515646533844247065070636619838403753290781517597372738036310258358249458645931184915846083359401785307942553012772206404271644876896631072943502108566005694155766481241191627244513920473592787274244797763085748859475747503149489531250185142317448758068505930295367809272930754555499547520907056265669009602857293816075574012147206202571528069124958297777673128457065592571599322863748445630794935005244609043542898964937948530286564452883163321368366041871355120970412397303974836884373143560979898203608030827973022275878778619575025682010475740151575412295169092146350708527233655198538546968576676151346976384574357573418935340060903261146402776601145695914775929943856486708789261044847686934489327277020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367624898867531552920113165666291918001786398020060577339954013856568649616471366030291542158442741999921581167152302891160693894036100504860516267181258000557854775707612457219477718580581566385172850177703453042683398799917561293194596675996285560182425392158402879315529006677062876117570065837743918615931167330797688917872449764837662384834857447514259290001514717459924671843674995989020710032318604906230314144016671717860055946275587614199721367646736169885255237756835212109214513382068900476476359677539795557736306177973236697722254275909167504189004811395632083862001387109743013873667887214454143995339226590742868758422528066102846682704486866763959749445637942913805793111619779764332582570666846467886386402802363263382041685141712998550336681519101607253861580026121940234643073462612373575984508289999351700908427159265360145763027321875281905688225313281725885066926440081262268110232186491625448555813592489820571010988591597838022216317219791965223858909607327335868599587262796651134799800436666575064829000041870492378254149370508312712580635167699809668792794475813311108727119390461445848269046880167857886980470824361710564200400243318526753372853665514855549491541421354741170177182472930407695923008985744471171035478582518282098782530822817258073903801130304404502160129871181104347585018142729415302123546732008310070264109086202327565577608476926395743021218048664568280356922796722971187827908663619969997392681887188328600777076241539883452224869331604760795328735973762723445900381710315577560652782737993113130513885782899310360329906448060828106669981233945059812349937242165379584360192034862077729604494918652705686807445081139421730116318493120874618933229463739823228533018393097761654916259449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205311025221210031577814900695237615425991258324259276526626311286989139751786842964137006795350092534387503400260874332401271700937741500925617192009231723492290514849247950447672766451781252437815459478863282451722670328161591460341981298830790420235253658430515708732315539878220626322109007296114955862271743346137588577552663007656525252654014241867834727419966466123871856586639579831134721437503297204664252184111240659651160388629665470962883336053852983111707479790185897444271397189557765884370859337959004441292158664305436123825337167552891293353909516029729904622283468101691148562560357004088389270337946283017315034290436229868682585131192289670576136244918083846060258421795666036608807444612568830074327613741827786879609034529921102396347411593509200872232724470226882657021254285323246987069563300995170056923743173197826953982223542807779709190087409598047418396513509943404978003157262858360274858326692859390586331605828345334490333356813671612890837055164570777867690641091589278067584071428419555736218416956351694582042879115236148648308723150016225377058825594449123145484507401142130570161776474775780120493534285729165820210873803947870958214531806118782969073373754270950397630844789266272433150787585771649793391922381809822792924338300915857033816963671751719187683061695446336265538491360600952227972317350778917964775551067531574896285931165696437387780156953078647963569235138855475968830108112564303159290801752960993093662125615826431766310412942762452565565691390035087901441846422680620924949347011110190777833879132704079037194353774521874436322156183140819584094243637714429976546099711556878773557414468336411382051588656896976206628598726942501124973716292505189946019633008809802096279067249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241335037689762380281089903697692699747789312370172676142268086874207422791826886193946832546643304074807037896066615934151031762576736161953137517116029073074573153649390914908731450555807445386057225294665310770091673932165878271276406506523959093129790901703386831949905211697112467816050668814941349437388891089039980301510763541944184213640174463480805317210095017983731026672838374166204291424701422075125615443213912318108800797533963412343419819187092146285117707529784875468274928232580449198578656510984314167725420213684042262327603658694973942716347985308583629960452675953787158674429965757067679299449776732014994097046998785167195620175126549755680310282173041870267657808035066561625528959189151006372729207977506926606495179567594480432807267621232968990937948540832377423057934208371590748813144221898818553633647381218157042182054831070880309703230911396996742991554838120754072578230670876997694927340791999653581077206304628037482736838294976240504602052885061972861007339142137417477048384615111183117680393229057876655862662653962871210333630182320658440077440125484964928954239208830456706130510409809708080478525682533275286076907761413138479945513765897041312949825179163532303986885385389354436677545986734913831167828336570113020766603215899379393167966870350401775120896594957052915483289050995722331096343835366585193924448550542182145607830140137344045853986899493168844739770432830706663975489236002984077079318692865291337970451147393146591900234958145373058713691630633103909399153422766942626127881823919656639606617748730388310127997816140725406563627066380127584296581948376763671191048043792161918556572725970883255495790269332070273381073445541821106784670345212924373352199714402373968603656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189185007799444518294703057798324499309189600378517901816915770624485761669877272617241731919596594152449507474024355408628630005315029145873525704497554030476559086644181330555699332157576339311159764999751547389790073545817733503528031287275988104291635079152715948700577230495285862372337811713316361262886163606919868290361894193952883782846606725423800127036619319346068373728618302249573767397745811046343851786396509536278568455167412650931589744109315472146406999998184168350931157149599825983592010277011768031873534822371477224356783573462048868839517163159809951926032434880471210311439170436699988986505583907732422551969763236908482223108496834544415036379797620171044710946360405623653639085229065804870481817506410834562869218246806608520766497382162854211694503300514478014391773757882211451532955228896543011177645440483750476321861434585393068702640812453288090115973019780635528578469402245832177630204142389376194548172510537010126412707115939660271322606203788741295976113575257586643539664527928929221853692399110875812671312064453888952583458858174990788384622692551503360389370405044525367182893760441009875240302758150904891229799864426209551249567626407003576049694432414004004439888316855485967941393764973506181776984129524199202744935635522314171212377213091746459898387378535912598999485421606173420536963774322086093975538853434169012466120534607005303310568814704178765029844043005672549662583472588994524726921163503623840794374521538945591729259992571305447539322307776973472223504874527404267676588235982239758358547785369324059960563057154851275134739964862385849946581025162919384081230982979908541044900944349704952909199977432623295698686666195884924936027757221075922552676024899621357651934234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201291061130957979116180246717147987543156363383773315499153896003977851598746398431618311160630589739527908340530363239771317192720102600341374822128464530994061176680810988273086978692784702134378265927978885909558810424740970196118440665414316346714112513645488170783515862318686840217544915866768559169902939446046313135510840684957636790860220249723258705355916514099596962670043571679944075089515830548518492004438588902983472866713328046502672572650480671335354542792212438350571389046617661557063799605437886288068983056171875186368627462652287463312971103569949162801018255748400542061251152375347631967299151812780021564629167773818628520110001504363597477807090313292320208288587666390884941290822678796068033645655003415359822108168652691458681337416560465827558610577185728977177546765017891847749475851639455857738606083502066529653586233430261602555322055601479612607951979983571387561210237461387962284863094737969705518184574189876528204567811985267223265137567196540556693145278491518236071291501691765439777839242803878654444461181076204504350575795249288876611780151983135176052058865214403999167825301518183280458174082759156962240889444053584877923036367269908699217484479757977343293510194475495292741603845095204465601163258502303969247227661230448069022661794480597593606553346850627874115752704216039790378520384970993411815971277319682781775032277813467223704332343506866298941087105263766806974776819998199063117767704247019672473189557771581609558854220686012479291008286673144473669477851787083376028190228404807697150567897076501376372427193093912958813741306473087085660334776115428242896672580296749322675410023221933085712225620609427625174994448795011917589856068174266208894099706215721654392961419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306255820328493421578527431175856207364922917179743687205619426811392107468018958169546050256913709815461057770811373895238687399015673352637854934626016546930949538029696889517133930820387469242105570437175541039673032313397599620385919957653609935430580188426009003068849910901069589740665031527452391976412928564166763125463830620305712984600463986150783930468221467342562001638318917864937928318169029774907600288280913822145491896866520500328765925539078107875538994605717388995568886612178706625238106019435153516856063843314843412947563013301245585768558875771166485511745651112905972083437455409840913094709039885408284003381644917342195714864140860097184317085386472228452960296169329439858034352112696907669211970119507414867902527031682185685206811624109854039615408766978857065560097014673613557319561828361280197272482835878979302982260777204697281335763545158961348454286890170901845809017053163658021552807197809735899242902446369493487637861932010131704889113179698634159862842679044326522830645369174557227252592959509332376302726738783236957556551345394695202252078452649362917412787541330148662107582123960936435674412781355964462715488564066847312374074600901028761520449883358123293054418163435981699384134850241165554853043507133754155448023583243689649469555610136828168753819143181593861971491000937610196158300534328937895253941052306777025004210085260446007543580130899167023582922489913545068423421904496693599639776183873775220089212330236695618367309019893159830578645889043407453915070261144895116648225361687891679775222376726067886637939150483468341928099529962318748485606863625765677317391613485815491603748631635392556645928356032239846031592246190340453754747771820492846418354152171571910050859997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533028921928635148468013936362140491172377249820520223798193726539671837392387280120739221404057100947218956490073789986177173740894165207692874996755916024180080124433360114781924615594719806904357064513918115506647441442958710987600780838856312434631672434347076014933846594235608761004678775108362623383345952148849853462577740881307333248164908418478059550521063055951140040920586530907009531540310238981621048522979005223148032380239230364707211739951861864491274713584829774836840574110298111909331367514099172304652880336870010016860920273008677726050152468216868882757386938930805243196851993051600088807917979610725793395247783052579054604213905899899221031905552710109399573402456931992625785040973831224814602340097161787885399320459301627268753520994559586054627736588960335293357916845067124165314023126417754715300431835194755815890196934391584400713127142196076981909950659531364114314014704846431303972483907483067124744956275246639468617572193230456553719143453671506128268645654207472410312929033188215626201681272195272995105315349736675068740874720261543987051607062432402899598499222351829674178328671185852804105630716516926417298463175830249020215014224188550989773566512996177940281182716374332936195875804885106444017326502767969548570779976641700514911271903021942759526264528230907782322020893766145098439582776052140035795674058678184542012748169017306631582947291068927192312981006024120393230827824967817691738967883162956078986985456687458758276755755723290435666274068210201106046615115347649266665353442794022242460212568543486895675427643104644735917813223034970458742840371910812486172991928242118859141704999471210639673564247653547815620292484576386687042641864097443905603718749749307757732742063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220661315878921408069800386210243560053948050243231491178164419779502617749263782025778774769617576396977564438758324529823299963677257453772927802146045876217590881924289867374240247181106009265674721616241576563031169838141739710923833941648530419869913168488179056279263516286202411663289459331469815683970351041934237040703667036969160230099020295367000919659919830722477050439156542692144405517742473670479482412652863198418563307668270944394384138760762160533781651060081887422608238552637507177741593948937079146546309100505905121129311394787941765033086942392117250522662042079980282643568717942813095456994815718134163807854268699257882111164031856093654513180800164081638234930443761514277340692835251363530353488492957703645429653253724284130274310646823439917456675505322614788216605790788500814396394210253139226355216958102658093776491758062349552933324690784029357810214604471373956136242807729658755937648236955984518216712521498066286303801476764103474497549000053348288947066367020962623820246236256485649571412134149340745923065616386511376764581139059542492230832194133769541657917119374391069671994796838845064868794219925520729516646122289274004884362597105946391200370261880196756195843164580946375111132161430504308708015367561559193335755462772690713536717825634225551047415190906439321295806568762107700872116010044097103661576424416246780744025231404639172161458011640727242910415909632961936143630097162354212145689291477732533731551211307345843269232086998994859948182026687401537177820173139501158980814522625686563647125265766517952340632222411633163767570650246466016204138406004988249535354626640988712096629894450165700488755120571994659425838484709024316428460283676404135208139004047557542590433991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358641545684273274050059852161367064757910028289872205520325875273764585661077451031012086498529422969191734467426990571421117243657847144708842154439027505911902331605254313178865989319096393334231948130452749757783290299645017266127825699291638647639181283323369270106597169929050977490087759031173949177943929993969270009495546023632238240057877947829773534581623543461049556227323777020747619321655894251607143090070992618122804072817396938879596097196271356716457324736984819274179206118169549447608300629485005843169291775638544679605264984337009619207569351232140328870887666954244409662473840241768758343956381948460336080259375053776813817096972030194093147178983920362914809026174799351129315985262059017457577063660895872806054334636068377563465271263650031571446498736482912981498132015714047745688102583586370525253450332941600692101877964240143840112680234467847366645092612958969188818730731444342897908731465172148116295969927530245442224847229983112627889514332635577008100984855413907160530778062581086678745228038831536797212465022124613168078926378847449966669090825595585540456003502677123038413790654511757293740804870231592634164257817424407048176900334338925209861165809975183411524182301394153896276310288076038356017746994738258833385355686614185680878487495868562699390919044398818978768714801970332078752051261875605461281870577583901968728798062223164388058387309374712193299062701669950934884272353266230909300620859069613250115353703881208513880054824648965858089569301062087653879389729988061306884285925756900914615046004192705558399731230625852244411275534657859037251454067981608628143177707186148505655090554345608999996916363249703104838107131991023042778315830764808519729571422668444853619399720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347078918303878550810235751276989999035415695820090236415870857583606973001974361254422063466264227490443219720165291105961312057568571371553399396999048607768644163505615837710556137493853397691413056734257714787018139075083782890054118428271997071318085571701262053942239695793114329662148980803785200375733628648322203488113255913769441628465127318430538269470479097108656241269961868721875920883329817717197600135606051700346157347231248810837548166810342080113780050736174958891529769898331294111656784106692862298441608590231659448075820541674873862679088616321003984479599873053347259629106179190389790277011046564450935184747627894759306221670574046980353532454643323041423153999949744843701206103292817366944466926887923373055612595835191400136331343715348794793776775354510476835441878739213449900360886256502298358136327598568483410189275472505275620031487150271495739848635318532780490729455460686049492393601960675694063645029792750476616329995446379177169033769428018024088520242247320435184510945534867821354512563914440832690088178878689672585808089656083217278378311790265401703055373132706033709953953949001508054528810334061057060694070566426859569082097437526420628385358894405330412758337193550450771391340598447830417173251583293040545337305391005494108995001983936869469203486840860623443169911306627801807619937662903509536131212018675334604263907745244132307328886208494188441638594250244249341964890609455670034530500352946555122811129545500378231464300494537402744575264157599605803102978831146157115190618407594042076521254898236025932479046787001688117139760152242004707654281074620557614508675163608794729196189025309720569039490048359861257675031338775017846772075832189245451860273289209330426934342888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152106154247441088624519019626282915303232951907992766563503828364839507789164910970344819248328075177399176537590769288030737037896781127050903079548091407668799957673347962363605424025604623340269486331969905333948420881424660125290523729223483842392525986514661292786427855701485228359260968981080256609422270027271585211797688932458910685172777250496125959835841015264471508364861576696064112251440444998063329690624913762833574578863006253285623224007569333777263988453622114907630720121544191127719729805743288721847114187972192612359413716792470965123929801672077483624207927543471909615645289962127380811841890771228795645195904087981890524414495117002821669851283338487977151776484812886817603147940726292900089451374132704965879659784849559200506916874150063037581970945936623398511213680247540574602177243323460769145271234411564222976236226021211847264208401036663460019195805990462583585896012914559228690317675914565921230715464147063280728275794989014733163771532908002686197536270239217243955656505184738380336893861772123426539837676943063504215077333393482772296491767810363802476225987944221609628231370247602689847131119293285865403485757292108688452112065892426021813789232148036531821674851734839584829039822132594812003526113387773470040508261643717670398371856213043923569548677706649943621414309217804183623747775701085917820868091473955447345830390424584155427348624807439185919131162260286195394925726724857849019686455938977914536825206433932074798315262872075101328935214612932179064533790171094753135270323305103536910619358485947470656090157561450165943872778547876318401751453647384026202334774929009705490135609381297412920166771643462439100470670975382842590832528077866500864346634788015351559491228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425583546886508232460092816160955287567405812673213528930214241281284348979756378708223348090490978994983929437972847475722333228480673201454062803910188460279024735591562504228275246687845933409173825377379105760350912265825937733617273265764944636647168070362251446385404899685994011123860215131752176103257508606476904401192753106313800002210298978964699100001437148765274547289582402685097617042438613378634439881662039036042581372736552879947436205520084501224818576437480719021442862396101119845954065963225696127785671605520355799952140024910591744894421420698243467221025351304782341908028025086270633965809161101956541551025430317196224650124721741327551537960629774180084909455353299975268233088123585730149559439571347020380281956534728698653847613724583988030475433154090926965698583242440494496623209400790445209239804312281111067104152838358759163594477330707468748820810627772593906283069200391924667458493972375103185057902287364297788055203530119232435592527363344739901733707245902115891507876458509754243033932669346053882998186760533711682491290702454603506970544969629888109199389869906938699243242821510444320756913718129203459530501651518041850754429492749589595619519593466941016060036149163815374919164105997287611546617327469709566428641185840038713265044935882536045175818429971333441206471375489928035199227987580712716729698945773811049882469768624283754390694024817558230795658203309297757610923808588823313814222749373448195074473666314473637890385409982839271138866127910949165664724737513453391988931483146036417214998041182194587835899805083159943271725955637546382927464689140652861510125257244870669420280607496808586534960341794744758578185686679220615495192275700932197324186115353205257914457832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364076256630304030640976725956766298557098814272050784143483488149511866122506398361162560739987307003425297690776414932586824627011779072761932301138005780076349833997859839138423334715491052705122245432590881281676074045041569930283608373392046169378756925090233109510265214884882177203404134755055558465913852783660887309819388121279002663677875987056417588290817940746229966575337145223895724502622249730614838769619263480832603477824024736728630483396744963970374216965753272756283225689643606157595226990545081658461426684994647693209460052327579031753725714974297519816031233096611943305689182196384604470718916349889000865213182324698984929912120767601676401011492463132867047499499592946146723462910892857869848150880180942310272034015789802128591670869889582295603809428010498688712580634300871046850396721144476152168481492559456948401957014066864949431793046079455764102250237557521334833994437140521862127129906576508825272029395706074819945225028858942225590234550678785845723397919694703358065976286641616404720914730173301259894123740898890257254160012849507506195930508454210406748017132987226822120453322217832032349239789119550778325097562776944846827641988573055116883285646100095142879173409438523666377535600445879571605494128151535437879850130068692618242165302674283055032672208499335159165240520458078168909237942256075183042264880385708031132977741465298524061987059967805150772576818686776194051539255302344880105757342199212860777947328684307644761386314044524913526051968900863633874651207914227554307298007390031651241718454536355258477678503360094389589785827579063522971214861821731162150758001241514556528358408128464110370721284312224375005950720240289626560731165255187041218561726780617999269987285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149472147621093887521254622230925705767664719190135790383132729257143686787393475002787721862813858664933632370961017031916971408134517802346510917509063014321627806517749916278895519703310500226827765319444715795503367791797763767041107472485362848101781598292187800757854818841980696249601311099000183093702510072082220225143363606275660819110960455014808408660672109221182779000525040411178281361080080076925882805507823658057862279662380804971210780354580631833977475088848036338759379039892494239015118901598749782004807758496173121474076065219190116224030582638591286187433575883385728175693213719937264049386172928458511571952549398565071851801066942987702186940940807060388369134900788296461316665453933374221214892421701395498141215434313856436210178512174894435515368058969348830945953110634171001377657765909856845390828939658601745054214922393513543563059114565651467756265393907550861511836648035488335213605026090790664048616905568541365334000356447663141496914592001364707487910357490994203416541455815802340624553658966229673171987069960827699456967149396379062097338109746224178241770929136204774822940738965400743629521963164787952508927250452334584262463963993503311196151597034733281930557112477614997890177524782140012291773244318664219316579014530389818040802967553329274418262943982690444836765006343841684993870056102411292615916277265797027365133877689499348515527781033633381325646371420828416290657302973808967630332939087261379850046238042636098144589548493357868406995717517390535714687777683984655443693544889294586459233934217238263376010201549842300411311549284693704493478323939746499444809743361158352406854911816751947484037385431948254935621597619919868217056611106831800592325539642744543759565089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394066006832039825515089583951253549496021119695134606097811111605817252510373789460536001916498364453776860992911308132338426846599512411276790299065360634062292310592050932202214777465283667828166685743089371680629432178971483843929376695786816789573956972834446281663312578123219969270351743454380667657308029033049107701617441378073674493538465202278469175793196680848123889754398172011889829865814359347722295267455689115892474831902548858641312128965465936148917512114031616030387181153079004890460301783859812174038009663681615619723587149618613253484781917674740619217459471035029864214445130589064142617438954597320283888787371526057740112171386541756616595262832059177845575340743286269529969288116265002844974876131230423530976235035336779264104766173180664748680630634724170900804332230914529179612882270750939824312784392176692239700262663223793402979326027684610316930554191865179866498378959870587774236027176474120366826306163564021484199396901060928035171641642277329703525599237444567802137511212165972549093399728689096162729294196321699279465908450625967173923899936507185502410771487875432734236926206491333879195460996308862214552462957247671593352383506298382507893852605925426521529859594507582163354713413242485795923983665292754167556767946570597523280021377359367320173266393759741074314224593351310334056360875347268107250547462806243945763548678505505353176358425499032383138696375399754823281850407989104128703476450533084496637067213031982871694659345184874415302684178026626398702481241289794883974806595664326776001763278182914531418426186655915619615329432623139505701016108811546301335007682272687598568272708731837756413398308777382909498020420349211097304714006575494900696970035209737578707685722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406668836301405123013165826343466157018510199130886534510551955812904982182985275099880819098536727109523810339088821846182680616060741191955159895933786701420935476152499110401839788809840425256884246504535416739399976658099536049700259934370219244153906212504792743069597078353928568455751043744139322457905725513755828546521155875868980820677047768986985891791617932909645131006089789415315370464452306923696092643933445299054126438468478771061559189436167117661072161239699294621657041397197230290648421703923482787923803793233066031020187178388758863984342529182608304617746689615231799920257152530304770979038366757218167606854764891483195427939442164340436069515689952841537015042443128213556358388542223617724505218746564034430610562178638751549734027682148818866724085638904525390299984236351408754416239746970074101500831702913015937703671472578734435262860421775334065999322792517964127555811668915574929299056511168907536184116847501077889570185204351238335684786163520584557556488351502862988285268551289055246949671877220789864723045691188863386201214150144089060184402118044671182664660684240347880470774837704038694909371213815864152860981265087791389982463972412982313858172533635767317538214043967720937252240413235594798540204373996011912683296433216050238558970612428150550279142150059235857071863231278091490947165047186881823930673736289564738392492001028815897742001930626944722507572834629653687275924698049076142861524885310252483824291124214495467146378132694984368452315741040330039445494607151716697528384963731933685577482875922737913008288379448319095218505405835013794308225489781980537845173584663931326153296746011124070239362013921381395790912272071827742706012188644604751721428977064745453342179710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146024542296403088136968561174785543189417100174086618383679903050957776003008873191906697290339384926807303517115159077131993300960813589622333379685266256675603065985109784288272112451160867639556271390600674368621946969453089034833653836481368524283186052805446354725539494827074346968211669863758134140921888578107290889906439420953366544853310050028629933957100584327166006266976229647349840852179625339638455170171248995840845270373916331358331361528392900530283221829865677018036195898521595355970688577549932044361660859726095455043925257487702188021936610027297015034765373554476068704099829743255834012157903308001151914349799898934026061949443075102156205270874375921443810352851464830372114279552326793831632975781136475617238400869926832209396758897521553577865718003090073729305904662589623756465858088242130769193417466976500397373537335871963109757266614675660961481248881272493174996500702832862961106866590455397639704413714044049419323548165465712137110395836258564251222913217415679795289543195282651525463963980061584617319468521632159182088083430777510152675625495194049233211185909328477101264205070820704787171772959693239701175851240640968552137991713860467711404175510977868683376829223347244193047829221676877274264418906488094414477652080326092928736830756781642812294574986203227342390370621536665475386076687616619244292082169207037771459319929436770350157070617355117162058364451834925214193820311980553054043604708242418965668997231264441290120307172636622593416361334566899378861720431428023625478134819485563690180794927639684548798831236974316375319885164171199990002723223782868071257970398073825254586074541655679044128191901530685522839211937507440801301802367138746784783871440299596742809649937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41988507484520068762586062184573606145700944406193256013023795926263866367026332201337168690089551370934998498167538782546768242099709932874017526547426672843393816913393437836578382408194375733933672025150146371903162690363971400647645255629892627167454547177490824241380589917122740581396155283105444092106204703476710704121384994988730632844018707376691201872644351280110369360895757944276511492901382507163330389070628041530344983081794980364949965112268177491260203487184248209511974110390846735046626893396140686381288865820642984393203023410963022589172600836210769303355238323545330903626139687096811124239592941702362498257482485860975408330811180797868716790714938079752586402457066865333991030578273091219970781121929245065279612545631405059303212477748031900786071768443562860424493922752228268149937206759668228089740804043397800595714964202726760949311305188801685481848497092071439232438508462558716504669271575422562667826340444790234856850682329839039625740022186398424371623843326306314252813852400798716403314711524116257569746013938785483806871462026873991960751800547561360479008467257481874546823501564239680760813387417718445401601357974032496660483813472268934728296774169433799121425541430357081850303195142846388237714267017371078076646218579481292148425894953937588284021456418701257140514468927412316822026962106551178704690893895109585914559767864501693940369471511623934229795814839364612420969363096251369395899856226042303657146881872018185767424831335695559396354225321654689444903806299800750222912624501406497340464511218310366877179588160644142127911265548348398461258945055080723933063848085741339039349085522956233042156917260712246428122400933474169754169672792375190610043091858799302647962598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153020846223219912898585796011919040651790521349792764754426351409031286865868859239070934560266068327344860898807942991639630731412871669397367153128431612259889131500814893793644752020315777033837701084881475748076794716470228675282454516172442755744385651062623637080087896354526255650953150297555156766022612664042880827215606352303402657142701096099083824350915477206352883562335502534281027473613648806802078160998035425391642055398598642284836392102564394851847703243732987413021280432372715984908659110764505180625257473140286792759097693644311823192782876369695539437059565401479215767861805792126722778187349334676580802754601295668133628845663540765442110303649827539029028184639458894634851840329864498289731294619095382754633562258636046338228558444224998070395009645990612692385341270846755737237081657734369168570550556953780126392619654806668918162878739401323018683578071087292945623913885567714054192999535954694358671795887540615459877340288375362250561920814160031915865615458158253767465305510293832830554911699713991975818579827986393862447137262674223491282138016749917619710858404030483470599245145866295343346690641696111798929412900079349795366640273124971306864773577815504990413245588896423141234685939059874297070157601941425141091935598543994476638688162065621395100668828740822730960801069855755911351413489175824284987058052048660318485408217852024816079517159428815690442488745988433413382430166225258969491225277465318170296720249458221596106423452146221801236413666249076414594042949130158287323079051400961756519340488926457506418574534833978004526999893125957194466654750546830880383640199207468833161507121784557517146002966288863924113507629105714218867409732325094342316579791151087187765529396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141624740763779107336865592946586759533152452698120468972665144087741944810954197364754231061565498938243010633346701942943927634701357247410009853311808551692284279760646015787460302725634730888003114084255142432912649646290422662308484856197963714908688443000280943892798817945032205440025369631639584167911860225007134742572942219361881825160086096389337977504507971002359372358398634564970609765158867452909292211152643545103977489959714391528962993574859419858852968031816046895720183469236509751348565930522961481111431421307618893276950289767388515578561169798701231295782255983760111170572238273866987532138514572637108461792282050820117242061509651906506464518566655761981170258930272419470775471375001991769465851967331306735798149789602794752494708165619326855697086362273356220542334420102447250318310045849047483808460234908307760621566080990800554202366658142316647531233236155777716025913065665755941127294714577042390066700795990639708308598462712811178683393436819084882298166700574900712038474020410261266803232184125368292938582429934573296096504314449145976936800130785507871277969154179166493887326681734308627840059491366770909664481045114173372075411446862697230777940532923329310885224174393333369849138307652485812248469185491814200197291472295185921560969783671755569882034227491368381346948043844943980356504311450707701371887785513370083948994267903972879326411905863028321393976763390133867355715801781466897876956084304290156377484472512911785394624296938196031662963121925511638762452859168609216172683870157698216664120097455755375818957592703428885338397322728728258882988328149484535712722420963988094783862925090702140886140977966795982431172764298526808421971562138703641337924559033305057092770845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350132093178383628788517737701543036775885594409805204224367611043278133653477183870478846083031735825738813453144647877153964808689963235651904146333008776498898131014327466066120393879257800038740884351618496936144139084657873176777728201157189933093456832652496980647108810018792936819812249720816671809803990986188382883891954443839647333681228681550434420982322260776247208138389244198869119466191273899001141361842720637242546575975600068005382471233923913923558309265655536483472351734746732059714852479078862034862294107492456079496700344714447447469514009946821504642473211445238756840423197234291769489666254895831342696101323367686320863938393512364886018113090903779702733133555823413987344228276866894470632026253941716096747172260725348302176030779223146633204836125948571603949287412012697972582037116780650811042722546844772692716000453529060392815973424092635491757329688089314039632980489895810438092498772296886127763532155009365284121073622016392465918080500786589647322329663968637774776293239127364812693064564397079092989246345250642576313992364557924001214587916706145087572304644666508356236123197799717764267113558920176002368546606895052206968379142805982889761293892365025799277069424710987855091865226376814373738480571224070710587603652872074679289638736095037747883521949737367359064984657681975886719496248515744132944582769745983654851351336040434495224828634332260184188099288998119270298155097710917864290102201016640283575562647833709068852338670213777665849694514611034144421155037106273272348185444676668602279473653170845166801791752470891798837981672986944628120586758695131451598651247663284723841770318410700549104077820130698576107269198433573121840707737667182744303326722277168737283174178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117165616276950228847397186543432369134598722599342982020713106951513957784144620725052783138015658656844446476440160995785081281514052876915232526827854152193582896604678485240232588973322439497657050673218342824357883702259788187829483598447061851613002577875867579085848800851053120575417090263902731074853038933508611326128511775996870974625927269849352123724986148266617995338955125989860113594781170266315469558043781474115859190079389148093210338692755519727609113488470328577508504238529006814361803807626101991376466685865973959443373306120606629278132444453664308004017507405225474441753235950948101493761610152631343556811478713026861313912043112859308511704130798879313107465524247343911177354156051484908841577343168735853452520660659652691132235160862758818716468819632376376717090101934336139090904064864356311639299951546912737340109954231001480119312266015846736873066505720896715658045022754523818641026168612549490492330335958113625845101015291709363188395660696967392199158095391021300631446089744107762510739307300153936457397590860013059056221963232507677262210040998882828967305397084010959109761902460305081399201384159268690914400710206323264077116687428857182638199492691962673228788313477880375359477473295910815309152032940957497982157549588966369462273258101248918470209962961534416505708429322671973339438604490447976305844745909781352215622307811959608225471885688149758141428561691622826494730490201278923863085828179621705018499045394073462096782044305419682108118700091640084273557525117310046544052223736751054594162623096594008041495125201506236002912813065631300329358230653661676833615378762600696404068323012568301060986268622115924594923707141683121592807013917191159073552565235235710385733069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454117587391507074630909006658411390131370840488138119977200946026224222773892521344676969777961235171485795755423398294680505857175115237913427213714222603412369820447655718609436868605401716329791030516743818563388050158411277669030727916417065005006816665129201558618065849452132421079466854657946659993752237003763311053720985842362667400326992898001275913580986402901857528139003766348081423670139549123597135549404574728695088616615667735863170452969750645669562889003251496308311295104354434457323840284324981172695872667195244300015175177047377212847711263057168523650160112929099186632971218088036617991381231758052884618261715377233957293886278771453904580314607289328695381441771135545904383394867416086028456770602519658338042866526226700152162802529435609962256904905084515776561446730573707969804970543634598355923149567105558228249211200758349250498409042682911442523968595085619257487752120914806872728315193393965224791220188452064651287736486854719925686185262201225078384212430569916996613654672597762588777468217801456581981993500710931905227760190859348260360627844331237482717558555921641515910092281513063125059649718891991466974814307037704213072389924877251664054998651279976568261678118853896661298449905006643076779608860883253194862388101065013850369334845993605058739653326301242921895038439401353834323245775404612729824443733256775157930763798963965956176213630563025599473365932645139708383382674707365221754024237959294459859078647984018649884302846334802229345497791859904817095578775601210751822955043777243420308044873542363996692762305373136894179390121673170924328240320916038218951010574964689205534982896572856294529345469285634027187599802434948973562634172207839033868531616305390521058974476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476164973846335397386916338525166213996073078265167539143291564977351833027767240984375234574237856278788444225461699820717218242105654474267578865440395153812982007814887044149855647403370111537762703532671110167081504788214932419513752038292803809522202048109319007830732146190658633674258314038141849202411735718259669080466140844798951960681951812004314709070493000968639201957762352216842197691490672872410627650822434473843016738359921373188859156644324415544647321542275564661662236869665722983762585308429023579370522242353998128298524000224489877026753594815828367519050898664062551006208241700389164505236325307862311131897374403221939337689377701481065945823912665048630971374133708701668619987044521198406106939596984862077906886166997836686682774921992128344946101670006935217663785465072762103965782647610173802600256854256090227591407729952140380162418513255713048872635415634130136724747094753096548853459233078870280106465062963269136044874831983731512549062066744075147718006452494185900583019680522669373594610974028755937494337315085661477174701975089055687502399420344282853403423512727873720214286877769506384738162868122291560941318860865077873631830778536008996121366489365962054865489636522692320155176395696394023856614837447160071711014845295075827296848782334523538444945621112993771783367646959208301782960216452318671928992419218133832965334900305065497713980482192750981335204117061543824002814294338947750871831002341923820055089082808942593472885565668329744789801098978695090998532160210836069811309212149003487015824115225610221856004421662242501658843134502124813374216436686136239942205464288284838058264267057356444519414966190845364223342280748998798566498805392079366598668999251378103616405560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80864235156443860745877315510644433508082096545070549404093959551537455235046813869838876785942135060614099553785074369802999041088684135918139585817903833483004618092794097815538127436042857706950584001673653411117160994653162721849387932080393295231053653014727118327652343764031123156975576827063337217285244116874942973660465313174819184687543675730527695893124357280115714907587067502818067204466912332966914295519543577045594000197182865809235038597238248754354334080669401809698618743030993292676388883459429110602629758219362052724901940457569885283986723078926138878748621730713164418372492458776595123456179996228150825807449666078464590990368144630194013308480258332727267735111251185841945831217358894125519576895430569382650455576127676576375996867470841519458146699873914071739530834074880769598532716624195688945263203320914361840584365253019873125547343877012029747498575763906958891579907062182371121748868912696311023521554554926831723655968606977528697669379730639503634040917313058770585987414296482212522706969192437819937100182834056875373810955418615849921944527416102993511566231008928038377853245093787689079172727858480746096658037871992504386313713788364458405975613079461196869019924755086831296991544415407652583933191862049862456515773813708407833097691092763881316602007045864970106523638801053967140390614436703035509306273563550755528410246692154097057240451871311839465493150527655413438144717875104539000799482644195291041857955576598938156656090096470350716651154925032769238030981664078979165586899806337263446380476230369472311066832767087359126811977489689704458105855093932057478981138129814052296211510041258101847059211679664297870133476058217079094876098817920306802117978491828476555615904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125645337708795009446173428185497923357818462889750670337788330291418098008416553851946253809875046447880490617718850441375748990484098971901427263216490066157932814848406381252979977818068311492769037949163657801805854239395022277517612496683591670592412648747041508325731046833066674775301372521519966619718905893869179057115622702015845808165003131405408939794688743684856531348952866644421948561346672193091913552741351921921194965290344660338320634415987663258381536410160385727014660799932640510572664114150565519644818319166502878098286287776642276124559232681353748896788240673716099837900686845705302477445919454421674656236531994804824778182233442533604970030638023162785340923765989113412516870417450964612098386313323728474763303653234780785169493344631562057790199094340633334671909295318691164944482582397262490610622397747678129011143327982387341446685512701458294706456802712836004371365202176249076942745845405987101485814171402626823230779080729698600535691573396777039589343308294540511273797413501687181493244523027897051743753466775684272780280781490128474715368490436650323655431199329319797910068340624973065038800964050451440287800409593077201008454402727507093164493423121518857565332681985631315038282892141590147251679029334728783828627895431380437513285133808682223416833294294426355106684454691451257609355257532276574446013876856452944996349915576649079732104302447700971428255888903723104431342598500759493603148324102875070954593080426908635254726524115321953756163754522700001184689091951155490796608939853467884753184112973688371970771455684099960857131601731973267490041949044159694886528923712762008229268560870665556911547793446347228444720513628560722078048090485034777355506967593572416755691257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263393556750894104275554006239970949241376978058813430524497854893372394419596474783982959283368896544235131193519994243997257584438347515851500676979486594225498266345190276340224995114496159890610698069011368834930590469571879487726013180539809541669603927982297510859858998765480571965144974976224025069734550445749413847044172525719105222698654905842569768124984951765393182605216615572737027581406166058542944844348457993609950827747333462409365301371362715446493171754659692428467348016470495854573788708920308194439259423307912855206853856846658097952041396370975862862149397645630412584639626683735539916941403410415534019903542511367413799529423141618451548613266425307727805705123817282479037877292628712367734468489591432477241435351926417938218704660249341325735386575078236543185020612626692495058092548820534845155298095572809438546347634542224482769925726304775241766708650294819127631447545740689220304471435663528441684231129969717383550116341467726779955569968671914810430578328894816273361393294517460049354171393287982855236894787196201308703873121487470456190582732338768943159421883767493944937190752644646502304693486263711431502377948031877022559345079723008418931142779904153185552182888400617725639531196667504399988965137369754726195651234545359392167162030347327674279726923940467882364269234455201210550512904376973719445436007725617569197579120273036249715608312080288501081809266140656019522709475447775031274743072097405121555476344565388315600498840343016308552996676165912203041843373492141832572047930380580931438253975165586698913523943580168576734177858241708761667383173483536008056933990041958825128473863357688143623821406650385040409589828177217392089287588633024143164425704054918359152587586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546092104961692634066495332484613099928269999170300009166069208251100068335496557136946624103735654418773877129389079813957142180409538163723181472387550876232604195465971769843810882669677424045106734253549328218613401358236049339281782691340588933167361314182520782677164780606047661821848380080674494083025179162076326842123996657177339828013404896562824462713647933952929097576935642639448348705263733081079420970052839076356414985268896894485904932842676152762900954955226719861794911308202202189717300859218380410722645608042643764582491409594363357419654882517154453425001323478900031896398755517360614907049650592607089756129413739749003440024860168045695453767894217775937128039030931723085109508799485959746627200840959017527726990728025857828199001540544280818707082280742262976766006008443469014437580050195552180903124633066187212146302499123696231958529592314499962493538677582150206880415177880762829093495118206787204135762503944437058289785295818127451490051984134414356774301267684249282486426722845795064977537617604356097642914109646668948430200064367743723103993696174830438800415618658257094200593856403848482493969601758342065745022853787992629002048294856921029004290997994461363226363550303490803039123154948690822102697543392409895733739980945727561200393478618874931403857829722203918866494256934411842138566232009458760540491047283621722470306985067677758364324721699983726705785122036107084889976550311903139960304310851184426175478037087151803881967319517409849661449470708953444779242567179235415011839897643969774296719270686933145418205178885279812171526848541638248890108146502648316204851207936451070458216340495730541635139604199571025053217590691883856573011330985196408425333753504299353519076731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162778816669935995061109914837298755070293019046730887761620316408173652919442615627820183083933009084026438438052596532390390544355626293711875048272051913049269782813993470813073589059691484777336809169212216936045797958228368623126922728688840425685978279357663923605334902574544556316389607085539673029952894703150453528207974755908566398932723647984638250620872351732284118029002986433512009585024400888112951912026702724181229715584126688586138906920430762478073923452793998717312678194595033973002406334622414428477423765969592964815942080475855267153611679410083325774252721387467563422515517783200011413378679394700617082949538282839705618722368870165303905618697312456711772908306798649397195752089294760145859127112493755329962256148524218729677599677759553310755326336082480742512617886872066427636044580820205247691846551674323408367392210204999860422082794382393103299534074067137643355124804413295613094693117530732552525437286473700127026839209698295032249359311586762245979707511855022631514984763087526132151681733044396373165188309765953899000603149921921733286271093254979358190180394420016049230646425793460153983269404067247203809519637575897842699343254028895611658977332555458294656394099731724732297843253155540841067250964527016504204497478077347992051334230244335923378215549055900947983140900644939219721555880469152464203142374976069500854176751651829148423449250533127207550218009130398379160167090823624153026286343992661144336122049381703084563463539304655922411351975785362036769958695504182890588970175442822661741781667517609682473809152268381940504660857489806778546464696733966065810761268092442559196078953170887504370098318557839694080618170111272418370325085089627575458232718335787867557671368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246766143918524858660729571522063611686161662753515992519889312850679236098374301687972984174559598789137811239923536647642784390536883797162714674323307687783434997516903898485680282421358343939133189295408012231367057097969526208969295214554016960362703481961270125784463019183944139403992406265683577000047611008229884254676893168977148592101891540099836288283202747562386501684408511757613105353874885181644359224656837703681061670204282209827307995835900461658173876098608297811153815267225554047458049220672323561721108474804660571657217867496381138269577155628683733692851333231207255278827013690378403025529455454251020145656524764444619160655861391024371264973821719410470940183513822063498211463246531486500099927816313897362451652851718818037126564975775465864709218904427706263814581262246008229189585666892451541795789297275229878716214854483989798303299412570127496046013955986828106595445029546990661505172837232251465887772036324560308484123933627234638648248528224464455486357909405499605988114555127024436736610711348103487680043180537688024775810464536153504482356803089591132471968824024127744967138115740123585521468611185535697528138381928312259155528687490413560339349291676533247128614601289705606828613340502604627963491380000534534604302034839929126431732832843203411775178421722656826562070719285821919754858359454747887428949989817014389184116303025179925207533207338919256212041808206428492627607791305787905628433560462000878775374243278473855814472108167883653269200347809422407234149568171279267454125630913809674146395910928521507099942624110682647056348470034233508907530894049026069214308769637098509972253061202617655969638402181864340549085626208026691030061963169684975635954451368423650080872410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339931022364520818810224569707868639804406845405408274963736496095720584039830704740256902654578252338481720322839933938462745632199882856319311059188093459733167643978572677321239618218821847983262822053882225350269519804314780690227585301089889375588303088314358997268518741018392329189424107045348228997387713059039231112116738729333877065502510440850698142485323521459695424974450353735504059016913419668703583968160947377324430842566599673871569721185119330446661568196539245769871163597519550379440400433741667303084867319234455398230245493256035357486925404100677347811870540661524810324182944151745002118576956436479279053038834090645497446392408538657541965321376714079025309472481647824302256195252296876917252028141721312161100917667671465494947284863955183342696875800713092457550701816216454969848981500586607066633684632832183260230597647510622896181819708138245058619253395337306449501919055663850043862227025435453496228133054730667228502458122558266425339901853138263256452814140907760093054714082567663565574344621343070516519518652104133100569454318585846712007423328092059340741443872289749548681660017949897702250973541103288098101020537966960114334482105110233427209355570129984372916882010978841544872549321053725100738396589949775722765277404623668173244435647204612882421496105594853026612340756710036653697073873201893386981336840580661019247286198758979777941045079652609234131900472377450364693813706409405804916104988583881881106940065062526773737332985257126326283333935468259867652383218142384926614758531834209824944022139776712425518371680487126642810315208951810406054540896700029456103555646025514363467017589537948294999879749631307521172636326559056402956271629560623602794350989952719692356642123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343983778518275985531075278011398368915725498483292920633530110953602004749761513223015186856218424884486668346397319297835869191208577683944882680845100106128000369913589714934501918743742641370634093773933459593792675936477370117273019832998975422237900133200198750676706211796681745847930358578484154912408374537673595211253501391738700569419082290740076386891252516643031899471478622073526835112622790685658043117043142792922115278952432178180860326022536707710535796733098170500616251233093225186783731586065187371330892688909021033948345484252322596191562965274761365585415310549263882240452573488411121131540896126679333799724546861556097241231248695072497332043937695201035783629188876830027000626601564447562294748531311809428781847764984563059496765761808363908239300793285153464049731420010763578491581238394040492291628353233671829175831056759545345879179767262891092469338645958011013595803146078505524502792766253226048002113467991384927427135528753610096369239111134750845458356724688465722903261635897001491139139793397407106353836667293517822048668480275449808640224659290104132697156759205451131378592244844043811657804885717317890683665625599448696764907541612277617773875936343054832430842622647905640042082925390372531870100791971158998757806864632076650564211569845777082519701092264176729951673427827979874952390077112821821279106856287632605638639232113484210694552338000243236182703069453549950473140435632026307630404797213610408565250111111707673811030422770575461984322217253043799730870415592506428996524217318121514718038472184577363015265676445755894295606388713817470820180298488876675515036593713829368791586358168745473540606949678741100785247747507591369168564778747643090554216587081545117817749705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435770830484272281623383742164133480205705954717078011919897258213578481690688450250376999470819892671509848058542282554381573678126057594227597900072507210843680340370518347337049469699393947990937722941962270775689641694682834837949525787691537788214591826306380219783101835490807144609840117814743048665578453284364610474310656681631899425689581671386104292541397355152158500056061564703660933623649915857584205249543138825314754860161871212463290051359944216819525693177053389812040819136552788238322796229351200852999636988151363385697856592531307392199830595518096591974505503576728867042200666193604804850452388706385405911784148371550227925815395950898398651987956767774297770166275994174352938308466244922052706111147831538165170642642717825925747544517901453027006076002988283037126693214686088659336871441052146090923590342713711524241372512666857644959631153368704598438125884465232992768596445411446850749412730961590376457931466061603210127603575473954010855888594328856413719347501637041479492265515308167934479513100060105623874230464212571899620387974492706043804846825455720291535649666009074533359060757614654814202137588966513237044143106100837663559923605654982832312523725019944664156987894455688769666986343870436418080788526242341158620485182263951122870548739585622389453408157005632716524385144808037055176290320512656259003439344176816112342682801320992028793925837682798829680075292792385024085621519186205137422267776842264417186412302930447608144462751237995985007009081504973129068976410882522484094296951975225707760955311834134859701257500338793267627162655773922418298649772759954945880973394859648445064175596461295061990993486446376782655364607724836753535552458183901879302755615584550670065723821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542920033004016033457553994404857059189199126585828749157496798596309498980363683963956164230528519866912288172261698261337320364148622158385111574919982427845328709896043831073346997570626725431766687958103736799712994542919024450611823251677426946736593968160890875219963313321263522240945088208437727939402418141452877689649932627652668446269740960530484304619276025526441677065733490077779366399109677632732568978322034814784932592972876484788381831392096436448097425344450889223648291077809243975238049605342061021775746587023539945322747450270712677249498973311103538468120184979257512490334122752927979841089830312646685392998621013443034564552768060481815180359790582214875108074178840067890957138076160319951892362959989818679656637552470587261647205080115276114956396135895212977794184724583560063457953525983581555426308737501737306069818546806299185889747274946289711487933278493584885117535032361500274901375461060721548095656409914925321032400703706588764449190157582164947622360779110829536175482009911502995180334050359075306236865930892171919701946303827098034307289105403864224207326712288090569460440748930211942273374772189255498186928184191959172361015828039565046993758869949521338886819893574702711482096349081880150843582897927295382680939480294152612341916425784410872528809782681095101984821148699586854048445962640766426289204858056208921347757705308122574676509270673615420126312465635217392195942192788553842730035257147046490158191807419598197564284595253023982074055867771502775590888709182807224837235589964578339505273689003534387757016637759920335462933662145271878203868977196090832123918195427998048431953227647534449653925761458479776713005208230290140260208406064828028267958686958113365156431505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252168317075263948524511861037643351994670872155527829265968203074060312689451308971279939556884842960434886132710304350691688768029483192481217201467271410239234884129596655079135830001997289620964998286258753332607759906904484264220686236030937256076162583837883020070447723290147186787722208724939723319920976308988969602112282480205591789490664251421207164980320467839472745973092427236079213315178496831222577006936366579219604899722745008582824718019236910008360926268235892281733699306415165495648980882694737152113767495544942269439023638272259918006000119422566135815116531677511225574554155663395830165155022646153791126364137519778010334951589711784391895565848864693423532125713044480987680217420222668235114711221666626670562466871819008877664429796107847029831985834684674782355071840615891749753080336407220267426037278850032425038192272005979323825370110784981260208886126694797967538033606099842939879230176027309307252569525390540977432689650086241874262016377222421799678416311465900028821123514983783680246542282628703411784002926589501209999091136111498420252609891630603149679141794419676942372830355641162680304951860343019971419483598785024173008491855075458830131274975954678196626460212664803331146616103317841809850146264370613559404664993926755861162731291330554048298933555099781970848404426260091528767278936415772654159739946138140566726368664406937601442414949215055345024649481266118063094783920757681484937086955951728615214336678173039028984139269109627354887678786906818146646043524636581263112951891245839314033829346453945855595834004691098431148208387629553997330604989611840578021127955557108984802767656890923574737835249390589279044201885815008697345638283261921454804994895317191075354156673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168056794986736902380935140805583320604095750212089375186252388678706254746106709722384329306730695478561429092942950694424632221629097548038703419538551142789787702394908377898609792986696010047165626383065439636084102852105716810237493635727697336803600835496321218869925158576946554108670231017998516499248177321943994919124416969566094189901327488259595563481530396596885412509977956694562907190702296177458244132129778262277850111687479692856971490291820923694657908512647858788794775105433919516372777683210217516382219682678812083561236915925286620928974156348151015431425434814377896437029181821006367941666635293830032828255407147190426177559550563659349259350516013122986414812958293200062048906087069491611751224892164835319572514403048071224025663523108461872786604536888107118588007635571248331111916924430339078438859095123373598715312166750663680471419023429561260319778016135282673002781871239913418995024432815039980557958800015159426824054453188183710839202535926690206346222453910345603215652838665785176403526845181209550821934398258475413438214609950635553226596948553699945927798341890321469006374401567514070453712174633156306814308120889032468650952172456584065181491646098766012776015783771887529765083096918040414753084869884703468734551021763416778242736635268329951935892875168807355006008200095337340730339568341035014278775452125916461518082095722939552805047987540730454391921989775523692525573646086544086502139754744967534776039379510165627647764299143441994210583349135562057615480018693182409210975824682410114389997170791767222786450897264026100825203112622268369471845330327037692160166397869809412752975406573114857270080021904868561548338454639512355239064837418025024562729929079683121166314963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469198551321739071194611138159948468670327230195361049812577423739757892715141712076218582456511360636339262836387837137905201984470300520014846927543752778115519670486370285476980462187726796887629212035863955217889074094082852718413593551754438387880645315847308614574436912354773972131096188663666046226911230178981202431970690520618617356009389423849647304925372297227148081643189671824835857379258135655993943467053928714614199117873097349040385884488178496029628801163381517049916072607218874251578419141399499303451580312691572924921582117611803584081695867712901327357768053370250319040546378890139152873561950204887658760450310505569589180084603907457153643920665739523125523265738837010582136591142598561676172157958677366312644854170455346177922849902933527225705534880241921675199709015996442105963754585293440708693677820105742516310532442578802786651894658784019794027313275451235607972277994554641175322142671877516364857101958671888527929377551917970251855313505968516236479180677588977521431970141060287060244526554854400624703481968875553133819559922963203764405166512408764859395790682403592192211987546732763126843047559029727358374025686906276789240907413667247189481337943471522331080678937458269163528529130719873792810324798072542684397495596677944148930363539927792249194111188013501478744190563326592272441142195398862027260160661186372994509461827185051165306849682059808787098683866503522675947233913972802093189955414926547856739168087503679469704917791372036540719631932424896272855078978889032135292048846840465260200555866209651861487200626306396513455204970817313394648352169449913195059364908568863274840866230450800961840754781710020361181520106235015847615751285912898316666709902934215892706435276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132843345999766103528177133114696437173083358553820995328973562724532914921099090821303292893015662450985490373251671707443975169193341096941898461167567810638728596062608703765073647164430133992302481920348285570780478979269343568620929714492020090995584464452948727852112492822430592013220863836714164394067802196652952557933213833561154288554747642851912495002759958687790400635710297825142696850048123957391599696152697377307197034503324820664898775110927438227035570395548902531641980233862494675184534937027826133047511796713910332490363675237653277064640960041995563417503258089518336200498603331244270657143165958394456497978382607817373508264378465436310120547641408369605914517120377786595600215106592554275132013754858924070599488246499904181981786134648174725488360207881905278024121643311368593049361745753196782728590303187771056278775893583397134220048857672244065837568399599335493066817610609475770825791681482305652395831582043266346160554316504092536958925992285047108154126562465938245099926140238054895961359708921969331192290260973482223705734692805273470271448365612299523376577463756343454052872542847040438486741637822309871909747731487393920851872993466176517609199529855987202547022467663346812508365655442948160137823476575965863258636942922568518487594745677138653322049840663596579290423375959278279560677494548921101690326918665460037284844992295197769091833097039270797896076299401609855310689779183732347417792132987613757545191488648722556901343973732034543518070441001501455622952428095468510480869503340704588557219119104435760768118545674027530024341797168281737580938891502295885971511619480112936475492801310168218722675900560906985539095485092346086691633532549142322404350209895613204076936542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314734899423551143252252417529432896885138414325687500310861676131613960398412249253291203700741396728554927873304232111507356440168597662224222495699258995753418217221950143586913672652203530983549475808492088451763678011418506011447014367342876572951750090020851144177324876695587532460121072474491218420688767562795240393181195156086084662959364556451649165374524920374212798683470491829228002554245432827920628223406588897568619942250883727008308362691782754837026228491840881609980166448636860459773069125553363601715337973212192268446581335500526266374153517460569576940599901336857995157688556880983514417803592650025794830697250356498806777781028822759950356031619944606465386897345939866687639172278068858796020798719270501945907820319964738884941496697598341192829988270223997411305238688081637400166147977249025893394121063396856751327154708399048383592511695852595365327211076653578603093609243983382050460964809147652772974821470582903072190806660668289776356382704323990802633305162139224580556311012972195994426885702868462143041008325057142181725404014586910739544477974576289136571084464265360040609192200328196153928567443092717107184279486438081283647389263285537730731054547619168870075217057379886152531078491754439802505369423844746272373797258654203975328059103293182980122616995305804098499760599894950283230681391187481315048510627256815699864325238974950155576267389015000565837606042397314553881212972114932409151328172623700737707177913946465921894766670336443579613417826600779338970543259791502213380356427215454669961255061493965831792136157560691841481572342070196753930964715075881818644808077271510452078329240486473454652914994363281596705921204014625477701797638122105676263848350001182844719907058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316660586315924347720353212763348822459209408866015185116914498180483092570934266817381944956427813122162594065501623878079575434413406688953844143554569973968550682299961352838913376461716190564121135216944060744760628357756837417740778258391600252830758642389643355479347098073851441227777095529959529540945491415260552632566028139997275452501381455290491854771265048611126179164007385483597080617215328254254945344284851249367867919397411697372965188152203117603497444202707768716562255368161651726510330687798255723064205791616745649025699583231845431921457587752737084833882331384175496285065117790245466115017603090706352850023751780748578624420505579960483497825506336408169485446031057386734546696000465407698504405733330230231348724890123595022715918094630710018167528053429017787758107028763160116918298794784798187328781456669300125327846837912056973332469124202286627104838584948065778131581820754604713555715805522858340282843983401617609738143379991725645952597706411013854947210410650517468057269275116370851038369002792632281779828996431216359755891983012251065181838745898414743198190268443961012524841021541852037890854258324947276701921328797578460548764777689009892788567443734908723985504821488511938926665148378844777865604140893471931197411530056673513199845236590979465053526662073617435716080700133816009321353578589104669287418269649828050101152121385757599390693752792871989203857005129869179090254163580055757300550432265722635059222255437920392264979355233382454775158314287701276870441958016190454519164626199640607137266529837104190930950211870737448479262904061860862937850038418640895342745964797145542068537381490970449724896602434357867862778742165334957985589787484092378796459241876436258494512375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514833692707159463878570775798966179182942191350805454784909378846685134030897259580643112476510709093744905328019581424385765415789013012769087689890724579125430537532745347720234323448513662336216821611058288890363364935921733239021261035088050941381031053535415303907798055847394977352111500452626971176894960745992577048946280454072979913610342743608753793779692408168217956969125668430885264127251003154376145065416706399766750366707219207187726935397632526811986130192951053220815945117559342341520595907547355343623735406663319366210987434609504355333774584922666417658555641439920211001907397454458300538769070539207265247432600646143194923712131447073966174618189921498537994667345425553811467560217854178393679705835227403758372121971333328135289570606983591070821093548108251191280326036186726478613546296492366371407820656576161086365230333011290059401470548521176811008614055342784265582037878957599601523577069697914062486059242284138822956692796979514923741006213088762170572615985476957985366415448039123258204541395693971550835459088777295068499554540632990700373765766159903870504999742021306202195008043301649337129190578965586171769444103311085829899649723081982333288162596066630378228337268989505435522035505934660855664638550587041095746536509603665470443747404938877412828052322910134480230472652752485800609835951199881128123530810184416036664290815997457839444900432316240172023799918257136829203720354638727050480549636016014645624691209676532517010174905518710806032909786710599676682300956561899451066732216403846264982884962671025171041672141352137633020783226477793704804653404857744961725580355947800869654173089586173352891549996819526304624961133330868657338231415064042678236446643065674287666844848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319493256145404150953748162303512197444528316989011109176434675061287784721815376348189288020093165072158867884520857642804972028749639501483070644125957836150881494227249971485116410553642193172039190332185436964531507941264864989660567938048883868012941515165452610512607718782864349809246302760369426150647842662991917737189094573505214033257313730256469064077862556943943776095984261351256747455210714934220551276183611258186684837111609937014803798115385033080603074451393203933924912959739934676990161225045054801532078271001604756198383799658841862874778904149359895858773190922261041332554743206126218276150941536869186065481994564647132968639933445219691926146145168264449540111552343422038401352923893947244067025622511733798690646977875705219954628602691648022529556307793608166724623448706672597464658747940055436402925513172453801698884597123799229160135305928913622486201126329034747776433111198670215025566438557398319476305271371792256968243465684079001191208702484439275130258472357265006440300970386111388683715092836311717841463706164261496536602751542228020731301864646402619279780307157739951016518473776304098570417684396619262868236728715473027478006690396800119764620361517419420447154023362655509554285591409630475265347301698428805322454903330548350671497645556477982328446510187662927349749117744543864408242703920975564168982282256789969416700598987282723494234554044937142341843089089389390451990324481167088775723671988980754080136433772609514043609210046974701771810496252785231887058172015994940794314526983876476366083074876604544733572940112337883243164505236252646840151029853472484521027322794241249633603311015809250763907843925715695842040900478491323967081573966182058801233065728947907004776418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445977487801721687096921169656206400811857943437473379913634800193837143003620067647223904856645075244961035596824681536881026916006752456730305924989304454804180446051969032910140483635282260817551311575691339265833052783515132511592630619753748197391256221438903935566302821420996218935329380604801807384935071454356320936515438691185169712120928876606731640741997680822295597128750981386702316196160886415989001285408881375249998200455115491788068820808353602890416731517065898790063369499893875228868499711869371821270798749957335756216676916799913245348338008385564249888127093373660153637393018029749079403135120731757654389014097444021321670384593605166917104301514975145561394732783217201724938820402369243160550945207066088517189780313897732682202586264012231816719113885233380278186457488505209662421180441672756990143768830207167071960074325520860553322626026749046132361675434343865658171695858014516537966577326046081352145314994921217763397340697547144302030590077540151973895057479419245970058139210494138208159898462547268634936309475949292893244544022859660767016480528128613846861645007734889978498668948694503497069630997736984395050904092887010307819491991369643420990019946446050739831967916978146898388686058590649902792851869329681478177975356837045358823781273115136891915485172491612941878285606499054455716712551703817742098028662464854674641570103174564214796020145761939161398762240128028801847084564855939701677032694458032599935882398533190571248484637542431628740657727833693476172703311009583802775395897277787863946562130165238818436693378316099058063975645068044123427814103668203820078667645715514694607544722085635560649955539868828306782227619555607758972702473402696322566577055318913836513426316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894277066452527247961074632072695013423304557050311069214496771414204843863766086920222964162850578918621790160603852422970769331605720500469043605935339884932560513369838518735088393011369891543458191662960914465482309094950736515310116722758069141722375003540693652792873246919163585726258034728943220373425233177282423661388116741302145471120177466130277879805013394468956264507721963282575008617159526856638181013100016951646015484622748047817347220120257306499969852099099976844484382215045228970506014590074255361881622518662609993433832537379442314284989535390866200071833090634886960201183230604657454144577750758899208667895241952543936560176128115007427763807193764966720523736061445360774907811311576321669469167846226942336900192890365215101831944653109706535721757750289557019340498615389825054591405527142157972341408817280245279657146952478707371245513619895308852256808076968335958470269132503357150464294210751783069943443945955182619004963652233051876168368663030675401452522399088970844808622684328173377296194519154056771123654711916412638566247367544506936445028789091522106110558287105451097532009067027415064761479296690119942221559006643949988969445329480613551772704123235275909250261017260491813608681346387102732588879434540474778609390048276870214659489330975022334940900505174010931048208197993233078282043787312069883198588770007499866792692777494048454585054968750485744704736217430722518128518347230340140709537299965127717554638369874850290607688547629297747313014466388758771365317642561935026344340180088483793166269160172240025278112554237038874729196557437474031743995054310730535995103703309368044348144672343263572242287445305790088537427134734157274510695483916000554220559399982813348365274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82934276530319468590486045114072838255128097881518029835869431064697651506072636626987646909671557497173951429296185728771611334638706899840774061798192340412888824588912243222641535368500238938655211911327698691840683224101053324252264259614314187458290675965512747782149749088346463391241684579950204171366625912566483829789982769173644560651476370707325473313066038142353053944228891702877868907593618727580464144423429340310534263243747669638779604738509058245680701956919072880819778171535180825194514562472316649668709644705784188389539441817924674932831358076655966852528163737250422549959101651751903033179425678063441356949133070719259222130364784852929762099629204782794310626001647461468026833454160452511892795231010910667511288262424983046191189764668401902204597619836521871923489541700322283478246715716570921685026692320283678449044808089256912209477380807288224065187259295186875829562079707740523680516630997077138177072790674730268062744337479850184117887334859747070769431955784524906355448629349966150057759869637962034354368924554373197867296693772133774094204690306296267266646180006057461747052303629819143265651695530389279864068108051177718450408206802375534310624588006375331787368025175577031116825690130511300240619983143589499443699058895361666691382319431564337028621771444288826346056254455156063933329092087850587141890198011350058301383567682615479408600826284734886621130369565732543162310919171560434544032687368502332596742289137958627528830406419238102741983440200085660504614704297661794363224878691809518473628943511154252199841684422435942266528832152389355377576765177395203762813393674131809781014363182159541928499666051057003214481220179675363939309432209845555887959029206315379732735175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521205351421705209624119368751020070495551798989586027978681481987749995351170840938365018440082170530897097710458837535923154035240976050574952294449497581499305521901074610942383566945021286759341965961961858993244106747257780989386903561508867660306616968757062448268163260228994416344776642283343622033562052821560679000147993597119997510347818002168202212073353513629088813246410607779950965768278867477429048083470744747080164866675437697807241430137751442590472181850259607517670614994024042298764608658922965172398776629435835244588319878226919175293179897049901005509308308304568385515204039051230494153220742219380635861760254200196444586135659852295304231393252055735798057582632605418292602943273198824265791510031811680153837355651477201872026062408046374873443006266484156301520412319403894151027381760802330368724160799161444865895009409701169301995541620490204617385560386467795678391941961758871103561210643004434356727944495449395167735428675825812977464157433811996834298163041279839094965131051185562741649630551885924375038695499509651359806868923799638682061868951069171804487202837718151565313248766174666767874579145720058673686311176612965150375423339802939469171628069656819676655515022783635381686433263100985846367659605706293007977999213140211622739699723791122157628592861762752235288150269537927592515702011822806607978765069896145152659437496674735319672133972580351336177510836676469313593668470345881578287546094675407574304051570707921129934465045706265652984913319120238773985552085402280637733660659037511390739114716063136559277542612208876758211076059092901285492720499541228722027649353377545889924308724559796003372171151609330139059616762191748816642075370834110848431237688868488226379328076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401238650520340147292281975876046587237280493227136042914623322144403877225521184417873285224302518018381028647951213381342121644591172780764950061601696943194591900532446101500933557741322041171397701813255217708711691771800351772677812637642571934265365378136017481321431949627150883459521337134980610740497749142983685646959740604786673277700300194106917509496269761869457444178085518512572788972885982672333888918380093676670331631556113877309485808530207395106647935569604129309951961873287714973713998842200841539388381774961618730263336048665464944337909487873767423490175591494795736996231984750175924663701732002821171647975957978215603813742154934980407122085631922874365476311888755631136353682689176458640534276893088029242724426163512147818087360156559664161567116969679713651569521166629738843624704910415089311851695673817872550896161261453669708719807367414028113822497720286000941739865675959038283320745856676462022132146388382295361141890078293114594878950153107262788039681047008875975868345882005028443866765213747700245482500647605021190042677410619137256505228200907293387891590481126041714977558112307704500586216092184541026607501886413929633830333000075174795397237710556943783370839078148785894803367372234492749226156827122755311025094718484769088135585946280982661940769178364653746890325842127054644848916654935251355075828278822498416709825821963056966965612210349698422157078294228180144218053320460713036113029431588826378668786963689799301338642946776272472435520782633714153225039982386445059564522743899226932947421476227815816650594369153735229818359915631445053437997307684094327116411125546214625307693254163881966948712553151901740691699996340907859248269582594811118559421290564942639733624885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260794197220709896626829929689052518646337415221123385742142115697647802195831105259604238592931815543102445435451794027429469600551536719522892729137939535125816514571390990856789997256328679428929786332050377724471423179835064754554911158463434323453791886550499394148613822991220559641293323901536487063990580931396470188651973807287903945262560022260170436939254898719228486713629647428329346541050500907763731706876198386329905756593515911770899790866402412369561273280571660660751808644144566849866803187152278690219138502503329160665432067040699561284453602174152010371446758538551842261480182443296365684221360234959807250640881967954513367302216895598226759695334889067031796373518985180236992319688175201211999867497889270861658585199563203431701114295112899263507179204610020587858190062000674057145745680868206617658460733436694045860866657992507445779222285634679309859099948987450317256384003967228010126569433564881024404079961116059258634415249414169618396840543689284648380919439046725428010008135225937644148531532002160228471690448606871637043722687251454697258526241688310972708148684166667496469798413402314642288229536006414496478596551078717460367968041235562531597104461797699903561875905080265582627651084878732908817846160109108727231296976643702504349790602562395318351544273208478782570214462683931283057879452259053247149280087291975835020460654146596404486436980204444849553040163741859239877542444325365245069518596868825510020704798750689042550622264277903909859050730401473918724638793254454349555778739702911161106653397446661982636065364475572571037398452208709615129782450687839308072859290820506868420377515204222304800547408562302175561124229115072528978490809363985382970502056961107129584837871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374298649171391083934173543139743445060748599437633989775465401002494258696475246623971066614467040431562603117341248207502190110656306071885385787726664455349383893697266638963349264940090223424901887102329160310954305147875324082129321816093104756152924274958036449656992470514287677914111360475567337689609142917817607666405096841414433002645298184778392847098433240260326175335833709133416604911599215660779262893025703702199969186000102680940799356157864481529944416525650615046955211672824048123538410717899089856334244485323421240885458486340588661944980482952716654936808592903197876182460590839816314648258406263580525742377434158946868209639667845748935624350725314585557895458946114663486576342904983552232260543467409043401496265173678283608072654917533605251768823954278481157408988242539165355063371829859520328711829428065154304111763718347597972330570022117245433474685084608738844076073357552725399030813785846680283774071972820903725973376129160235450205362991424494021868022784368057696883953313026102266872911532881221947139060939417305269508804454269587366524619365841217644163672219606129738741285960938721682383733550310718409636853075381025181551415544172450922599153176508315782783513513692155022438040564198539323458861874764384520237083034392140096394769544267690664070373912211875190345771570955742923003540185934327011791428321618405007743209662949376856939189946161195540690343800028352455038962209101764613159811371547095209590727365197274331079235691606956432427662132433114559724660139799432133002102623823308663066173582308233891527560020911056081883939940871976339484705106128868873324254015171872027215447209630611756701129878795943549061190641354725655216137149836867325148274682267749127644450093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63564530848513934360899056349552447826310132364650755510117981717750296846017062004411859101973936058866309209720368152804849763456296951836722041889981700954665929065916243754211446935533818471243729253745628802950937327546506564509978639674859408604070456702060161473599941938303904936806696328198066529724797903342539382650510663067132160911352550816064112290428215041515606042471529178490091158793784580842651162881522631498837094894779536455629814731463918202794226031045742475357006900273165394597283224706449102427394811206107769000185005402272555426639631811027742680186825480131903640596129912789840074959339335441722401581594394988759065264775274676096269652633241853303473506823211807307283582254323968710811087014615466093178149662903262143143424751343404500411358775191436186667028747748827970956084624999760417008620483943913218508288935253346292175580089633552804895257073606566607302290892834464704787295000081285616630996282380815122152884120533577799363425358426104930735335042720824460462665915538532272292550914600865733951237295409596207988550197725926409772260458149790293124444666182819278882314770713454016778818562575889954744077571118038721319383737733107017492576077753425223420695280616498111069509851444363672293646360669204486798415099671448920452440220501441544885780608950372554803057084791063835546512743069971229648419305636906635499018939677941124126455587805063312696217480027510466422303712026264256544729704437199440992981343662245108312552918948033363048653686953628613703587432726702841191017691096660696160276309513811439749629358322151661693277611955590584489078727440035270439483624568317188607480464718967888656467970629886117769275710649477211581671268247802322598826470219791811084776006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365704100888251091632447480754368969004536297511044086024153795211732069143915300418220603379778874325053246992311605750234356983038207789436152569206791930643077375536340236540081839450027693809927650705745634636919188689655007669372277840550091291589646260293801281215289310047536442785230677540030774021354921979592997281071257267571635118911647861029675621813220900350220904464765507582443484207284177203830601900620138499463116650266505727116724979255832214048320126798754738120824080969501207194997434971651322302698135578849958411737394660124080064355557912498142167269665425099683321597645719518645808698102058654133607390904672665955271899777291015349990215597702418238607030170329398078787494727965432605776675394399877894530128007463937444413083427519531761311684350123787943738355186819868427265041117271534256323916412726128058184421314921002584745862401170881758891802463495280671283090353827635373074314964578380316658819456523048587036651983580951832291477622690699291737242840023676983693387093483658995538972781946650381952778176538366766777016847649304517285062518179408088388201896831679508495584383352643923876355363415823928799375733452544057575746543910679040983760005768176821879788108336835377584236210948087666422427115968664079048604545406190042331169917274518985447914995603583688532622237305386991406565171092023466035934480134402124192202784484228977621351658052158913397540135182436708987980801122220754019412939247100517374687486935613492199372245816617387174819881562883454979942288525069135517944648180421989398011149378790812341597135110949286086364520716058437190706757410986081581196467662322217106591425105622977988928540392149324255811580736532184866591356927799033250746469371134172514646531489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491849869223517549135714534270447225742910006552174354298778193346489880742516450747788231955247176713002846918679756973918920267284389805257532300088798092856495723325152833393257889539550962203382711161429634983113450564249808210991021408631960741590274949232089560526612249537138304056615413327779140845305074526828868898914481654677762525248894979038849214808858582435697322722439190315361869723981865298581586316028532621629102918012099332697346108789624401593106220737719531649910685670733190031933530705633928211099957236452956494009126558477405295300465315059686972035892796878623638141519294500365383233799471386711682441526527730500608569307582637007658976795230635186323201177930568490634856591422832038883636535136948258468305046380424941419737975287261267727391639754452587058214219947047553540395144508501553731609476077224169583528609391285356588100246983768079814585474678165557366173653586877733150809581557483760894473303232282006992678084147635581447458768139724004265119039991492115819425278147390797281228744506306899096474988128871224682611951420788351199712711503732217167791470879328843847149850683067356318981966291649751526341026517029549801973451254775949876824669040828997203732676331256425778211056863333221839143314240637133134654011677904265993795436009056816895158515750817505281932369670128365282423339220774515414948179690964071410982990931606723296963309877712258840890231009915404524825685852092252360941058283690896201637259324897103662088002164012543113424303025388917626581305238478289128954612593349447042214206560601753621440556382044277306971650851288422688736885656427969184343778531435301597676937246146668756734806431826021584112470295594328758700312876850799903308327398401769449185226164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172048237546329354663305392655887296022489772512685788547687638270051015182872235353737977612288793860366255714103916010885680113578236918930281260206316499289911329583275753321076645057052634926174398712971359464489100390764966025033492441737768363570151563074018795907008361397095992174288982473237300994180936410030073011666411596835229349934216378833828926533024918367803376519732829597057725202947272775083725945268860834233966557592512237301944027723252314123484032927246374547597648309258763303588607275432260646045521591578089654984446446364121579872003572420210404625912982761615946472839961102989508306930516704176670979825206157754709470441740031433996699472240093796313243293913544657303770944116168143626476661060132504649430594323408763324882811131434130994907627574938960244786193977163522508486646340640873522394719133821648322915476944844922843460500823631353368404087680882809301453552354206679418162661777119352985587553456899446868220984521236018010998558603582887505360387465085585568198532622809956902091523390314467313661493058291653283000554923739160476931961763936364997714137252033989918663922572948596055774734197940006301087671237406900049316568782775959093725100725578309222941232009342968972580218346614801671218926512826992833830502876398397413570743517194783345254960179157154065879882792681780343925133448929509981177237510308579752188372326586458167603700024173437792038538917781422006143366472940054567655528500451507903449263788500469821463913446479003475396071541392696750692624896407008755186804049932293227100983484922579710036694248350780620249037025646993537497972549200752089699604584918940493111320573982234097351278314325162665703059426414326445743795140165721240072271602326762360044740677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131349735372306001812274569006958658726928460659268152912141657815644291486798147272899308671696806038149765009825526933457960035945882888321381976658651380643303314636942315191811203183160644317421600099769248495818668690457744278216909355723319377264733774810940829502479700896795339777733626049873101106137070811530176381114772660626722030873034210956053087825730849697804273925713660559291955962737112577577269057406879655761331889159462400958873926430577037152765969686803550585469207782114968109236105284202801394845778266130887579685582814914094199091178777224375525588793964803624660804965025113740413032403773846690559983883078082843104252079060541552377637927194129890506054093553408073941152610638370530902010868754662086481873002996615760776238857941906765107457459970482836467425821889299858103781842914728097203928134202485732995876608862822706811827015685950508000256969858526944124294270932604716408649829666573563986467969171920726852303759636903455195744973593788281249599972166221843947367449030973349558286310468930606207668836634000349116189697180930946260989816534471848037397010180404909268035758163569081219627042058453290673474269200340497412225125493509958566664451155528063634159854973601083034971074604312326854696810166731228964346598411967377604056119672383005779135065041920028057832374924382083884112358039463282866091277023592261896982743321817741675032081217138105243271364068217443781422186350998004098541678087226022634811440730501840594388722648376121649473628721194321360893759002400352891477176255678114351682212659831778291155250743269501264469311655125795751458502737681402548096215665271170767940695359431792079211224338475041919167287379114232194154052849800025730272026641744202528537926525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273941821742047091559460402456532079850782455856759644762634697268062241896664422033151624471449027238899696454662458492578806099094782538620578823673636224326448793176588581231600476803752656590735627813405551016439011458920664354771948814141444360027047654778650362937996700735242225006860005175537723830551993584101592892275245285332576183600451912739926841131749475858513561688904415971986803214249835605123808697495937584528528744136238522989453590477437585962433633737389452137619716332586302256124615829348216503275608183807561585798492668930635068424308605371420191906717338137399384673143458782770548603632152774564929960091979493936045084902516619029293256311693267966513533107213908329248628669743522514086435092704105419362435597832520515682950610866064080161529770386719114493841714242531730630057259763832861002254770998894093923089820778336650545311539534455554841662782572446747546972341300885796010990137857535342822585757235129304563155486679998412317919934032918636022710826528482376685632433923267293414599267786224816818621312149385176981340976770764623300697174019467699133160850109934097012324739117148458742670514687315521287134074476762531781096554838817817350891564314441164456964123456902079855149564393978097747380250883661029336460267516863442848912915939868956631283002826715326126382543336646815425741262169035243101773878318985616584071030359759334802502709093562678187010154538233981252780056973864284753221385718248554459171810982632789326771647841619706912444058249623691883160826232551648850664564505982244536834573629192053017482763227054327761718096574612118805638389432067369768764177249683203033695417420569455276897600375846911409140230707208981954346726578524583921317265028287556325839117022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357383374493952255537846978085562755420844531174228256161009354510692108655781860204530788905503114377713358962616716684736365641228908587598544736334592208401993027337807065729535683848847467877149466380757608818955282094543186754592856420194982533272044398718651035713895554232495367001250979864171156253502792205565104767128176584750533159236798256313782038608135759756542322146270851545581446321920007297847700765885042329822661361732491917563244648472665967576615485830937369595645403914084070016207642236450387211991873795779373260361286259280527166854733671511917630891563707666693849565549874264706985387930522906274649688379244860380629409660776369794863595748932737784410748501789020868932437795521945908615281636046617719271884708614794767336101980997838473094701370022500015497701410205701377369118452386292871740029684084982435488473501922934372010758768634315184435729186319167654154208362845856986615610676472868236135215284915977532131224537480460617911185460347636075944051677794942764500515785289167475847879675694397450965699312156120438093252422442388455063807801357394648860532487788641919666548475793956189623128329577777301269626965389737428745392186994652446476309126463993601414395213866378757562977339740531661426814350427077062538015785472507914905240903281963274948545430842658324757701422748466018897756130899664069064747709674548666401632407559938536449317314721465594982075976548740072357455323323208020056169567433760995502332321970843055996807960633974316926061336955461107909395276207318052941733220625263720393453098826201134572950973401620448932484167395591226034085007036319438400442730110008345088555569516956299201858896221275993775241009628302428197298856404156892910984460966772326248333521843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417268087841615450343697446506911816709834347027014393230917986820486547816180027174811044957945048469074244531599793957754673372817581059428954699627307571352096391836760231358207184819331310461711201893091347784335379739922807234651357009115093955608154031177373830344370896563445426888205489345599994512064857986183479475066829628498916184467245205878424524133410088032044618387595367523087811067751163998480157795185728974093052750013920097388848077715802718266831482664182940331913624521887100704767739611145139596831939633028506299210292770764903276833991181832536847302855461698473014479610874285059231270472924162076030408614565122015277538595868921355326968181560743306113060758910484908031729298975121523380771838900343114008893533759739277928209687518511903083349111938452975958682362981759454555301837920350908402324101242425366174395057319944665785128588562529389712242294508286127657190722383295710073806640610193211717871106568046096320642512121444623314420009334239116060865054041971395261279650774797564543520241861379535904031771755917603231294283774644623787330395559958088465811820605067614948890145684079532680223326327338296656632379504603078525807597479995844243211156789549181593145552695841828021220810428408723719826178423567648211026249137077449858873450481708138132933060685993881952237991835349768569472971710618796623144351677202427266883826240862927170915079445440055813298701741102313714028322144831158407568965430293090311960931635555677571442710738448292183307150588895945666969693855750831198041093802380804949833393404172724219826165869278082592672010815439910265605128953945716100871950590108530127984162750614129731854808433061190948717206085393476265773237480068147361185468372592431166863565654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214230255221931918381745162046352758390742543392483061924018259697298794666934380038511433525064234537747553686565199092112867543091533330086555960170954907145247701433425998610378286414681380157982590927576684292315741997130757994712423515243426765752578769962327931021809695384157414199536615130768536226408029187745549925160820278336867327387506211690530042291295023003524563287363366072117777097658078548712948765296953048998589090273448466773116960364893257834476569589335862539062600907707541242745198390281794421760093982432234840173898270349729593754294868470652698942826471324510887647836279858955317178680656898247317345998869307980042644507243583558795281002608460935238582452440668198186742475355087383891712013750882788853700227132336777178963415808364441333492889352605315172211347684104892502444532698314390607013571386924966959662101910918847829140368930054553413194843583446700991199484264632987394352802924211739097774388182023088177494325093542139226689207279112854033773127608361301839936204967142264823850711589825822498548924212987081977021610132571233942454300642308497695754134285187103219482195755834811260597367572472697693051339563925010151155249779694551994427615842250514554136811509033688470353019220967292735595643178775790391189464554259645285554806369197833302872657094135764900971976731863085896660169099227369445826141419177162577587782887553636350127930159311056411766514132356132189023671549133931481371712757261629755455729671700985639119673171213985250894343786388438729602524580177315895953821482905341946772253297910273386008543586261668462821486488869654150681370766234930961846557203153616063495792101275412058221021630069054024893995859671071963774868368342400805829309036039807373255824663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155808056461121236829356717538875191994857006320972447665186013243556542479667800798406722455630740103010862751979939157457995509848435434506280479996371980872594117835629341827142487965609298796739997707187610588848689338174065361308340996696865346368484208231857981799275805158234103448846361415231314489473394162473696891562359097964836326561147749355873028060108095744391889475331362293195745226973830965830464081954859545086171923112234368882464824556090557358054373292772278274778029394818846751718744455850478202156001825824656503505107424969046813783826418232995809407145224302761309459321864315076380999095760566080822955496023443550391778692358180764984032734515980312451778441800968352809698084873125642137068489878070221181284239660908150329832604100765311767081846803096016671014014184803166811117177316961770744889095408040463320614099059936605715971626116463056234800642447686186792478106814017180161659686458950148098976708169178889487273176168146669257458302239683140556432717459695082568932559182730645935173910666838105231826276016833723041820682654171201614176034814827592631071053176838937071633727646355955826481844521142127151628216491809846560537915526027525327027535166103464227074502282920770450942653940483752926172613903630211325536294096151586859782039834969564901366254985114818154799609185287056738946746974396609549671112558785688183268809464478389187214865645152610847198658325532868079421630179657834131892828922055154378891717850312765113785454186583141077495812679293308878034259494248610219278360513742454302435656927291255083078695208929501260721749017968583119679859909899754501571453322926895681736417566619108227224077611099568677127374726737645438926254479582190589209256038731119269551468104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317028852257218090955703643214648413281679571751056453220588583476069064133000643641628648705500631743009800399339826836780971439505433028785480890437270186840483965746942112525453525538309451960025522686851490310811739167552538217778112354740498453864027913669603567047917495284326947636716784191600777523849881409167437313936874277940773266638545920528098959828663188993056771069604122536635544581359087975688620063014733954749295357465209360215966312229758656226836585075873886149319042066832411831660670029239475495270243843916355678894123566910135568574540408992043184086010015084177695657760161392990193381387868556877181551993080323041509116861610821488983914325887543699790921358067982221940205350750036078727230121762783245484571057845789497519556929571062328919641049466935199582625908448931980134936006887483666809448008828801601469976712464443019539270283333403835251187136189471616138400985335900707551481441957123512448106439545126911297728454982817265080932789528038232629083256841571633782244889327227687699899810838076135412973206357689582380102684631120188484337469714492905984733000788319354134923894526184443430795635958151357843991346582498531247420911981847066709053894388539046535637794672189566751508772178855453601618957089194492421211399087158928911944772046811617417484803114030286494362863155471829449933209949524739770009257935361417154866278224509838403617726725185851548521036895441868495881019177281495773718480727852907835819403692328282239322042792923235594557831677581220380873534029303164315019911512024489142004661366166059452573181294581575686068692511265334033128002383225535308737519583789321351986597265183584241057240626674199795966279453346610947411917080701430040603993337416226859635408871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507389101629364304510979656432153364426465831883693444962784700565516798887743186394406163747911887592916063983425601213594668653992488702050673409626549210416348599999349449941224055790948279657371077960082808142935329781108005448949307260035790169463002401365883293310016399729468634258166711826716865745955058313374717877326947205376653366254615101809750785930131298125754181945723583321912364718405808517705972842704482584181868324191922993859315534444360213569764186600397068408285391976036572216178834215138380177135725297476122493878680060070284040851516829042514623764840735847804298814905625571509607552164203631311945085351609444314781702718134691877680996932122670996326147497284437635831792999213035181186150903013435080294436786461073448253523555968269584164813174773976162455860361339693663049024845201017342123162636291485924057151438718095670184857022637096670475113973031892167331699378464345885302791403266913517092740756156518443480849926980351379598873375136815010769691396658303922664590833688446796640322358973483348693363722994208556302385680682637550594174806715057547066604678969151922370307670157955620746709746811535091368604011859371430795583167152877521534035480468575895211613297729680727301554802431758487048408113834837673268080286978542324112683473985209723560897697123818392723960641645638406388204929767464425472726719003729043145495770649365951972318008530394801529238446300105593235133453373799072753854492695684727069687288220899993254781620796928503735417162101853469592793010511209554583484847366972266872073379432115247191966847539138700441475824334912123229856270835938990602788923534987585855896016958096546731459220800032983882092142508126871526194787025972171456109274861966491855430533122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141696838012882618216455082193012115141184653171908727025372970919109611868394161254483065553896492948014195098447500627604974651701549186532116039878167417077577464565778292517188853907484335127314564299848041201860995146843644429044054073824844617508045783123726560700873649865270898050588565509306050267800869078591414545924489985453175065854212917015234882379729141540796957296127713607758390714807904166264536486276412735934940793371334906974500422781148276625813464939244321500109791818422262399681188374561830862952671378281020996445181631514395877903895377474987567947569350665629719558060147798186630240148233288758612032490439526527920673183439221359202437976308994248534399794408858153712844405666610057177418621506228836611528808827828712161764480749413135863166323932835057319183223073138871634223971517797796122678592560408027454139884452788704987427871980906306546434033191196614227276660845357371533436696773132313802955503705416720595346235206022891076816602069673791168744028621640820758942901795033013647870694613534210001367216897746499823608882520997861098795882342853640241935513571820129057299415867005400667668792757554044481912790325007103357198278683294169739535622833595081759338320780262534729532581160142412204887966883842049181599984680579542487394454442097705226392286407455173752603146059612108160803452006961809294566506613919526139169428425749121511829029038594328007390207228492206816807364648283746627962268655879328764332062998659425628563181141829027158740420008494736460517970736531829343888951491274193108589586600263466636673278160204972998552039368209295897023468376809966564129265018388800086877125381592380574014115604217564376860482767232653400854905747902148013479513882585293027296073181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197426942772117206765481473762425794988110953968373815179560716456830885863090413051280227721171072006432687165299317016511173075613619067768554064126066057343097335269797758911583932502216874345145417727744935090463379875081175597269095870551041978567522977649339953226804859534452982191816314479686250121853528646188275900690858582672925830268673192647129674410618171709599515800690969402011718592969978410859138100279728319042676140081443257433404259946836120883404299001295652110612808273734377043438130661117511660338854123258491338160124995118180641434702896461587023918652274806345840487785959409697338821641641226524386606012544366246473633738215926156954448082682394427470455474444927342063682142469495224901620996843044037985954481490950356380667501312475069668507152392307409640811682153011045397541576911695898445090132839554084460563123923316112448340801813564814926988974782247898162830159642738037328801328609916867042571583223978631572059926929204954162029347252595805258944449297365806739508146337671347116923451123489396374029982638036258174273740380573652787802069385153085697842036819975295157595343776258078725559809377079902746830643530295886213939821683992414937192670469408937658395984732189626298748510690818242332335995724128765719782088919531187346250890683530776372768360671639908712658558478433742704567075005249908055402047638382588453479042185178342677203568212337384721162346681818199728850918554730227421322089866524756957402593147390858638987898702836906066242850465000549743749767827201867140020584296816949003386423961694153065630785800512886477889270570277118118793659822309107121332958276931715572246417822912116745904924229943539669763946307637403708486677225068898134095097599264360921227639210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142608550321977608591362306233578272272052091831034999162648693564292299193524083754022748455434962446582068701054653238817269689492109048486203154631243847572187033657750907535353640111022902566669068108854613099436458742684529997462676257449942479577819119089222004271860621606154205361078602114773394163537668395988064359945424275501325401603326584704006395030940662734337096216470338745551147686895998112177974307218166081257837917631110508129774905113566951948236411637873299175472058567535099560845450399829270317607109082307030623183548444271901331057839936747464250366705964993306073699399240267675650648623812734957442225766804378941170261470052350203930548010010399272571537571810247437908210017352474293034295244073151136264007666510115105714324089728248008981620344661601917113394575230100644727000690602397603433171414884483374550320980592878054974684269111229129811104685699426884613844960331286864612110114125645199027287215116881110309458388639918904695840199931051648478879911558091125155472992723945601156477202857358488309192926303909938470475559926942929093754766238822580366378268696982562728062445235929941933114153933248894558435966912501526048995176830786840395012698625347018242277273719936486598840619122205852083249055076026334902332736187423791722399660805092652696315427237943147768916375144929397610499430346467346846362900024749903765731134896285346014426716565357920679388972098320843618375717257100499171563206759742441018899493796421127428817053140239310210903653123958223600946808450386578023219214957057444981528170358694234826968311384077855518173672181112128559825582335039189736639969747959115529806620197540970173940337671037099228255048321013065606321664281709673088447869408776016434656964347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333991060823274892657445889473064999428431142997979153635952681051608588779379236103126408463756402169444094848386716383318881340527181473544213869547317290122141845977002940297238690129723718226471628281403174223528401618528284090766426794738746292140017913914236957541784877810353813131189865159346902839769444163161877811647551723566944502786319198282568450684069787385596033992930921633649220547191565963007791046852113983691842464004979358536765989115322285289073918153176234792045246534095557953439501114105117370150239615649217699321775785558791720331820320886922173642444860132974603412916304931483017770942984103820461818491891183655743211709075552596065652488811412810375358835442814554767585018457708443241710795961414949312700743045397981641054439568617160731862357935536458266979350123644617543067012529208860647808981259298640225722320915965106905696387436488484364646927531198874597853268849643957375569141113002702955858801163360080999391441959587876686936498854546900454665369325800243047158030877526655327211274206175881912765369651091688355095510532161180839105418858274626421643130929369178450671067618474692616066238873369500062917626464089280779826748362978494133559636042832035634898992806072717561481839699759882210009785592039224512816823958184182251564584103133342752608408680703584269998177320446766347700246249874571202348751710801137629891234233118405547981477191011605889228116203911819153826841450217497898350891805599659545641470399766743289350290166314955694782739361351644931857560149168645056094102430669905612861456132351786793095470890228758540407178682780050148716752835490743802706836505517308085689823486428147132108846045746464686519499790368905326154371898419806437818243623590533768154687444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366873347379075220413072063908863270134104804401551021754268524761200931452690554318549128122993206088160763512879545528849100483775910502626827662638463084528420157555484827080841205013664313171418979762883574524240591924648731334515192870553192327650222811026607076865030882099833652435987803528817423044913921227140006822168894496368137902668646955616714913844483640916829835415871317881597925437182368994572339656466980162895095568153168637780313694415984139669931076795498150550378319873988642930700343199911857787938242219996299603229317298884950159124704102635239100455393372448086214659221152674538637031316692341004925795078933552830935322201949398695290902861527945852583005827584464314301681388553693116115874039387521170214276541449976055640011225011094359937686118655288441345955237442149631871473644166450696428080520294049322032956346007153902601046901241841150349452235143084097767168650413303939467121996979219977507942185665633827307620964706458531443787433002714567133633046457448637405726734198354370307117599014756124581951620862898098818129137194892716781154911643935771279047026799778423549218017937955447840402142809998598222751009924096168726365649268631740895767129258785879382097535727001588117092211640848201145850456816745365758726165711065683141263715187531099869984403095999685520100394626512964246133513760873449536242720393521176360285692097847835108332697972286571447143074537032369556261230129124776843739027937866299881628467157986943554649913172393044029614881547278094845701381870444018504827112747278568074293868657040866284016892044972138693308038656099563389563072638316380656059520412404848787012575360700349584626309628108138019328748024322372972627772888093125816145469489177403321048927108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381394553686810392677371197462717851663792172527606276612925282777351397878343658593377068059293988952401130612826933655564150678982283728646645918719500992565265999079524142116353011998077152307488745767785796734450514286879660219641683553861952654223940043771959033733087664184090963863720453112738896164259230936672147248294830919400845387015547091668300639651147830332815399070262015278082227732638753483603750828747235520448305019007732448935804251170783390597733263009517711937755516793014151290086667582960226213482868479247255096081882014725525954502305433924076408434925868965720660433919270828428201121160694567891100303898316752032959291779550946989156492268276086136418360247631379906432732205085146957091836504297829723213993383669433156740844173377067073310428303046566614373307873417907947394004156631306898731051290481325992047979122444674349383277168374880546042722103617137597129783251080523647724477928112009028643017094884738644453459199589854234897518036322112086328013650638575877410413744462919585796944830965566682336320196587104076141124146449811356694644934003667800105223935903281601675384752317515941761062209771743626924723521415884882935377090991255059733047451853967715714242894254792083357224572022704643055765979722233782062122205853482035393065364046060382392437258001626428567115222567526857243034041458190408882683820624529175445300747766831771138547053425803445973465740616889344876963494829755740758937096391978569598744149605190480606147691593068418869762802445724457113686164732688091491417811455084226556380418147296589831739432473621314681591591596870584974998468169165339016682068687336532886007667386068930438608718956901970290687947604605290549557469369328998242353285408227051474965506471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225081930850380771526231981742614571959587316613324016531802729185041817883558547398543596761500296711588066267542585319853829688629747030245097612772588270182050853270374916939763207682137380754489207860698218448855462360877900948594217655277246893479301335825803168725920787851840805988624455286461457241064451898761070595084412468648655732406471601752232887864747667587769758988209307606349781306814269942090840623000118738593598920890635386994738452118892099341381350879955354959850584505067561835104128006905345270563438564924564245319217985779775987837529945228724214124927770421942941136037520694600064645688398663532496479382900620293087474335592910308332080985521799646143060831708669349945768998810335498853430575352072412485258929953445484295190404760464954528919223701761030181660015583627606978750185147362176962966817784823847589846643062604693757478132791300405845786246490552879827524344148393456334351465049955265512365280528912795234961430670484678877905573958749914189531756267869131869698856184261169482716740057777898648849880308857743795241013353408365350590012381638098502203834942246098850273045305581716872785235317264395555762838586029212049007106506058634655462867836820486710548375490007158591286878596636587581275931839390474510566770272887932359769143193153458774916442003486703326419077283297207417955477954144456151889251099560956153336791343202613415625489683300053850553549226321068706784310905722846440232863609689573614037496102202545101907799284810484257471637494049421475189673663951581017649452981682889629292249141709839317447228808415281065816373625317254920809972074052756321679169553082158882394740094255035503958260057103191232056307920244702073018063290763813218865962227120201857205268370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456796426217627459770737468290149621486479617835245702275656235586835338140201892245702348889810328255535723173392318957524354179232838144479993891044694891854319748505460390892287173062540400021807474615098655804279971498374680612915723088505129992598812260133087476893782541427942818511993858665975503061715659827254398541853046712617793119111979089128914455362665912283944204948129739419109451551517280003707917426177442510321431774379032117583800749108742108898701201401877453788958211898757557069867763803506615765507824113501688025768503842164068048500563330838734916631385870303928020605810978556089471205076335179506653230525177259582131526787123549159178440590118472823940925888180140550324373226443338223097119783052360537696309640496843104218888199094976381015380831992506619256212241892245653682692312439912576946796620664041544147850232690842379725302671450913697603971297821204549825418390722949963009360856863383309180361875599009912498378253252308772485706530858742099290589017133482603930448911435941506379437197569359792675186364927874333643589614830143463562591915341275987517049631899319521475466615543554104706338586528450248115626177700672958423391175039899333371302068475209826535584188234723145090634918531188934669865709761967396805031698527950626824973037535901547197004556058716938529095019264846557040296350607299379832038742088940039906977880511145941035784054675985697343961767124350242261933619984434204277022040574949224316182497205688126143309660813205123211286951102353327975429035568215050141205452322527477976585748926957009826482840748240746382313300824096222852493992256323287484426010157876060643232220254761563259280098008768520060539086413925402049073047927601074108650042658820793671089653360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481162769328564809760536229526561968932815463089521950821025248526636438039622886254059089903710211958432941448032014667018635577561679906794624206668334555200754589324836838139359593169674273422066597834065127465392311566671465673805422574175945972993869309617364626948180006919707397163216963050852325066582043681636465522966771594024157214793582085859349408049473566028203066837545140436822113875100608896196497956208944157378567551760358301032036353221761807870859770144199578698531552195886150934927012752335759477581712323277431242487738986516513826650967866913065910090997360743084982206452777907357558607266776020150205868693934712296103344675346503179940411529738639720753297712525756201128716559246948419396242144445189921038437889432449297784354116335541835416376823583351788809706672511428097323121796597281665674663025714431884684644883062392093340726823877525422418396271740177464334787342367387695257148554907900300463915393610262836078709643793510927407482903378355492678578534474574958881128558041770522097278483925890117527435216428952144146314676884828646124849437215120668189145846542798194169851217552129429674050065775150429723091953297404681098424620860780877888274213120855767139121012382133475397854482048710861208219946814448083713263068845265634752136566562589725688187622559369675557688565718854320159394898464973228216700267102095536934459369785276649576988740412463030792895680510611538853661638423420301962973579811996431150188596585004061815783350993131792950694199757555675298895955537670560755186243996824103338709330511653848619448163333871889188982855117597710041073663316857433508420879081298917573251854386279848835949259239045405075393352025485774800200651954691202377468901323790188730574260002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319049368276044537405863413511857892242003341961821726122136422204162458224921488690266563842396527386968256055393751607545666835569399515919499044930455943321225108737496202061630376313126735016742722055505424683014028744823193407936426281812522051095429807062627058291068533002396591318868681744788535645942954348713913922140913809290485355819685945976199041616095927370282136249009851405859777458427211868998716559198234247907062360985288927900171708020097790645649711671804415905402022069137905589213870007954624696933899154415544061337658089645239016137278440640049839969533298084815596880686280330342114123401540153652533178724250931051553434211755341115549206642574033725661463742655400126601821219573104718431584573304966672068164450878577884385623688877332542904979455868121119555152232869812937176822880268424837856086148740187182852122642665568893724379589165978058564521067550887166172250772947186143607588909577242912795066092078680826291135150377964971457664332747582310212275326290389131501266348288445728406709625302942210996027084013477600775711055723912682168005002611625933155332435163965398259038206420836416425860056330452534615266853625035455023811753129953177562860692344559643053847752405303443548230235037541816796067777296887943733902333584621652664980360130360023955459321642769844102067124872947944338447154974123226494189411505851275114465657659560744313088407612473139518963946180250880175425689708756287501833727353473822901405156805921713841495806504175018515375532531060990307781017103983898968666451704426192477765571095225176112629902278206992467915419329298321627913132718697319906341637805579822314537176978895845921705055718555158524488959092890812914335438086772516670440246730437982944290027697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117706449480304290509378610207023581481072447957216693714633761051341117846020520467413752904346193480924710198489611871771803460088203508771705395095962847018617978752483653571230510492061992244886225540587589351712976217332012706135647777481980549290473583762683234368363506520235180945400658833272623026182845313494908414311868362099295236930378253304173327679989155477920663494845026769406046783710156116943852986888997919204008242615458137208523377624679671317534771689625316745066043587116734024954224643874605693478522345541532242447760218388570436566578257870519158884356841432438651898988464426356359991751503025744264754908109253528734840444349594784139549608186023313209477492020549066229114621572323474487172686841786000516794812727734400939751881797238123708919655226907649205331665770656941925353904159388609147562180068710017026079941013533147440164189570783830894697798952060634783391001349835341015086201262525414899986707256402966375867096180832797474968455856198683178133877006264384626072438505503109826680869826454900018334564792854283157104173630518017534563227884292114879751575285504393045799786186455956430316887590655049996777480740375940541813028330291777768975515190395104191232103795399235044779866523367364305768163129042217685499151372331384270826457260823693644835701447442879737143120158899125785173734979426921249351357167967884320431634732791808041430116230601700385004398237290018110513669157182055659029106702695356909246485822626910790190233761199204573437321411554808252425025535142364588705753852001379962892629170061301348535733323008096444689258544364553120847091085817606453233635200657242227295788062534844092839880812260966453916297585425736880573598232877857836541633932695864567470569746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658289906342694125055598904841789977055055500504124819831084863977615026957637660614454685271565113444378552038364086218654486611465785349653291625810705482335372026682838720746581999245761200838274543858209180361544368876901698879067547720373635378369157083409146706379221516132411030943961109195583258895990939790142786869347702795972626510253626670512840816803098143795976120797616053175106760124231159389999861025051515266759869554759177163765690394537866811162419674003066230375549360384307452761468216625190477584907194451984191742777596243565260727254102375210141707538043219899804428138363155075538566877556145195572617897210434846410582666569545403965388703431157423487240138668236956011155129125099768824532593968177086878790801624572105764885281091509740117561621929443264644945294219901600386750047495794477999001483597260030472407876859804929559814469658332460499538172885238881317838613720056864528191994584047722978819723225173020150779919348643320293885878578418588214041910329316412307950574218512990281884454986941584193287292627754240223916351246876085145944716265013018035228101160466436767839534044134694411779119727755207238758044898779468624631379425731773514377513504454655228700214169057391714866987591752878185457171480265497905061641620187694980147227156991390289669152314310258473964526340181889880660666868364072139844140530651160509564700622126960863327993340134856567387556355124252284794574919649110472845614209813380854804259706874771030257798278209222545862290833017178449278490510537394775727580820636623259666026167101594918388646134591337113995017737016876537072060234838655452329448862792162386519175101443822879936903861355742029898381020466865784699140114415602106171964428311191747141803486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202916727781075633916473069889537662955323472025316194998822761979033065360663907997874461445006119074462690355720294211840217797710373325752311813476450405873404958376915177868641748594779719134106619050807838951744212556700166086884301278986311995633496982211102857765830489875230224491895288132857983170264509399789618738429969818964460658276912298324005111752533762375761139835667124136205750641912301511441531643700803795297269712806308289028195348963333990866981701666414557358823270055597982362223917515364730237291697902952065530458421832998876926535280040815932642817128328664341134014875772637997553128150586158088509721548186325626513942943042412231824558932469361217609258327232009284526456063388355390941878479755308266700439928486749975297625196534100828066406671872714415621085693354342599539774158522687357586325831570746033665837187428441437566025056525686612215246975717129740332082680578357152574670353129352385454120103591881195514812355721403275742292768545581023483703016420775992948168114322757671829086214539022529002805464536307350953512899432575539972324654232740316372398206715671800842913377262387017410311321928668257425446827512153664536518097480418079287430467470682437092032919688794471028751011018279533573825434627368130733941943183130441400310806199852222635753233618446352175043028927811878109747474671094646238400539850140202871581256616257002180282880561844202136067801574576969392381783097910129199083555855579597214206536561375349056835441591872321646631460091144207557912046527741382879652307785275050460201275464083753938149878649318421713326737034384217429706245338625639107426389954310024822758298844469665921353719633330637446059790256016766229427162539387710808740714111793641065413296568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451997571156884347547490223606628902349758175203813575039817284212359915715162840155932562320852564793695870275651338817179984122782047334181742642426143977806007002994043084411224469357694216425303109097847773784524408448921013802644648959914880986798088029194988149766108258550926145774143368987376701008945285287988334276298039399008361488685395746963280365597371040812166459274564569794192888332386737290184201810721350182464421075299621368394091705644119919368953837522920313933335531489543967341899558144379890764259008783560341036789201973500029112210834964995892227522665099249162448445280808877779793015898170369084885507894545898127125006414230838182181280665667800530921853131747532878323149220916325332135821904934598230585596600111774090267848561819380792789622552500938277846626050207349044357342054579665481537967388822924093800210494866011528017872516601322215712557925013803993182633100752819576801400405674825331468283149108528878487812706198443018195160033237585960842017212467059196348285538831837439493880274102451918297388670228118451330255530673872644543049126735488434513448343288127588551924952127311782666484232441783829872304864003299183798955047167582206131223139200822971112898988326929143013086286726806253752415502580859472743673178884342800404157837922372597701267025829108324147593928125469077501750230681007430428233770523909832242676240480376324698016366416862430628369214545967898821123572722254623807149058163686604300132891801512099298854204039922767674217767335767216859409875956156608981774133607096310493511682418276623430732732520954488173925376946693865591137012608958045399236488922331014969128854438853714866390312109479001805514770149213532389580306208290683186789873423297148788112613473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15749721072635509833394183908036286252486722264441466567704614506045567778319928280079733284025299058973631041946841582672270306739494820560321703444839766258270755596660944433541023057539136555361156896003696042519680663537406722812651430343781744323505061594797397081015715427987175315970141731471857350964865732379245536041046783308172938528258437944274478577826938785507259097975180757340438769441972532286346421524761831542001446953960619364413690696619697214095848941388151551105018839243984767337818677738519817649434153927983266607404583732133039307651969511971781079253685903785030479969413766610906621695230569178187526580017980855900642662003721275477013567420183921760138800409012167502147292741229088787612791340118269202258936063308427379055697562225372351378762998681410764401907890070218104621244109237713768450769445533657041054693970572348872668997751316066828278986394759501921721262429473660853732485003122815083691244054872054939136996036699713075622232748182983745636777968247671248106424315381805449483256336763298246891004082467402900346342009301223752586948145323256344121324680744597352797450541844932008212570982997799246919280866215747987166381986175988293869445288352106546972671180160280181792557692965351074035223883787452291578815634346575876273691260153443441845182481558943271373168532939239727132075892576053800257571932114751064722793884070010285013003835386097128180856040538666871367544796504219273748014629538761907479731868778827037664084139430790481798924730136941446610675466323029721794056777228650994855479119773878915606004022973809482335880520313867873834193454115484101370062470924533526628319761286358057348130728090977321500377340997527104268589846233880165641446733513548475903842757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212188365699296889504936968142673677631341906109276263118200593156752166372200522274381165932311757367744000981324622149967248750218215995452384346093870707400662558358719286835072901093125651364163766910912852261275864728503989217972965818890225058328156535544210112781160344315686720467786217345729781296564483729624883792603019911678036714065460384164180828753111857513571200999580729288802812896443357597359023996902749357677184753539794261254471394312173434542101181833771579447893715714761082398268158857643339865570446722553751642568624472784293859620085674224358306782173214135687895162355250361629315182995605015181982832201597180975525165275403045329449359409505054274402822814896894950212931686559812418837325245967843042515644948915647481355112489961303846191244658894987681244670438541624243970234380846407775631379568406000016982937675142732135958078505724437691938974526569604471853764313478729339422870767257241760210070419599349290492288359879679496708009622257195806283785605980589787956033067081845877513382186080688857994682838383125860157062618280656682170713138626772892458441658084909650601256756526579194536956096584160851201743065519944945624553920725787850074243361304630290838035826513979888138555125952047107633772315680917508052604297093554406123166887545244770012030040921075746851205832962557356491593000749091099846180856950852906303808590770841172528820307064313384975618401937652400258832253260204684340296651308697419558983643895470485677672262746595391085016107110603196676079815050284235607807577932427868179596537411773400296394931995618142330268317198170751279664736101985019670789139365258123938553028970473115458885339123815687005446453083243073315658603175961245660334831652216328106441563291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328623768569724211095283579703367992487821059227418552189451033855805802014414196570025252233613026166764453412648508280709683703293628910243154250932203929307103966960330264132988683275684820925156095714986222674045954223481954386831936931454354687884980396321608157863610399933626553693507107856239117951198414110733693357172641903579032294210179576257092783033530385089766930304975084387221776468946238368658496073851562124454046607842871035249483744858538410672989126375467281702498566920306728569372330081392745616768348534066231634542303928874527454847020344316813525514905155199074311084519796869097457530742744759282108595390034055023132850923926572072488466592887585089191953657864337230279647955505271251224533297018828252972946190317376386506886828683278817510537920143410300856047013551787645290529497510993454229010519052021085825743360656470314873121848508286912616307563403526103369901970936179826767525292633344997157239932975099887794104217673601746347939119940035318734430172683397756103931493368334552184045016923264998310725587687447641187900366095425227002280005036201728396397949449428578807035253275397116589957337554296030441005382834439161599781363015417045427144048605134104985626517393009448292211208924785474515430692539458323228907094062976511631046131735158009349612264204637158878255955822563011453850415217243865198861673933984209816643121239352768694612207254574357541365219366853362769223606796973545592429047169093755422697574179295747039010030520581381331233674189501740855810525488147506868944605711504395385305622883587088012370387522323134398764536447013344142201894606987157050598023028052667119869454258061931417792129879827209460876150858123350170782956454183374376193866143718689255828838619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336547881188963973179705249455829942343395138262120987263666927345276675100612579469013190054328143258583256450735837010443487482942402716424244317112240846916389991939632868129674676360311181481066459398262266102609842867890442638056328777175908439899637768521088743567326962475880008886103297293234132202178407582465099012264913367690021132009884770527950365445863383542809231907126747772677924302587096432202760124833381318879492785037845031452612801348728326576730684370735784556275692242597639622922320137091829981899086231082168659936254893853229513764696512825022158268141482832313142100233105292704621960414995080601566878652808400958424577910892949490162107605277355197411399486259669612056414241796191480838266019321370975482885584541824700012595776008579921874938873724065662386432126962922584316234123691281034176024362807529348242044321948655127214222288975100127663950600201564436281749328479531949008496888490396369771052803050291500111830223302637932459944354741051156362382993548651804245961054733488523139504775221226087905386463872548109270805493424229467102749302122898615429923262650329363602415771732343401809350627633311947819252757943012699909114728083905645921871131927407449554767691042742422098423604909706465757760581372606687436322290090096271470037766595370548762570964769002881888249861577964923012475596600538545100864247725779774526571458904957726107049926976412408312400550031532853943709282482860926761980619452813904918712642327857443989494147249698182945176348376652428748744517445179574774996409796920224621418172695706326315052442822963544294187787821852542288496151430760303248942218902560033016889655101968176787827244381220991242303891430919071197352277878828210890814404923277910472959577853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395601810971960617744986208685411525882414977732129219226829164983550702269271585019064146880570979391392502908905135337525909060030482185606351309857379291551268702096843403830146583145340776741400364978433838680697113215968070050116393828427241316046591536313280680918939093448235978513985153491301330546241454474969642893937072936573575976351322974970258357409106175204834382622287080260195167348111505002686296654139824447703893402779583777943629776612374366344740590002720309484102765031019736348117923428242444427652408619609070572044070038850686911703824679292156939735289682634630164546437427187010584033492092935339179381790012295016268761074285696073760861724775483683180021639250146180402138335059714732034024048614344880017996540940807757056871748867172142841810767904226189686869094438312618288107541811679692452966940045292159201724157326589915634709815276102136661612168769734297808792163654910012623476075851342544288415369156651734097572828780172865901074799865950157442607290072295909341506101192450365703930043659431207918481902748626807094729059480112277669057252028627342253523686911160847700009670144686948620899721360064281234528828489629191832101819000860581465664024575685155266678886723806149733830949645092510363233808276452017706696807781459779136251112870929752300008899892192214635245311031270934747398076421701317639564600359321081417651510346970926564070452490966105794912225337425683204916955877437022383689470781313734558857681547096371794280690478623709054671701803508161950794162334469501042963599284803117571846921812939801150904335139135816512986882714147862113203187140756981402314119485976581537969504076855138677594804335906267677068849350323998544806066844918235442359772455575339847022364614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522700371521969257158844562467727293017063229221748422359155257091325811747367790148879228967546755113561581485929455836268670565793895205123722235769409936209629733837313720503685102783955884056414545110056114477321783872904915697492621716688946033472960790156197504766238055429402006634235406021353219342260692486383033856361279779588791561057279506085343212367002595937322652547130598323156125538481738460380111144846329112192025366934678041900504261915171155747460850334246438464023320859345686068011484739085570138853840072775428590229443990823441481329137170368699501880126550707716823537798530205107376499404921773027435320895608446023739772394966742946837318249988312653485754332015834329295111973200322174510798326780945430670617367128845542488782599239986990836403776438019591707854571034587216643791883018578301532083407996121693417293191459282341357535681350303610823889487205828336676989887546053585789628395264380244276486103775125956007049681405395655504599017461008365763176544283069610694830153144199602961118283075516237913718934655595885509898473196050016115534954188257642993327835721070413653382427228952556990524546722405326682625362715509692800638381863765396978409147482657653398112654316952544266093964076828421125244058205588651192319940210049602151881087079343806822291443528722715594183982447799663821393136806796413412261103499170798204632507962232737201713742620907159795061065522855074637625275869923042382634522759324612588492697755207493737216139957440335318789912458927450727540648982304250670414760554270512477998294324020974808104728732442137919782076297052778457891929767639257222610955907846954935543835313626801830915759543070225318165716267748716847316815405306812690622684374013761072405001551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116388367539048906543962565001308135558976563496176497903194034285272821057298551546865930512621399775398383195990211224620057020965597828882060470599884554469794411007060510129400677145725782001410638514789539576614880845641448821267136699694226016495741092423203967634664957050547221735942233639805247598880869667978900325511440441180444793477677484589682863236296638965140418797469264956584893655985892710300622350224022663024061750215334172025675561612775128397106857617119824064619764048671235092343912428467335309683983421573414072292099491818917230069940689702238477052481853169263719103442906132091413887998022679886280464935042057235130643064300605949317932251465078828624416329024667214464014191835989637511969910617527397950259965829448163376978617838609148521055601279227931611731074697202198896361307920642565622171216714168870714774713037237593261059562029102528972913551864300573720009364726485169943794839949673955811351627855037264479427229436027256184623238718633957838489906429421961774442786490102526179737674605380072968253267953949970765110270011267139714528614309839576603641889998467156532529044764780429316141082265127743394847399396317228568656052772398478742019788605598367699435907192806396716440854633222411893416740977512698247622700855816946804950321432146388198315189926532213415970008653726218865639849673253761321307468758001537106401658982474975550916476491347186742533464287417891043338808646849331112067127268018172429797750664688387060872596284250784841155022202143542495306665553868889514570480129186576643435205001025488852146278461699462838009308585608541553513968049122758733570866951181504299590241522655281712777323444289136357730999154623048213042053303717004080006863175714751804869055984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441288300914340106069836569223529737015619446685663143709444156558625546568860574593881121374088152432500860904442992351885076485686857584392097621690809009869149025640524134191533981956077580941303219397835199018940862978934947807636528713713374743159353041646712950470044964896396514511722673506332032009572825400372375000908714507810186680484169278432737470216914224102911589778260360804844971383735912020185601543275613830658104028926190596488467449842682110019171728455314590324450362264267472466622329286763116233354554718326654717608403638638191724572412452479703469061650249484864406972468029720347372553670791013808906532046991358327515641853005716293855805895577119711225725036230813040983580836234510004255083941504348612431861448036642666532609566214679714169862123231604534962199406004637365429749646525644336154994645442796675530803337673031105406714153621148634424734214895884980481255379989074765744057225080521999378607261270069283005179420480871238501508840853913068373840878100088619394684976256270426649648244965819761257311241173661963631256421201937405486423258043479229048003753262961886404036655122833447962487543964251718172607536132912151980544426604953949187289953246155141725240193818991469761823264994917954820533286010475908772161330888231362166427926153245024570454779054744503309802284089647332633708281933855421077800224962550060588076458040552205361023263202595661874686711948732964776795195892636971042675851600274958677773211809168121605175522161771477662444095989412282508290361763807308541740495674730452289537514610932912361107775424261022137337319245034575049095573779675634537728767654562531143211799641125288865439560994858168888791284806297395709341084357954923981616652071808032883845551610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395676348259275435843144962895567177949780989605187518044648754830015802161147529176061879094229574386512578881964492901484061181982872707408204365516776669792568512073146005855230783483759762472458410516837078271444802589556757393135049692429021663533033175569715159186384170888540623137987415122506458584892705878183030168563459181877816430958373968009080632763895647634290683275343613591938526247771619035970233708943178920676755861403470432480731467149798188001449329555151315102915659365202500960846868451094749226006907600586473632265204230655126689195763140104868229360720520046717921794940721853429020643608475287425340902010317847565817961559985696153654676513449879809444094927591198827753349343971905044369674446688610451341950807047908890234574176305950315691762649301996663823864727721846689249924581152490622022272311949848405685874966767008063985714391283023352713338824283644868390952856679493448421514581381177902856859024548015439521217931787308005486297763158160536237636153000798198409942350196793085227822462255522112868227032944856281245717252939565248883124841846351843555042345666548975864499231382076712993524855381851839850317916445199818582314400287528901978081079586143112351610020662143779389353038737445461817733470653721493146930519700968144334110051060138031623279598595079561452343366456052802066665505645833553421932965457736257944662326526024086247146369285688652915173976490503964289816092462981608063490693837124372437784927970036826734779609029852888279976510931669526839722937013646481284877743414298660443277571957088596798689379387537197014713192246573835809424062665894062173022663009021057431687544147151220164354706183619232028128702922660307807053827166179968494220323430292101567723449413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385363202747329866285176084801315543073441101378730562010415089768826880671246567638747478918166690667345530391387151061620479212990717334151434146280416054500076472863127252070030394403457268942970138747398160718628465299811398025519475472399326495796515621364879117601274913225655251848655277853470596279770743500375921580331374919834495195952185604071391066469948016442556905892559181914366013517393750007261552954889202332943946045227271667708176858951860677305377054639966193376244262438535603325857407328709187166093484309563082992908395389928848052657975479643052898869137764525146334959675926438985846596064229579698686742227272788107994182037773876606599318761355921154933760428677045147723632136276803788579306507602037264670758639811866743640094033898068905293784718607986048188568697459905133275238684244565731996670961920372943355000894274694595780209213205527550178791717789590354549943526144951208681107776820689072171503253382322596818888945546709747756218330781384560687883354016157494049237656114897336458413262469332033025390808322933911580032805961629701678899124051646081601363445602175638049055491401921624642247344024482183054497388360429462545889424002610555450418458336868472247149421020728666055837040677149447050874516487824002905474370721574290970926805314936930461392164481155683172516306666074762066797871600420232700254089821635727302738311181398403608148349156650408126854216334265653015878903947955143487288820499710950614698283295441812721790057194970143191707444358924711026095560235821421442529479848777234533763571889099262776385136545067111227669145794467208305871484406778801912612461720262618492740227884330531211369310761896337758037929429476954867040069552040692140514402723933917305777508026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476414087075519159472937557771062448373175098365574523390017445235833289294263192436593305853569664607741311010020414958228394815776014454739959643819516156287193225974995103077104903993471859976643301985031020617993136071691637500193995903111073211943297856174732757862538382848736505603368051792992349562504844815588261174447220545369425834977925992348312493801942369492694909738317899728041797969706822253153206799558087321798008814748411894511763318582508943174000629582608688498188933849204832681000409259148411753199146393048937191227049166952728422699833816321558474696114034350781502348121082781767693855576375305333840671793231605514809340305638811356369752343848056686897252607015782576421317042341296049622814783041949608353768852969734514322035378487557219675895478352072308262676795382889987627710387383180174712074939011557643169585716459804716796778916656617280294026756350453824634865613570405297964812672743499507695993250143111750080821683704182658990621372438756286222761464522849178167842683441514341083102767439380607718509857416516845275539836620768355349319914770033336494169208277247568159109796795364751395804652453600195187723862283288449116729107401885892616312213876425851801461276239555610059135971215346687159186710607685457462821963547305322104913158405927869011297790261817123197428855869047114688394441696026012063067412387259734326415086622883960340837503522573085950778442205441939808649070157010605845701480718799943795210465970428235681959509824129321433381171834219037623818425161493698444992014169242260662313303531111155035104574824858548335056017991601441718655489281090508041259883577019442953058972340126356148563177544783098069065531223194502790281385315900208265377688339187591306854701094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334578948677618947548095227314949075724435765465121633018303583280969810137609080606362398584016934307101395908104113078044656028988632543357919310619852343968749307116264296436061100825074804494811658756826428136680952935653330608495909765964366419199850784879767039137551706606550411557017871649730668133306390026231244092715521346399944159238085800355706268418243291312217488613820220981095239386677505064585664154865107645920391601466292631334792954675275142225951129965365518861483350959364015207632438006632520257512673994857694589518824449393120304553101834752323211606714452440195501134763558590813316731621212979385015820356967500492612939696197465179439012395930437986484726075922301290196801089913230356540114618259715757776330649525093664825570815600574289662045378012560810991936823184022679902304772146193263935076018277787610798979244909006858888279100685952330754891834647107872466950353953663464459533652866354439238922413485673774199814192715390093424283467092749577869372308423262201554554367015780107152084571673763568464376797643333221711330369560710065530474443119032633109339296080686658766275135699191069129632405711762485004382567702283826308271038721370707005772826749118108679332638882004922309993641593005542866479718483828227880747676734464088335567813904830680818415256947774844252299504060972864754679519860689888058584485979519459153639973855375737101093946321484636019336711805210491735448112788343458862578226724918534107040426654632303314843553010343638742873277387408839993902753486685767671339628967846953540931454704101027554392466205763889450716975669054972823816589769683744640146145770237125109970566708983755577668838598874641190567481577843622951677941285976733239282727463186676261134410469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354639109569451255368220168070649066678776993608415981080927685046073155971241548494006049365828581421791118209154599369120187078479086131401591297111077007574657924358387128847000806672475624847920107897510509548306917534588151761340405163173603723365557395094093750022743529143214361807105956653610501535607817591759572621894338082231749157779586546136218882107858812206410145893595808424565055441236123048014392299243257616993366164903419704790552851468469905002311826801620783546770007198827150271423250293055330977730799357158714821786419154178484136075829805109960310741900390823553075018312543289167744336970895257845509719532258648091413149520402142389216670055141494653416305209534395521047542331187514120646692428235320887618671681831438979151503000639332798382420804429251120999163236288886038376944332989246634193128148282011811895983339003332838131156338118438856031244119466874159768312485532823395205643192122791130591299670065359116849470108620463421748853001355342434045718717475915795358770082539724852692407487222675869973549579005689512039926032086825384688010476131491033920078940002595806190415991797466655857184579001377016973920382972072827333720854301795876709229931065329972168886757619754211690660844770421848616660987032023357745204202587518152787627103111390898868886448609887612923394394063408545593411798915093550495637763861194501298159132193790938775425735057469092987441241477252627592964899359557644506745194765801567656469399316819273581834983933248532514397391210775322807558776460042489472460848718973466719340230876720919172902282138228913966188684074858763038653003738862970044671109201207646627079335430782867333372732093332955967445177270094749825731734439047508776263049550780065015906388716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344022423391624524862636907502459938135171739419782262689891002067865466121612412600389140684580292224602416661818782941622665178496101850864540482147278980813220034862063856931679547114211706335552320105899147400743793019333725962694994415603207182040942623344483690148796030736845461598590228563898304430581888088404954651068598947424093840090362789958416576212367581161506352993831812575103558278485798197453026767431002272405463276542864361004712494990965363796026489550795817793385718475576000231708623708167779823642419835597460835080524658757524212279862225256639403028091633614003751510666150311245727437775941143769672545684881018671391961179253586885546983839131197140790441298123331163753387924900439221491307763125808287739092458817705319007275512514815633749570439932720554465581913657687448293641400320110906503601335947961615782673900624776614974620377595901948287331004603292978253553759382647784620624992945739674620686054991212596313478472523798286123582262562175814691024466657073434428082904822556519405137910332210791829460307961892354360450368848444343194660808849635381734579026107792940785413442751095235153967834761538758392832446889839450868354685722521787561901601920610922126711792071698812166957183887371738202483771019672678892805012902928242795959434189253045349410512034755402409907710983328431280207154661288470620701709285914500639847416076902456348329335813364318564909865448091184564076891592839009350758690956741337291958063356280242472862446661772364279454315337679496541311665384971676474603654474107678107904014862373340025033693541702468359397618378851168989317902389419378908848869761847012877154973319435910732972966456025523571947049604896091873955034327734187402499000739746105302061310307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258896405829773008507788316086108574412208729416218055293538548937706443712482404238772006818268069664816466414228205126027622518823989365875019839692468315033579151890062203140962406190469146872336371421964810609478488589160003081114846005394126053164598646957575067372384816633617871520668382582808437080074526387794996335214243838564925631014147307459816371970087299780789813770581657074636116290699551370092855286932338989525680952874719475521236006890458097584761280680313726893285461957559506866184875523895298855418223935329843747597644572766919214088427510426553266885317705919184431085100324108810718770439375054979992699491470327748796180428890790570279951976809000690116615879254717246679039202065955151871166056887547180314211676773570895587369765931774163579120802362128016159998925610745549564681453164935976858056066506404857661341087044256718169591197507193589000216059366369975498136372019034888860039494393606655806433913148352019299337672392288231196772122045748939379352891347033505028804688073105688611063538444237731243693918596115661380406347916563152686400195849176890765309474387052016676986542549949555457853184793559601090472630875878455039675682064540555822730016553587168280065516373413063059594232051552877969498844875299479812953374023689246135860965578891212215249135856645634249069139519603511827027362111204630747133211886125656260243877069149285749209162057500666823627305985203012152183092424941349252609426225000968683873592017508860001821277757845625437889559950708306561550335103729740268425855724859190135591664516616800260733388893866942296594549706956961704535112398695641912623173642116111789530715003983548982504513575246563607827529207634569378453944366680778656702304004423283455004735042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95839032115197350670640608009534831129466484208502384382702315064582231598833410953392962286459989083859579845909802864870077421685577653264489755099591178808755427577542888694280696518798740500555569762798489281500972283919134061699622097708786926391120900397879561436268072712933655047742764979451530717904157963135375475049582230119019556929885030923111800956694213427639104534237976671514541784293669682032329340470656503326001335211835485247776750636776424680516708938698622695658075046089210734591493182783574346278246089881904601274883635857658409434627751096674435163707051450185952893342281024081759283002720424314538886184373003122587326164361011262811036801264467637648724549123999716741757724656736792792807973068919730006037672725924068024741014452647572894382721639160605387891715243571111728153340141888797663282244423054990889070751365827626072430398126484521719210321607613450575518082585931687966973273053833244527251404080111166843628755779321373781865725507555595207205671522195361511260181754709905729581421486151419433414624483979065575764884055390699436537373861332562053293903791457423682679384864466892691608183848662653412362909437081257783165847771313715077243552833332718846281049598120631549898226827527242549195618731717570764981961471663235836207509979680336509353125928733758998659077825071508474749934882326163189036915969945727668602877488573840049684259801959257442935596065597605044690797939252627177539528682580354886605167116826295233933390629382534902430236799124902526689250345667974494970740067430533170617446568467217612825468525282365430688049030490602468295911641338882073930077855356180219839971980764009397005653611236118335705037550525952787049514640571656433426187254396903231489194384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302954345236759174858045080254672161446417575028928767529460570130577543496449804207082983134545768310669492422973735773190257941652216985212415021020320827662925618875042457857439440498082523956078357355504988300961962979708260642948029441226861948485261290945717214362437875064901837360890248221986460265575707760373747899102482574151358821020180800338615156935542639734591722658427410351416881657612055171485988512578451618010915043615765245010816037927139588170822424914877153354163162219173574964187983213361919082438900484880578027479956444552138223443662643434767869716071177242548440092549980321950045235789969350882019996818195983533211402632246208501594385169325881509896502029522564169496249961074298806123143511777775724392996446483686657994749195330487375002506076978654847438905675835381425750816470927038135260224729304048602773683934539070545057865171101031828279617853152601625125440164425165823520894588160577151006905509438285712016997593627241532832046923271509956562051420754242405809445763623743253058144462019836885269767415100034744824584133302986631292618560093654856158723778541348004450516316580496747347826081045243793075692357292758861844772859719509343035911980443920906259817295955953937323059304656726695360595837253801736915849682054099249751230974607807098846728158184757803570536971990547079570543823806547051996819740950155143793126573252308714088263961953323638541171674996971353528642547181744359001671471664990265249338254212945956053813747667866857908023322708572164636412695931800281375446203088822889527002201465494997834132926342041527093398197871587428083906159764466766847903381018878341710253565587223189933248379597370036258480225008245202478990106073529077525961158605612292803668846851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192363539688891336109227035577953827890605615613453069419061043818335588402921519827763163777156259436059474968636714006823706005625323610336857086077769969331538706137185636388962437137770377487928445060545320461604249719842503780018505219221473582317494197784995708786920111692032383367443259283093639288380849588881862414032432769623107499029770494470584369348104646681222053289990150018975466285249595574502296796602776463727048968553467729886829989864661450055879157487132523359646306479755112764550112771648988186959180251943709509585032813615051629705743760817319107775039286094481663688989831249220729374683204823746857547474760097550179256541476659992110573560048450256519960710836272480634326050021258603983959052639150299835151777483535566680135472117864787921454306744065401210764382637682391564963325929655767314008642954858104807588718358729031205755692526774273447052274259826501555263322327611167160249740319261993206032634998923769572463175733869613798555196612949283039944130479404977746442777756531981143197091564259742071850808152279704926265139739045817237281870722228804809781265824872523722888107340493700698161964385141974018271835080673858190372066946834288694102882868888851625323329172771229933353157903950412461402439269309137471869219608324990586552881892214981835451068229152594568682748694700955202896506927123970830919199149264140018357899630059359571446371025803517045605088107703873736711358248314341084042528474771313939134193097576836265768883992440648026066706866081400345579140759401291137303372052936452247718839642326675429319608785771432317156187811899624621844874998221737065329746924243351964735184606010335995440996704550497567353188187567493604404744471457582570044587637023232782350934876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327897789274639221424850865930341310592802233636353749303427045552887990751500811121308287427947743132100269854966277843568526819036626025129148277403685392158358980024327961573153612715210506268875473233935645197098257562831647365378468373221080606703053843146282631251235163663916868605949436402728659800181540082418005569481680061950840339712996784540079943827073432684618353972882402647268552166765038878667682907700047285253059207517467507004054066379732229685150210395572037622107107883384672089805692330657255299531270618974649389891642964057213571735887098921339350470364839933464370613336557923878297534187028294799500862504767378825064341399463252322338536817112342121395917509514998476569872842430709605819025566448574056438395680636068537052872171024044569741806358575890501214490845395506924432456385411187428944838287541935841615448662153810908924827116242928845794427773041091950727253793024543224682184152177381829310572992569942673222644324936078825602975113915084453051841618081621386024020281536838012398667411876850326850271161407199496671168425655538247196525551002928466078343711054665202196814561704088206879260887924606869560278500598636691533698108810332361732801128896471112977164330586188758875925329356056134996927265012293183113047764083434521455871998892271056293257533298349928514517697425216746111548352481697333733365599876157032999968437287499567226398605237655306158417469406400028847771222899116696779872719962962250690388635760738924287165402913618325580326215101055890004858989757764060610531556726459109311943340979121997753353584791266009772872859301208753485644496144132289510077508830131362658123607596965292632797910323009192384660342198031854834159688540949641467242297889294601472332366133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515917459523878472084274661253952032212227788085262597644551664359531017518501495721635306577404061401525806213516064810489244008692777780207246095051514914176213576207183906198113436736634893666482547286740261771065379604996063417790172311178393888300740320983128480328771837804591433375635752663689815142264912745166081085383368630371946151935712018504918734268879990891395561798993649585201020162804795791746474643798849627504634508630893319256401486011079154812193809956328159816781942687608895827177736672506297851721547795248100378001440347539118722844396552811881843948845563766733730433976949762176812285480680699396838346874440367309125729546465098044105905355873897944064103889118957045606581905526609711316379021171848169250608953194019178643907266046079107386424920780172314745136949554390538364769645304362579643891931213442674296253673605073175076896760120112730720845329224532446960925617014074877388824609095381032965382765003369590177696552961300923578665810660200234632231720575856948166988717307446049963663976174062032546617287388748978395915682916893074642255241488117171709845940810751755856006764304798890137713815698462515791311462343449550373481994192413497122604959421560162854950027223220946707669422859142903170324308212928691747307952659440826227280033117184073323491902348104018169778695201900808980369376418358701223425012962160204124379825265776107593932508201876287632048153780946154366906175385260344375839966038494712654681652886528163524965025566764469070190536594203949551823121460857527625746272780323310782981715802646851033371910393142126850107481897046803496628174819500800859309342736880342573314105371820719522917743484990509172369229726297787323974150112406922286122657217604020205119791848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403115238349905645994532026306697302554327179758644105713220651771435155805840178509749055015263594664384809183220599186445978181214863150702008850463495440879169571316406752721254389737567401514779610915165077405959228794102791667739729330072051973119749812439045541047888861032542980945065844323316048272843741677779044150565883694850755845658756096306647355048675449457217688316126091599229628093566565032105998652002878007955463325276171284748339825058439415699767625288028466196228316547710860720655121046979858806343803557519921252811871062720348346846748152234410613053755585955222380978213490810720323614768855106711984422645911791768625844903458886575808182223767422087489253097501039885930353732390066214829507219996367070120141132123093966167346463608048896377466182656223924228858968306750125746653311303111459624332960767685433279848295851582286541185585011353960931254303570968039504130275358106663930510104523554724556949429538566409313774993606304204101039306246963656537580152513341838173559398784531773020745378471627871222250094902963224048483519956549156486194091273953339873647532327479770517127223302005562607045016389011275408409697048334330674111604005638663391963155181036021441058234003141326808480826824566092105886835889792047093826959113113922058394420928523533168758732635628114737343643893660086600908874792475221780365313468093301839598922134444092737154931009152474982389664728976812782508173490534811940471681336369706865792245937534608022361744482040396666633877847308839702033531839236945546271166658511920342083038650477302457529411128312810620924915123867239466162791378194034174269056876169226184339885583412018631675383252833057428735882538848901121035173686156224441680513216623533691160730639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187731355411600017108933147485653584193486223807895640026734025598030957498885857172948945821651365671636742202097095814869287605221966155393295974772031393758071084396076352563880269620745502264087588048410015736669537328321181589993554639249358392592215924458690479237750433879403073516680370662542738706042845082356829891343689969159393817495721314313005666322119433047431554525438501637292156171985279837182234443071277608247339789184323470110610622563220750349934669810400038634476511386413162161610142258264973068231224112035260532846937886299371445934876929322739304265108416599164995988198845071515826821061838572343494068277012164291616542138236621994885204441398589640638736146667560872369517415430729811213206066567829955943013864423004964107278032639008710581043935932430948776188941463282036842510652848042715363055371682220212668539204855733625609033449906647657527894971713792677543079164446538187011721609813373282687858287717039526648245820338097324938506403141383367829582312598146860723267043427617477399404527403041082043921616696225960948345212708817184697947265075215118002664918819392534277385738912421878947539010488775943286179373695873855176985343710047456450414634333003612020737916022235646024296607392530443895747017875230207615701452375074691761099619959931975053677206084191005705622088209378555755805733914510423035316188064421417876361678018413749614325251630484814268977668375229870389324492976731979935811650293259729451263373400196599803564244013373661999332460363075036615266353566695736506896082350998976080549323652121202540248006969084576720525788106335473629667878832771041778552904869373208032325429797480919552692876005134096339676006545907310624379047391891335646747802080206414298616984735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380535934108037074008648495951461422048086647669914333175486681405507494534735423419519621216905082786368135218372097956162034065889365120641848486057001284848868006133624481615962860600568345781322489291672827832170514938113295132527009890237892457844655035219672168495073266484481913731577614353601444964138694256202023926152466511362228235124948641853254967487999029307495784533302167974804420058371324619543554233822728383702138769406611368213088780065201420278884070193410029744154504161010281632178030353816643121359471114988040638903970658561640064550151672038692912325953179285041855690285496386284621153863684509618963301539220024431621641877586261106134081940386500296019193123787308865759866032564250730559181789100533232387286535591752164971224279191285997304680445511961402641595436163025946137785071430566135576387887044642905905940354723673190324895915650162021462854101885670744354742692101799701423226953153190500855364155553634832280353428373390566930247147599936444715349427264727106562049892587751506019790030833535877644664762334417974196477801461678617467414621661519251034427458657370767011446267488957805336818321696260638751765197095348276616696553055100627632032598086478604288236184140998020654085210362915067017540500536157147170744080983122519505769807701813310339612949497655279615450259865245248122957068291408215731387262302460531133045023229127522533309066362500992199637572213922818908838106556195978423797879767452725580816419209476863659343913573584279227981735690565011808561173512283915197006834294646721773170030833187915665198779374529999636576351401910122681648157799743015201970713853502248683436604642655094623480710380304268084767482076125464288218218169105586882612971902767086432123786204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240994246779849762049658444814157025568777699129015036562537024407765348432892907607202602131789412512033487013065120444525027287914581548912674173926047157351193857132029130751695536593822701304853575536714769417373244868306598674422912542784494213067826711019375404848942900319531447205685892389585878934879690825276967593689437945128367377118453543416137612974014135671882308955686286240193051822446318869798758596175917006112006507547766723111891987908175913284344942093426086663052930168398727324924563562849726588860797750302177448616338642305607357818722506814384048079586328481028768574210154652375262987992480085221938299583441139729860201167722286661528644696193896220306620136061666790307969087823528718493133260262079214094558066283939089972468481457510682363528518751381255859634007182127930013111624569014923029898264434752382927428444940943743109153780906910576655429138877539690218449979433149405224057327382546096851423078430593059513743521373010316879276047347892559431820888005555850439483654876569597803502850011234735621522715467249936465787672360952839810335557711478367669403925619916429798620729446302348941321242073419283112650866900412062307919491005852426171268435516911955288323522942638964941223709075938866994039259357966700230736566203817738917711614922831609019941732867076628863633420207298632520178677215656773152038657227615988022755784045991062600390804102938353369111391236771572197475225490092316399894718647266925363823271586330521643403862884566998616898732900873573328525225410412970062434116176139862881504624280060342435472739787810803719683499182143549229373671753071203333121761526886158405600658068570533170674631473419383557964087142998670742507319557338540270327484904951272672147758295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87861642275576447914574601077713624594687942813913289693985085964317995410570690774146251645467986438269586347783807247500444321162679030779330507004537127089456699033913930375762799142343174247577879287830547164522592211101579972483298898442234070017713113894612289659459511903040099739866397433090548542158557643089867710106279615834132801227024675995590751363523035976780062584802142025333585581579368040203913961100292498623683199210998703090499171648105568726347674635098059505983014327803081995638961653530427730960241869428208776491813701955914163005601934805551933916700170265226752284064098558691759472672936257572749325585527783826750696373630038347996350411807759731216441106688743390870397106917881595753061992644335475888591600205445065644884307836600904852981427266657065984847637059994087818131500064016189696742105020317316869173177930531948507091357917330593716601602336948688654641577449185186779994858950152569578454790663169754173230815623968734121010015998281144949728564471474265242096593209185361881895394031301225111344472498177119087478401426740975283351673399320066901801028714908734439873369040018584596188685492730970391763531278546517369810520438292758319911467283169278939619538562517715434732765000127424331348360365507533223261963598932235388992706701480622927893995255124715746352506941439400125179549413103006947773452327867593576066402917307072933305626773725450802546019190573490884701226528791765650954617321905421046137091878232640049499676237703299350151380468397161381305482269942263691378909643211709151312062426454195931009844037380125083065383545486157362318664265390746682855539987697845954531330198896030219629234862158814730762896348247043459102161611743733972007635381007725690724902513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27867302622788302176224497267606125930029550161998745051294820121457772109268497381296683288307690534406580551421441145593521006771571423142361017989129546254034892488107607557248305301527505850658312155419260481153453214286816511605198003946065379520058539394218932119879488844203586592750729592161265539446687896930161961776986543153851640869104814764878365984784882930251963923524381677051965497289841307279280551429724953485331743373513337530323652807186681694537935947624645276624928944537644657288191188089821740628896398091936971956113295288063364933995860976519872729972312478555154303020207191071180940162067214367812666380071947314531645340931375409756584383546420947333510581616867229158726657429126074180660070318954249173608251526702702965684317462124638336228529995257370576692542592678943498748655193613902060767569266390807830746303138025310883349624064808682667279148949733206367315970895132247870202646105559102422299789637685970656509368618727821861565075334906017919239095982931841139061137596346498008138525813148995066988910768130454861247416414329516530514134034820163585650252329013943124641700613285284915307537063385795255114443598677390671361983636395606922522427897875510073639854847987177231804784491487839350857281601852604956120350075456527377751587366283252382133856304795632518302050669691245159559917253294272337536501611037922585794039048615815047849066807309760536798913684033282921170368654410833779965742525648235448668035982337048497465739391519096355225943270800145946215913825893182801000780037672119801403075899227015940875084774699069389228630815329729613490724683041258630401752825178409153510711783317563074082519650623509651750117699146874203031648687395511195010434756836373734943393549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465938590518396329324947980441465389196122581141917719065768263885812934417594684612023939617694183121540226111127065922948074462003637853172403736331931675705708103894066623432538798513436152091602910168416950513204981070685526466708068074003697529379835830868058522469797831924290512669052636270190459566739009640001800037429310623874724041049993881051689915906169702862794764722807031095960938672305914740875461796568472620365998419013582939183393158679965242843808713150350821332219400580255154823872128773321817601551851792480194106830503496406088900353375465040582057054250708983581994195263060528151653872592850426606880944977753913793371997250778763654644389035253691274371044445738162914166937966744261144075018130560220124060516276840229689868047393744967453978694791519457214001770191494442429022931863882326070914154453318395328461934275074617180054149136090664926667222034241929358227650628533651833862906114667540434062493487450113953416918213664326225186180772470178565209471750604624774327062916127365661035795332101627904016264285460499274898171887103743468483717436592165085362624551273372115811182724564463022944124699230177246776428199007663249651958034553835557257663952669906086375139216168117775314530588634753382920881084060113699712790130120530309981212298437931414149477385231232754546681255781556962478476093477085534049593126284359987837834613499265174736734465193615265223814486230695622659192610732782215729462625323568780334463846797831967491931860185720134353670152027006462115802973535672150194739954240673774440156526384344735188630811290380517188477527987053914331362597036104672397976704494260054872733337080259397502726456197249443684838856708830220846315306750868048433955458665517543825837439666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545746912653267919631345501082091237375330539305652524590241121568574200344061556408788386762947720181683354989022868207150976303492157838290118698944846448980560573819114673805719268998816292354570776713750502480949313321182378996164962343295896736548594299053358327647079803231435446197493457934425610249456750384244858915225434234399397470978598525957419278219341833475580039823309917393089599884267972348328001124665834441386235320922727559340619239859035144223915775137015722772147659019601043036605695825997732025124785914130335145363227173664411325123804870160723498391115999359383536420319540002132024483425459791954202846057794830358961623323737807160133385074506446550730865150935771296374365534641113803916643483196599257941556878245059841336008165081209029569599715947271772887441989629997285324402434981190236717334902502854784612632505544077903245457924860113650624886443837986994629886109732430205051132421350853934839139461659577935762012881815195187838262576491187550649287238226806502177588922903256969154542863596247444647592997330761124268979087267697171445365905415435895002960703958954728952835758718013910655056288468469730664190953712309318250949508112976667056501863431813048405192570691125823708164986738380716830048650011993085415252403470016194012441738307998958840458628985430334653186467981183368448242984677941689579203714723993082145594851898092670421929605059723540100096716025814320537244928143747903366795219485542005380011776435153781184515609640432871759924180472792650083006392923515196790942981690157431881687000112784943063969298812633829251072098854792136211713728269787226538271522052446667900562143679429196942575002144580037935336535905153600479011910984157696917962066038496700992371021635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501903605462733581585818723239061489462490904446458330969587524226354871774051926323833566016035130390097979942266890617793864262562791038865607404150046288482872316198005716606798439583464356653319276009891469856746867950531709987066903269516395882154637199841916089194593204020849341843352174196838905637127296243424049100650554011821491491167823436748971397552408018238118984743353988009574130600207709825305371276893169553447819786793258614867027521417815046334196903400915663878002528394384990449060243714171131003369784518790902826410680797725769859425976161670670785070865048394957391062398556684274923759735390965378039176895496341333007903337751252995073152475105284971047055746948275316856247544669511210334520395927502787234842642268569820607594396651712756557166158253531631855443938189270207849247445473483674515924011044067932452030040186778571007950208552723498654873925436349239039575958539488285042425487085164191895883781763036844341486659964540401604543121382634333384097669356741955175683391533148372335128037898406180641392917626490475696683654047106066899140524909259618364426763424366712413538008104561205901470989493802809189663485002197572966525652351783443322386820983520113943494578485012930403399608783266899267454926289783866952643219376094185878335247382160397903141622259563374164225313368924181473761154260211148374853769672258545096202381220124460695870343334683322375774488347200267142479455827378391731058707941255536240650220148714787718925908900733679106466469380258061877753061322346751683245827011543096794147967880421546182129947533802656338729677256934647175101377059317312112294272510652760328186305996102903836790856594757285608816985298420260923188634141707969881764097878861613859162470523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194302103043126737465997445588984631386124930075851260902945317147267685426126274400784204014481475531674849697104537866979427782419073334888977298025420510281879994389471955186301923285123720108521211277831148706123754997412234207819542792839420029385952398901509515121137598624288983085129850325073057477528658091526578393840210036934248914192284501583150264506716965061394878194402718086010882858148830588399462542957219662941443682652965571425656204824865897706636262753902023573722932647401623692836086969844749291883005246203745485214777831487706492717535382162734907724369636586619385306362450926017881004559204748854510344979765685822927868567317789469808978326770821152499965369576906051685286026100859371219345511200795378607674054289685832262157083556521173404843689209898587395455139907236068804291978567550299079123648043976951951920656547115644194648745974205137284977972215784417536068778095457615512185004539529184178308957399165705616365744055376713346626932975854581203623823541428659835807787155738805402792155932366560572990030527987284449419607611840826125019594529320922200222052650638379198866901952103670358989202445639964954467062541962622929708325387535889060137796483460011986801936005506387552336322844622279276199218063554180015685834733025297582191759141564639210976278007484865105616522692789734377477451109322488961412151371933660899346082776777515735759239366331896830959596125730563517495341906420611606527771605927566209973384587954606138935356807072864405076365919538759668139632932219898813269242563483793746329462798920768069517560386449215149700548761825093196781021221330568716667588914399568424726795876645122343762115652097908108326560999962565134415651083384585368349892050468269472967628118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310279439069909600450269252987153313535868769018830321148207946181384923392693906403707325176549924915741520239917476259500045968567715719834553332737835395175009723848218858229456109952820343621284292148410022813885331326637761180181122907697913767622460904627691693903096306632926939538049442418343122864444028858697794666905980334567162954898759569061886518645663957185307694290020967471663071504827939982894663027039463223799795741241376877245384630635557052128669659906962323075801736494330290726406990239453292446743364702108276400248492182374173999907041802561617473071463593912117566274412220651927315630604467806069644408222936441401929501267039647692996284155543036876097563467525110813068093191075426578846579155994626323413434260818501676375221119244845833844585791102032617172747222966674217617283081306147430703740029205605125847734419576534247952478215953043061623369183368105296728262227370828162598369661196877686667228327128563297737992217396713494526837051998733781213379905797263170680175259590106102491069703950652731988821264693602030491370209242477211369384740506313480311902946425519402207449940738203735336422402369034187256938682942392028350602742514401586615900834858052755530763314841228786389818585030225005524777730485771356408147119908900246571519976651687974785049904059951483604736650288389619664215938913523521845309535192502568679487672577436990341040294618697032610081132223431187764027585708963334994677742027244794874881624549376414236310985387838574784137922203743926318489295131790490671816041267609899286481933203926061045838585743239207871474386189391697410040025691744864211912856909962703634060667360910649338722593673563827281652735862230079341841575717820498137948179309912416708031718085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459077354586767684372798821192284928137116793664123608755166246141540508439242694619389012880195246592799991966199881629128410723479094630653818757260696898336133640607927425896067500653016781807759978627194419361436778238694146511562996587259672697626144976020462689218581367788410823988994389501234058204058536582186852835130024035276742278898086959188420024500791691463816981675985559980981794626173906831209035624478332817872120805470080070018352526728933369208783880485363271205874863390026802592322889713585456283477682965675141288699362450440083506664533556330991053639392743275462187555241887805091891364368024330263584289150336530816797239712497312669252459927778836202141427626251324613414130502786793402178795211937453025008066103965683567679443019934225815013616661420886989587655781971977725239081653506979537785819264026213996154438491091607080829709777323000763330582331698584614561615496874676695350250434681444494886339622061029382024112107513066037877135405060769670659533834528263593537484786371931665845481029497597494358597742067892433108950735459292968694976992257127305663265907579321072882726603279634833701339723238126453697926755393596005097391711816353266643887680059845801181337007876841821718898311332925518358011936548169303785937012775631981878818082928029820443627720013216101508316861962049402530048737417528509015775498837078311849215710308110757044216540787376462999766001359213040231035917174127563516536159080718892789589148656868400953896910082610223434609833686331845836283926094026750654569306450629847428013495383276461011749452120096408647793139314718498450629404729457771007759913008537449655132383961151637254434308760230727247517340609536155490825316367717849208292086594760061597562455130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134335681175005792259157901299410056135890997546966784925515254445634435255399087093622956856247029050048866659666722231762979331814135015648524869848843777617340475646660555564457191728115698291988284293747251990380837302101834842250694514402735579019287703316328683906572650713726908972986810604483160267034220781055468748628124815086710258136075335158077841885013044602309309926015752147047616638017978235600664576883816033197997145262347799376174693867261138060817024477345636644647142333480013123759505622459662821742991568119926413843934803120727520586560176682426906714035365123050123731372881575657474890410167789005267493946644732801906162444985676558313959895025307042400051812803881527691365126068604245170427633071481151150692960066520013546187666920984316448885372670091776119847021538432804472412360634077703250022553050473944979543128079967338537781174524789576184120690811656574010428081618866960683827177293424295975690772607310961761859081339709242502750773071382294772263744287345174442033771765910382748413851160256104171264050602170466141113798091580074857361312392775093958045567911695141955077779193992536787227223201239076695622565360756333792488853532140278931641396132874027153381547960106178878076042645748751903528198322707650935924517568866676722420684878659630467098999414049207443234927376763659866510689337991306630685484895229051263433859715153798887624643812624145997991352105086151763121447247574987558500936684139027553781834447357347403144750370567600046426587192669758271173397636178795906202985115891467124528713338537205864647897718080138076871983914023772952458028666986506867998045910409116017593584485975824294830009218245045598139843079186543359344568778341914781124665063075107962306824305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293244763009815436089215490806963241150566828426378527303955036046372467484358413461763706481611675266789675348709358102118768611920547251973801604301974592333619245970065569606100505111001049115442904617433624862511948144963522583070328804612576812556660075370951339207347057403236446067143468516038451376752179101036227667220531848915829548139583266559937939953868089900286424097365004102847465205139332266085896166283112134942485716492304215251449414008283995630667207325010629687985249645108428808999950212271289687023607014235466341661582056408046782762665882612070950899847665410935109479349276621058083921761930935131146248028411542140072188877056757329243078696591854547205123894784768585198341303557698740445098344519296953591999451984064886136457842448610403148564876295434513119492785715571906820727887211219281639635933981994388431532231850750868432671348055911708806533308434574637170855715693188206960290401591177140251337066877806084557932417019694135925657881500781377170792571623969334865550889113108911813280904707809847833197214794134716988360857196746580347356957587308186404715890139284058223364544672371046283418731580681492536571641187501514271028077454692096259263859039622708699745332354141184867407058851534941693079944809862241720759753147874211898145950746110466209559346173484673338155540558818228471056993304588966075269247715552764858922103663899836325684883980622431867198910498674591627674414086446587695622267228485470934569296981231842445916208351409687771167726774995975488366221713576075740806796472601923551776614353093640668714333615450655783240703210273608159747875382076082458303284065087971039098519170392331050046015114937149764703231917450309440577602463209504185131428281808466136088327021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269584593804769434450331872761722896397960554020690245294492920893894398435191702699602259315146357876421620564404721990728640179060447682929519182391442428799833944626006949075018277897688438523038267208712942820473741659796029408241568848426572682065103281020060296026714731000351903466409435837097482799130759967008462425438997058571997341473084641685180904885359054748650043201599227791998598328612416414769630607004416811661703637383890610989680637866614622111539443183785230172509657724083211910208418759121526241677188302997531114010170407427641140437136506184198880301363241214613579843334367755220268315039300461655909793032820075176993875324267661411934029547224654712200507625142131315631916243396598117291287147672762516492989751299523438107643136600093142783238615479771375768240200009991213652264980693896103459297951413526262000846415788951502656088984521464246672944834146635930591293882441049794936772918357655608260307538471755014569004960127212435860860500029971038596692843479090826829029026783663956175211155663227953541565559091921144168791920210562075259402371273620977589692968299537281819490380393751625796702203751973428375092778406058982225889205548993055666386152862399424823522357589053401246808114619809717586609313605214166208032843330688375238110315214533090673367120900417336844564433150919315293150631047155853481681872283106157152404900795777770878580567007756318927479136591825316419311044007071984431797978325634503278422366373925935989072866799211245949714347503020099638378324443767805394738545975695070332407128983921247521474812868755237236462739837521439257714869369620276924593909234075433849168413466462572813028003458887814478001407220699593015937093178065556058407392165368829024507465158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243432023953160869117773330300118540980799836901794921475621617259249933004432259980415813047527105395141771820463619904545358676057367141623022910580751881496247274611220613549029234612590258428268380919313741598251440071252758331730950355282490512451278688979690020533085075778051623114068583785396426344076313004394949349018092816146828729244917303668825206626840349804935035452991836428550159162007176036098783108735721201652149373808040682084028930778008013344541430761532245899249080823973135098909570841715125734902092309168645905940621718158655259138877919135592212680843838015051487729554602446855758423497590843067808060879865198653352735736245853917558291717361432315812739359081935089420957064892792380676397499209162823253221185690220059748905232808705496474229545859321556008272360582651494422838362131474005278313560092789447281988552220795364451686367374259398490770434224115621629101453539773531278769956221683609643670424576583159773223230778281915540111167864054062355319677322633650913326324606299082391056658981398011237526563995472558670942265338417075444050679622302630126003576178771699981896479692486318051804114339051839635846327961767977879783874286016816585010074897205616278668288076192583661504489457798909130417429791061706879489757607546708181373343456086351202951302835000453459903325030104700976646910168751773626267671600602139707997246042014420729510742112303394629179360469531933507791966766210097833107822767738533659234666722681630010797585252508802054829366359671904502898726093681708531632888817274607173505288924124068917728868706744459449189540132192732913863920468179143616766017345754002193463989392866180856697877206707992628094293285947336838058218459072001570561305301850654171170866596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453127419623113999729493782897135553582528313212294422391527282269608168465976431125706892955951798615382555896537584369717202309084796785361324868425778792021236284919834874948498289466825391107309570072654605214956759488237748935129202357593614326159784822504966131957333494772959299762319912276670122904759434097131918124339207894072502811863353202556688006601947861042517177466301864657041121895758529061839208292850057127398459340331494224838607861016183244897188080796852140758382154661642221587126535806400910796298022368853209561669793887502447754356569853092034912471105149735270185081807817290589567320252702107271241131808536515184697853277355200193031749581130096789411557654476050045239970772436119271981731017286336145342282791046248750814830928161308771667342924698867783822258375170883663650079691678059633935586999425311949391109050219194651329014941163462710747383625520363047830169671769602476449335343714240229771148128911589638396684459475904849439793228892686235096376653631723605697346329925375630514072069478340538995975956161841797630364490743168310680110844059342847486765742884744137579742398795422433935299614756052246164432895663914463836730780033477731826377383185704175928032921017723362079177923276183212634910286252366006884363232111636466983029493564872044591811913746016207870188761654023432430844491545518652095753735822433939701200406835601262265414521296532442599220010830847685485729566684787835763259361500216474587658148961344981037598272625673322586363236523549083295450382359596161661319040115151078627983525819921046046610615322394533771341129352492579890175871227351226122111877141657075363656548080079506115701096753374588116604460808791235981043807380536892582804549647065086968296632850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173206616167328437534625471716897487386122800301251547743272586276892540284507632063705555349985635931257621151517031809534369550485122934517955781948340184784567461060475297640499176926989486634081876203776198153006926468560110459066394084636247661682031132279822291369510867579975844723646312798932730045643321159797086268264286856530296285298241030756930316377001772654386954012913037031842662924828653424996438399143910299043041874540992851205123383314895394413386891365963193124218447346156287899331705746164586616293609760122953419120126942692189632513129990182058342942888785664891822887402332603537873325821479531044150001458182753891855537513031256824004173001890996866450112181166743600220597904169663106559859202659821411191684560414715598281868534739497869692070839143946341023969031977594214447123430446465974503323984537520572946887851294568330361398045248046388097499575142962909668378756607769955155289133694516722939152802227567735215571653181732940712529911686807554523599953345253258289295839512233085889389529952279522184477953405272921046589029348160482122235007300388356824778184216313767912843915961622723224760875008546458161789688220307531213225303310806194563802564442021131492126963742924519254844037755247379008427221797880925742343804716847075077297047127056053818595571307752108313371182847466253631233012926769013705980857638292510608613045032691022310455918483988708649072816708325878752947242535338431640804713980430186620955958734454094654660912628384848679036005315341922224671667732367009425659355754957696728006165324838969777693397809414212833457988432708875464148138019908970619771975860358255463401214027524158194437885126510552556081311577310258209107752878816801018323204027947538310576031991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472274112332278662964314947257059072607838745458373424049304183012718475639375775157725632597577660141180800961932154312556876662444255725546989394447792595108364663412990787701236183299996517693550125365632067134132407043368940677883936179371230830802079600354749445061106162021274318155971598347120589845570686858781675776608462874770316223244402929026996341200880636150864799588164261813568041542307363081703477302198438287025661357919010631262563704443033439418356976964464658623099716947387137914148549341722140275847954116302848834193998522476553653732451931305453586767588233396839806564202417447777109297217209132769694401545929089390412374017373709968199725982925156647749513269855802739462502845009710680035369931211054822734361734663229167904244013855312112986827417379656721123441376155508710550636552997507012396258329477544047519159270355726288245587041653560644521170113049949575402754059944394096099862353101481498580174473079881578178972003088761891023242872119404140411212487558929090212862310915571625039249098765282953074532673454211192828867315630540305242471455283837472990871579539927573381389856329771081961999021797516785130493564129530092932415803677806811320675162432600605677319310622726103172434667534368164795291222741585970011092432261520979432154261149286104975100127896174350357277737401422706186294226451297936383407898576441709418042615363815854474964876087048570288441634077530176574029097359357772659647006183517624867431694240321653456763735766418977840860257381650871156471223666645762002820822502112798787339408515795890215971473399509891388926632866087856072023946542327454336132900995261125093730565275052201118295597076229056744188651395156302605507146484069311744834094909356347984936001045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116911570666717104812832939852711284882319887071970542510585521861748565966762467926463099382827272504016025755271191760097443104645066203213686481104972697297180867076617666483019624286774601284724168385234013095400934153245555449835490494365978173286504843800774947549623009015308041723747489171471237950753873927848983169119785290841120185328416086299612918644647763829210493725262019694852743363427205897747276454356799363992954128862948543374350086078853470935401348826577097796802599172809823586141340408160462794251037754456142168463699182236812084939708923556829131544609568598613109536160056916077527287713875565824246078580771969389228336411903906218036974026660935256360333360857699014614818659776486435335274063830514275338901006371933338038458266575954680997553313893380306068335551905736410119643627122336584127183174563939808777775756332546479032542601684893663781628392328583929685977021547867723327045617659305186081241264107845079860660386168409570367954759403903872553189779143885534219406007605281990634631072640828171491721255516156554945999650117804167972932222934851764653941366559156775934383975031174700176726385300575005610505773276147555463701544038827239223345205303618946255946147427618884301628008083996135864485019964141987092898642382448249373027528881666637372397623793671746314535999237416651113701333202224967912058029025463910426161672076644753924510769101737139095049215118559693317196812357134291561583982443505236889670208532734505983778967966056812570649564685855696727449527668406424596067585424711592681508632923788615478571504055513782808317835092750724721508430660623365315377608744073378523848628282563243237227654506642885981382397427087702514550477054007402542298643696309625205994740618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515086788750892326674447272749552443633266637061736931281395167149695684882728016938589969127295924043819439785146631095292987883441169833330553581056497839683512338006106033917266638661454875379426191258769573340739958538010247077706505588751003207290204287309011564610862789346810139135330588952187810689371848710513289182665778043512984881032693914427590107455056731251750171825995811968294959843338499619707050362337603467183566238194048252256194336082634619439555403673491135367939612970446329244601342883893187875461958864557925374731958046468475764244584894777781557248323034532070842863778696090915701065736476368381421641197638337060064759234496541237893432296525227291606482764999454197806006593174367153942029646612942241138871856294033626584340526797880287887201117182690044236674639145609587618731117341871003391044596103825020449893526140781890212599898727407730464881441424291861636348606092009960329672029749747563322352879097889157840294241459168929484462072227355903822865566647036733131333145112854121812063185790536175801597203785287939581556028690115866609930992278995106442742892580714430281470759668898626256118617773182925391649606065499970942191679750511838076274521323902914518555585736800362149441237914374540821138603181502252559705643826477063117215416799505898051727427686906909280923106403665917437733118567126531863622809516198172898105962419771766776255623967222890749495352124706305879417462361118317163828595178234604605267727661034356312241970676305690891664949821875763743291058506932909884623215321290330465324821396015429629449526499280039596031837160014861334957619945171888912273268802362581234067729067309541307434920829695700858235772754945749112018595583086915204853420417202991354971183175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442344298122165213198975300534224583951366825641380800267710231211221707762588373577728849971287984780038760533212115897013944311184529079323425188869496543655181305905303897793284054388811840678806621814090829745329607234817687166946622660829231682521463514823177022994022792053466806836536409066088600662022425424275275060393082818424670847924679004368683259397516586633598768752869407184429424510478212948049054799325201281734936151530377070606721962510757279030356885614123319472741240189587917226716378376244950675684897310620323705398898521071646306315877192346886715739246690733078301898400366492192303883961764157667390883965688362329447013141319019392266740193093844041755397708020297364941076319191897062892950576884047182004153313427679557418384897375462690717235783795647501671014584323125265835126640347860085475086633401739107424282456963807219890135384709623466073387941242529300322466348249799360979689383063006526214533810183067373478481896439358137893456169190619561421725536817694843138044394372845946708558346144001293542110653346642436145361549145111063704034332803786888813530463124347727809634199085713849199616985769598708991582138476200264419508557340198167020311203342349471758189679070863007254847107823043057975566564271060519706833478186632564299973585591669529678574527726850438939023197316742962705827313606506057318980191291838308566061819663992854167050823787793064236324916033916601339588903140589451984261143900915188605893126212431216827742474311143844159958212080249748117056796488325511213740400048399397468366694219642358439793825063599971239185123947300105871467446799386086924927429045955292050599509093426248908952794277707559325746712443542048782930787439231634667407221796601759583424458825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107030785323871972923342896608960097816485064505465185947655423853855273377191097359429430152543162925487149117226761458578255397142430935318816916422735368351868718060124495515231567965693114085007814379503189931533934674508592511601250029240966940743129942034584841779926289537509323877134704131651191590722041868380510969073425295720014331289286926850738416158148113283163712073009587873908386458174668164371916536848604094066338842756330792037468498161668519343672825782527424921455986426502260445984083939904684836222011869219514159542455879668706022962122097814997433012165691430311080037598191163245634908099703985883012624067208778069130824182504737679370606936598421542245386075767525218522122629956929596273418563700484975328001361447152099714307189068382572696704023175787131530634113395782881390908170716764250593824821909492272037641925672088251029195689694627182527920156522338068713178898436738219464823158400644874680198710413294639665583796792488793859304285426647628073485051706409903314758773850779927872530233815943355403910123985769975759521624225207343374249283780098583241762966287899724530751846274722634344296845861884398684163867278198733254786542262057826104722862557365286323744104030713949311906542977436884575240003702449065066058373574712412215568245259579801703326316248777359204672318131833834432874934128429537018807938908517565243529296669687914576388575508956751002092978844279801446328985158783766768081959178265342175567189718885471205573040609318289554355869985925430810230013461906416510654347266422266314001266840293930000651334789564910188329426783020169928744657049821943238294808214377130406547701004078956747937268497018129673867352913976784112064827703853456189435250839103840215920707100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296017497262693978796746012317086602249990715812730822336827949004662164573326666263822660677791407377669994805284003617202401218349425641886213526566053103615754680573440971917183057433637985350552009426037201530038120579705475810110928210800773482051263822011296519738707562320642060191316521493331696099598877298299681605106317536695096299449218788157054785246939964813044350650814151413060948728412849661950963517631325176315169462982216256127488153563947453861154803305842754535040503806854635908338086213102121614576558326199636114453729518618905475460298485397019789104155272772697775700311585468172505528439842209168847547172403557113719355553688421275851427642633149301842998174076763778455769988161148790302864384425884002724896023834012854071604498746667653426567972495992810589366876315722780771625476117788715174843469991721772477933539559090762154584478585319007110471030794125194672176031669318691820582552147324844649854696468252554789203941334642122822757498175125071395622154732414141129754374898560275727864334099979932282853970157951167992358942549248545719793625737145556752040009668331506090068641405900861245572257194563693333453423347277212053241498251440909454402845562371677152283608227953189941098566298342622175476743810261217466456601642022846097528479861741351071676628291356914487914619898829157663264612514835183241594251020140750737250487384797703357563167771726310313726959576435968437733423908865869510275191391154958738607832693181975291231301733559610696048023459758002846080214587810559190384917901541217415991192662907775836580497339475380733094354434608291206160625334681570095571904817386915721497636667566161954293917492858559927045271081524930216815121935774294361923639801882571796771681425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466355643084063374105011969099549032950257743417427494162318574213741869845573764514973825154642654423718315853474119385337674198024890307165609080378775039489141200657198625332812105539719905907586232885862816087454930306091209754597538026353795035314796976197483062005572536923499594389947008931554497228560658298540286852555512770626391653580282640798129939159943306640859476779515666380571925480735645520686096507268027417536508803316656351179677020855207856845661921607368622704593511435029068259720343716271830297024670795041433311579083305689163716805172049017870719606634663152073772678362154529206146001301272345152744734022307361572340316546936085779495905787993975741442737861833735990577018195832391108999015861080261838137221909312111705279825528378660523829824946750864476832115516084575203185000126913017651804957548218595202916740947837331792989434120775956899035067880286738884129517199877951823104386536940934958717383479450232312583907556251775720752480181756283738243812946791871480898915285888150329715057568557169608669881713663992570762434522593790362928197232362009317848398690533967383111655148942920649762720337823969048437689258341072897270866287267659414836159214021805902702813289500885265148524215047310126694851091276750095512744282718677576947439046624536674126737999751408699625372812944483463777902286632380974591726168571997179879689544219675091580220991986947964939148902026917530445448676597569610436931995737768412030995583742733099134719632730733892222241025173911373740426983025590894795731325875866282824243618942664621462153011334616185798913796246879395152117374147966731218263532627431492456301761474883800762606825106066296189369230158618089730527885144964014276222974625594801488486841369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337660851633733861419477195070137192667884144031023854737668029951843408132597659284837720701066996907829069620903717904834389394266781445182022467436042038747968549375714946861246217454231009969946746255684281716461817724482781507022046186039593697960965022777061873554174293791718621536062204349362548170025661827203602270625189982561437866393556591364250097860419781165089511386332885675623848884139458289372825432460873483421142409485505289452578922079633818241242568737633075828491819480796818915507025961740088176740689835362865245317057483858335364522385071997792927046185930729066529076419545139948294830547044866091797335263304670976707724838569455723599454843623660859753104302700151279693737703566863928739405732802706897141079481741871550481310589679197214684795977589632648470912743522730215403367764632021014088112300242907676652117917276826542283107974889322480229396246692434233628371371189460359960701564235776892124222586856514196262460661237893333269136299375532887609042384836491026509407354996251899863219524631635057244126768481891017868631707775766379898317597845960674257977801475672444373385611353254024525922715981698197569198001174479122969141560294463249328486621289068060954054762258788537056352354847047981483941395779838992759274988863648714513793622174726724413652959922242148197141784186145029984159100910904411587422133093556339154547050202210560576194197897458206377201873365353413317421693322543086152811762861171357791367794530188338237378993068080696575758161332415129530489330335910188441230289373027961514690987164653150490395770170419964020468153881511673543889333595886498717137133233349284640467733766837055421842769596823571607596443212757396998472524909825782371115955771366117251971922920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548526181278631212886750537141922888108007670591525296996283513892092325116119859337223472886092590097652431017463118521359380499201073905500335015048825489818933633866562208171632512149811684690154598221404060160847618361315901651558545892181798431096356254705328956742793338760321483760270105628372214779777442674043253298999286709474557088597546605997001861134661837314478506048012741595748975742204421152565765749291895838627924652138866725639400966943623634000135658012753187598774323373937827310268063285894823023157355590301665354514063690589053912494382382167312953831005147814811394479131726916196494070444053438784380369072461834212443313688711116777479914379326436520424857820433544635737731801009154243168332901550589297750383884332499623646139030689741396306355245873883604431875078447469452673891464887548676201037217458387029313248217755364095009921613559809338646754859482172888903899954937459125673076157055265517882504014035624268372650646018386547999672795368820169367183781450989251401462380524945230975557373269477481691615593123496758548046723028008442870742249791484210074554001446284858375111707504269365027742566066723364228523954358085869541589285054584802865982518511970436003296329396456779641176884157800011042538061692054914674916328175826133353389517334588838405856532616319858951206067775591234493482187877719486310897002343452539098706737797074755416686412154499023313423829936376958286163733529634124724860181135657375191181473550618960267027591334847245921935643779503396025796126544750684750239148253159548940875568472557222697326134242698274462617558968933426017245490296840782378505839938230170650058522550818653250480688881937306090816425691586550421730226588564989983150441132153580505122146301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500396252213404791091214764205614589860287622673683405252404277198213999478880512951375726440285769303824851090870526813036190231663451331712784598207574454932736434545602519895109177207964003652470952436239619322888524200588083044828371183048301030830051126500220025893824409968487416663059144993237472596302716030464442308335453065864602819154849741921852737596866440966451340926743991959182760047595091744732604987691151953952528383719054264575719707233768617245867563946656954064979431235825394465306901756502804819562066794829532984250550807089641852859118758135774611299959402822280126507523081408581071481083746735744158452015384925475994776259423633835908633581756612523374530393915404318385314605346733981433193072120934993217345627177416591451287288091476108824164086161721175457391695107453521032481328588776518984056182038556010527326124338886450199808753265240843994833854654152597863624317678027588825968804850966944766098538067034481158308486628476765813576511003805090045086296623827021544358777783508617242212772898767812281187153035957466310729757302362043339245537786795538595800823257046585472184884080798395716382570441006089572996842065594071872423766390111664221495874055975916070644903791151365870541487920045317813675652934471935902280161499461986112756550934435432574226822729117829339706657955996029292603540765534030750866286140923178815394288157765494324000270583488425031097726956935480263876032754955360176652384055422041966854558980314419708617107238901259104035863572436234184654529328261862546143148959318034190171114402888939650460772413728431227992944077212840919323347536173003643524633093314135810840063177809578948010229478402358071305805613810077049071091107918827875400682478993769053716384180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231408252891107983885373729640568433401032201940797651364215013870045135216610050930034432368788443697470527191182564230471537173938807481438012129757301103331423856831329285576753729899510466806740213453277677313753791515497809678038803289308838538805620646523760163977389182484048308067432873592938685086131381686958018416453501801660079539437284151796616649939065022681313905331427636807507799710100975423559333873072876647599847856400029522451421616238067927111907606099509049375420629557446077798674465347965011420882679077869216378929965817519225019482993351055746598895281496999267652173146916837927185876926325772073764637575310101825228734267181307880081375783854286453502915870628731613852028042078012573027814142072694093423239862322307749370442387321674702118938168216949443762421848807473251897933823805425786974687629162218032622849783355490684474515487026388108221642308441879619993076246991777662756747022891683784982042640451596523581372882093422174054528853295934051438242852271003829979270570802609920335819166783364238204876289189591499965622501904336015676653636040710032733910964521618173549151586603927443165165055346869533389065933619775684447469663157695134340497960701484950858944823549554634849769664469785497262068971715425528884692904143997104603927434203166160368841720328963444461130758250522283631171991023758850211773132189670515212323611945732726652425695227970022754623613055849912756325710833043518392000674535980930613900238282136369575067411204174714871792317893084803036881218891090905601103902191482308381664660100988866044819057149903185174650490205567262277155972952703039455402072746317930150023446135226143742713287667022238693688955573075802174653029595947001618315112731604829613637485864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213294628227069012107076240570957100342993256964146681862731423768224441632143098834730039952562751853095133069378034363615655934451353215412401106676716025073122712754961128096794508436544727516520469661371880634183988475082411186226417845475304873317520699494220956238596844525230973967404379820007197034896386540245269757277939281668875851253083324864891740472917319809502435119573115984259712567348738757648992356718492546905026962348038400184352887031975436059818623940698735549395881164300548501146715020238342975866275667637571843855101615916172730412194443330924974300913167283512346863911064041206129261147700474643386130574549353211453458728217892890271190515811825893046385775719496328462499148639373264665812011664199300987395422676870103023312770657241770536978956645351151668213970344213759932287410556458662024748996263445965645345082117394344591710612620059140036714370921018007310785850283652650345309681672031688839207287076843106309244902756616821976341729085668754017815156550621525368128777026850834139939996619593787100563689921393055540065287933823937697528103020281067021492666909463526569603195842927866440169866302236591764784923566673856650637604497767883459277420159742067881894867684280572440041949957553731752203928365172162291402026809235811799385618545000414447846082705203446586713797421915110355598194139533698700673069705188874647450686390026201738313989348202687923950251490820431327214741724161981227270653826292545640324072637692773033910611381496573415104967928588823210949969240487095236084548980990934478842509735525159476348753888821616889047480451873955302564948938110921488528990833302961059417332989134935772530268685030496750011535486447233614616412986578261896072264170149084811154442893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499297594188087910670454203202506806300599398686135840909526446935645667849704658051993392908911666028759117985176119103428610447439744740660645057745228725722619252650594642753644894444020293460670047001305108149842860859044127873727032008348158019147579316492574611504440490963782717370772830084375743669044340379547888112520616362712794331501475589704851356763239953056092980874853051355205781908977394982486557882779228217593290953540157548244264357583971604293772333449410162012749971444360671410647540707286907393844799332547669320517937422536333040908669890128720041739176604219501405795189705767555704556558562209023035666964714271570642710076537928007225349847133155520762032079475184061344301607709657150167581454498405776914245372997868727011181900564050596108077998342075927272631036813796372699820659726977903766473376803690239276287267156848552045793789529975646505444194396629845223005976113112470551514572887002323006049190154020249576197108730415488541213728602620108197737286743786026027250558749957046491368250148762239102485402610847240373220102161610712652107099592384565398070526524215010315361614687513316812453211914588911437520310401142872656499603023602576635913737075332144161295183035681606009866200004947225646449779194252629287871868315337629017654515216861090353890988728173287133151820684269978499830207023844688769967354573326830011788509837199575611730632906755703122206272030712338397900719670457798405392012100171962585883049847207829701796196454497588545328878342960536277601060361731460684695758040438233979332655418476742462893101486750721282775292890651164324667551250537644297725338088560705418983699854508485615492394620116546688177541804770008131263665652663097739245054768305355019301362491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92304592759871838045018506553205066202439858368748825311179998668650853956823328939113923100192966873310164254310576589976900694230787157379091527294155023624143693281141331594040462517213606247174363951973392177645370529918622412093963696276379247021254966349865072288921397909028693307470749484791551763146091639525684283252028276353735554364485835261479181581741298403204041783365275794488150225360638630338858533717871663827916931188649041692094734263315610535506991591388607967831087385200773758153562968854199271166318709422175981094921911055078633280193851138431264356594173563331696931518129760497307636948187912967280143899700594034112437203078190960304781204200837622794328770175837691406791746057483296885594072770751646848411407487213081096909268340303936343455307361655592239980925667732766534225980486800515271693828934960241346289074878672584060283117640820246922005925237413038515416461158675826399986614610556600337923762575258585082140369040019324633252307931137866180477092316762046812126942719842051009317667641959690466730716004359209363733712623585434423085964171021096491710270695935680784571790529971094570601561017073127933102860600450056651903443160794918812368799212033497721152388544480794150625269640345148080271199845197098040520898050076190558033245918075571083571751200940671791075131833394556971801668556009716282924014794322465940614754624059613114042436036726723278217848644613455778343529683389413920756175412826877451246499885712636270849651018905942754513256789997823921756452385077058246279637467357654969818496007155875958355424108880827041749082638571402136016830324125737819657044471300854803466061561870479699018215400096777196367861247870407068246632793303459492522846283112206208818200365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387169719212394813582140500778303809188278153089423931640529449787161235518647957679489608298879012725354329913210103232638274255762337892901852485084215396987845123749620290161930207990590710256545849192583717194071248190558383831518236345523329239689956984244162287108967580138595683303076791768295554084342184137607636977829287657999088350406526617754539894914553593324914871088057711627356105885229306309159120148502132352453707793869283972564740655236595451763491337528029925054685096705244478557364193837992228107971572652489397622181605953545771920430139177264584240774865501518360605054622661918606108978337888450696638796989133495790257495904375980785599831722431936832476296688082523275473924501866272324836453993438291179784479715515464367723485513682199565195401637508363126403400429553780326729510346634838850131052771047769095402595965732828936506236732722052159721570700018639661705532455492847108101341503399151490665874806876613861282938592473155755761082285451843807420239824229326293121121557423780935707226189268578655765312097550317572026554564159549309098673606432189261594048183461220716644247983101626649832855991228216490135720083952773860669568252323864370677816433033120734459733799803569254236640366416555033591655440918531262202996471681756212162640711970629955380144821275597155756431755384407928334277969639642166179037332123406984845583214441288658136268202613684762792107590155912914045648747725768362752490125639980564811639020465128134655204104827131423138501886307079964536751056850932315604732006952241864461736892430026518991782702238378625566261960262350650935007023329910959290793656381287530738894803851046479561850574769926596472390177425829904313858492627905077470291247422978560808752252441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439394797995210928306121807479942759062814717542773895171898589170163421518384647163569458033942500002867066491372579465746156191820856248519987635685900351959296990700225250400625967143180256916998861511110311186737092215217208054263141383140460408765602069999884637859179348359367420182095226499605833103425274075269126858758679999482435043276871907214499424487815851453710666418242169170581106124776131014770823359037340428041904733477890339701224968094558919787744445900983591436316582636742015603402423076836271772302491039824767900850465599735900566654681025048328840541201588441910202329462325488275022058630208611551108254932815613426619588826525973702993778603714319666325337709789487813893905328142757488663694008489187520011153534219756096844062462235545484384436248223064849560283089880141459361690157949761150187315624928158511318926811737466919963386361326738823221172735878515042156623732966422617467245869507374674737335663641614676573046467495575267681482196556670245826487286479332770403654112884714096798489854156662620368869588981544380488009456703652807537361641238820842860508343797377256023477587760971110327082493301693568987142851007937322363072846007828859378317424292604878117068249848274923200379264461809819100590223381310449231186601507301636353310446974659519354528524464055952020233875479509795209493319577040689426233436213407732935892626738365172312289953181409397845172340722231258917940355112761700084969222457343642342529247302999286249521493703060882366548390331269285869857140304849427042579346735007421368269837308171806391412016278696866212068378369586615284292057111391444659480126919780995152809751099430860880491817774164739087259743765583880434018713362272528212653092479714676423519675129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251391577047991183538761518713041675955208515428475677062017363945528758226101016006414978604224890380248990749596731803682988673170977986259873238793836975245374396631498480979093059583805128306516149462969054151133100093430795949894940122911241004294837895026541070687493533691181199127376058259350942899365519368015529889244560164204258886642394362844671011683519680084609913962488401482225101224293045122354537227963846140760858369121894941621365606653647216079157069354670142814777832089666342981558681594899125566559894865123081689568861712296060378949542725377996296196918632388643913620359843482468272782393741913695519824643420146235940884661270229193704975731026026998094733518731549265096946947630672567873751568385029582666223073669194459579685136912916004891428090300520227941313347474333343891156284447751302208829230337902722610468253535932317491748812780771622103551852780730916227445818242312135382061097180982861733294552277461076101434900496513866846435136945700419177928282720631261443579988496477206234779869568756303423181378394465632159207868222492343473356484685543836259558628919652826591992354140350164324593897808857332740366014283069203167871021287375743092811681361120834165672571802309842288446364178424821102506357626862298542161813887527236563568549155590344315206956668597517134570549319475214613087096003052816752192355753555638756408645430387613176691614145132831372761188133475249365764966834758688351175560164544359847643233607587258218953676140603003239242216682288431689744223390401606572197237887816531040097825602106672506823022148626054779498084158138873735914110622120583578083071578345163283259350953396228175233993942750463139400158880118160481261358226330200234918787155391786235580259638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195678965756650528485797134753354515427226967308511605529700984026474067199653378042320348631160011296617451804171014052525018763408747244288788269469381356345661201649761702746869160484462772192918381138624829304285928971310807745328477432332807949500651454376814067113522276690373621227623198758946292689860693376053852817204875354434185904668179717780680823648209984662837692313063641366115215942296510244750170631445869067389212464279750561384793939109270612205662530612256440340720065878730497995823888573300128796250135689951289455892936164957642796717383216940705964772341170855659887620990136801821943203130270239084885237235079152566874784820707945390859971526597055424036156112025889482835701778836931921413317056044803768982468053927263081463712888671270028446310541333979121528811633607584118271558932088732255519113117299930619463370394653380020445148795846517525385924293152864664293970786123511232093475663275792434756283250783787821832218925761400733708348989251026877845925925420532585302778647669253742028457017250477610879124501389982064737645727426913468875129621077458399674143195611509029102187002130919226540364306449052722257934345053845511949903543722966460965065031405771961476129983333935381722183587587753977442167884976783389780133256576967972513305094587909452083410067338673785294396361051043592700975387421682199253274562736968662309814182332277065993767716480738050472401656466931872138161002013288664922512239594863858011126124413029346499239392284051897204393419045802201359907777879013773376867830722281425343639414648526166405698157011458205024345335987607653291117181974661339942336766173381892544924846636628940710538114477425576715639538205420970892090182521072193469322909347293681638162983370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130573253034588184802704692059139703107280423069689792311128464428365455535769667827331596612681768773822069196523010372386520634531088297361834476872745614419124760040270636330176427382097692897503315687457067241996979762437938538358328195914152640197094068610008819467240742670445510378668966006175446631048111097600698396151280917913902959412305782937129394302943615891376637599940290366866040151668880010077355046664262137704630368626270308456331972347714645982687497046028482250581266298523043162198046347982924772173012878676752468639912253938653447846601183241349087674914108121332134533350791449126951887005491241380391276871025779717116491110385667953046654289096541567200205680823803010788043788908445004483754741050044108254571571036537007978327119946921092092423691958048961577265131867796716888453610125701747680180487950989499848103325480165762588360322486696149773210285440268886941836853951528832863072287156489366704211625875051988759581569638567638805299168786518166434511414354655296593885234113492923064745766538036982555350060987124346284461874223169182115371298556571394182875761972016844607449724017547440048349798706832945058914770597087839500834725793838407676851823969091940365896118285242553009863945184337461074185878766527043892256691217107195391543766750508746338654898284310800677438055107208960431564473837904467354340750234501967712824674200324771890257795801120498374575663252213867473982295730355200117642288401492215356159155168521195320087360257361120849051814182189206993086401506825516817963771437981407694530959448833836725378906075715392424012326643643308644356850448593190231249543370351686687254977509503746377523104449816942561335435740036884548113301629091612565494238772660424276874421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62966614233013545676358076883121462208196033090566006477370266197986152356140170809241059137236690619880644440542087159028413457552580571065908229259640798509797609883351471436422940473754882423178454811439780859593261784353012162961524738654826634297211133135068379806374185195132760534173025740967711106846273551792384502692379754234316548000365658700603384697414805635168817959861079195225461876383855729648324398084688014907671142256002619096040965827631299307261964033786258166441660825941700420776458428226876900838619862175555684234780340615388016188337900148051293711364886036190891347946362758994247180463101077200018531249355445182194721398283454627799004950371586979294120892915772552398366906912517645592127982684678046689835190533744990181925000712747683240006366707442617734015518162303505599097279767918144666196424851257020883553528856446773124341911282161816948454867832791270968221873145930160815020213920380534976462894247867121617799198804730595763027456810989200517107549036493750644376255142615341840616584752790646827213515616242188904408577715073107463792220637258204292611829105408584664159936286780063312757717213060341970987434147701929210396137103932203655048004183740215045666620778909701570268480078218372131141671901261097425689209981086936475667736585423481988920394439039737533761830634414072160541382811505435853573809834323389218113385592594446909543006096556894701577802702393819204190849370575454004912063306817795793121570387621232093930025092160606335574015103821918745883975191758316101332324215034304402860332862935685094149746866341217632075977515054731746378900401872038066218959654979835287577505210321243996231320792647580055438767978593980243435246213535993402409393216270581724792549526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477100088414306405935012928989390545708125975690301262613268341054856295202618099263777811219393557095769994790654631958370081241055355709000182027773244013237835547954662371249994379449402718929794729957446379646958752238337802075109840807908702104869009575626970104712279893074506975790898744943486170235524115968792651059259474672981426754221604131241866296285508850601821516670230283124184003570289279273635304054867498861336835111033490838073734417940246780933213357993115769068057177626681863917042341207521890064651686382143572641804994922707651033816812461320384981724736673048162375119099332580281852647230336839375957337881864444429299145432162781122497816613392879500253534153761662683795389244972988979027790474755500180622663969982143520067754003670822685321677391234266538578033402350846339558218437319929973636829636325500361812087216350063125929286771214946138400497482871134959030282424823874943897553277816880954411306775479605475021051409293284481279188857604727035631542097274660654235775466995205936273387462056742490640224463632162488913116848703334493169781504083480427883376323817323087777680876803526099432548251745352268225417930567940066512652861169710049871317487849582425233752492646311801057953176113084277282472815372136761445541176848751218961545723979818107421364597904069503894669562622175965139025007033194351008484499440174910089547319306372286990672299966100367562625320045507920223370249698662795196405891529865533630534476332631709532819202510673506165579316404738394742346213832707509748993371381547743821378190926096771124348018623553239451854711234137309376435265605523769942222855199169094937135026836406801174011300807448011925409548543672659100987462660317014324477230384997347065093901633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389452402755765656552798955617459382911359287252849135102229045747137844684996551328881986672056419432824851050904393231319079088894745022080526690565576435586688354866368637222982777469539109718226946240199649036465422723487045226267764257256149490095256906863397689900482219044512640954169311124786025030467812787887648207787308457281010752035486232283895741372896470571277307283309734260482470227942316425268055654154250248250133561756067729118368498780081975540031324164500610775494951555289972507389073422913203354602891030075313504885778159409666838685854672075855996764488728677802164294754261574256981174337604496613088513403131810519478147343036340432963984029606809763387799024670145713997510108220538229866175955217089414744302328842521821918391350172323424841217097411389423608836368879782387830221828779199292020529905822793709341995444808460373413570315690838735953305792099127366549060592375714537180995929822567985356959511120743822749215268021436209033450795882498394672861475086990015618758658400041810711326756541017635079194369457297912671219407513762415748388841925817172710897042455646575771406664609864094898130529609713298360142782718225714484691780815584774024241084823183770576881653247029844604903694972971555818826490428089275883256214526439272283190786070246888890788285870958921566880350791733648605603337397320098763898022275726051625289784548786733283508531791877515277018058327286663941609372425951230313323249929563384435988261203449620896432408985757980474237487098121035958329697582477934955249828496865075890810027377986405924529475699392254408221985090223778025987755695835978428346990266039618837796522687999911140195571942103670502263566527296197911447189264969764945484691302047581599946367715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237935748192663635497752854850651624509769284851549431880727209444363287379130662101803434499941378591824020908814755624540092802558353703296200303173288563001122531691820776937587823566735822796953843822781665641037786729716280225251975806865476026926154637464080722233224179203886467083117246825564104815109575287531235908300600838900539663888982659555889263535281647536911451172118880581400561403078412747960926789216504310099797783668080836419404272187649911305456178105275470778923965828765708864614903040251045015312202905391792942138257428804599031380280996805985185304205454965761407514439964287136385047906893513308536923471801247835656600216378726647429497713935742614630950490573528508313455716349045290710431721956321877235293082256164453445628640460853787337765188940977705609781996654508094564948343786861435522071939293125544979474756713242865790325834386701973801802961356917778377014589483932924945863741344130633503088082155987789890686890536375721619810938958476936467341652983759159132355620966735781116083205601458446208254944592689247260961334794552464709897449070436818813984286797769487194930907521460419534085359615345729527501027810635056964124171466845572643453277746246619851616885693000862779788739013684824204152564723207833440223685978236171814895106190619876703953793192727417230642403832977437550177521782851125130593958927431698208459455537103417572600561531037575898480051445418478305584450034725482262363836780843697023156352945086442266202193763633463585646985187207374874860994424359856115884924711573771377844668858241388600932976965520094424393148852969029558900279294758576239437455195088328423621088594546610190457498876006658963316295052632896029486793029651639514633538029485582614166913289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309827239410014338804424772394065413384557030741236117894195367942221739707782534164801084111312651860710237275649332454604973294557430093734297889732499808426535765130139176419635201655435387740958723374786867225213300600409201358740933436327268713796488581287785323291791028680761145003853420188906570857726472133262547644209078973504867203840080610914293827037291906610689551303194639941175041902294099284526454582817828757736336326816202693591863993175098490485523925649104019053757873389460032456634024019674883024988248228622820107183907164642332611788994221822430191425045368220359900448281287773024223502228896308884869740302439103964944653606192779337530800198260702657377494102821375279107872831472020659939902886079878973327236301440456257625059246220641447056227136229455330567679423217270973300282955638700370136755031255150864275062764073056096927511987624715314342750996737129179586039026885088901609915771724818591997559993179604947790542863759549774151047436350503438521608027612785482247288322289730059000757599990551349149179818131351971909852864727162171876078397811050890398874885298509791753247835185373693510113116219091955448471978299445368949433140687635847165763584130742854352598556193765440562069992665411339509526119972518975390247690563441359701801183381210485081061426920990510167773017673229496975866333553492934451738337844890305830810256924276867722334838372075896630999127355031411563919052081471932722171370700036407378890660313652761728308497878271223629028370040418585233210405763736252318674385319359687147759660611982403761792082311807820448522256904422905190358867370288990355802815288884620917138427493544031095885677229365409160534924026895970540306341936856583405035851289972387230320318884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522354928327628942807808853047787859194424463988623030229061105783291576262627253995258749975278805727434087767782887900660348731857528104247991940256072955086652219357724213721094453996949210249283500306845710633024414103666124617116553319495493936376098442096390372223328536227530797145105063372531923362166487287706646759912852058046822735947066379407988974974423789256961040549381073479417747833284392583042754369227602920812889449431068940811833990677464745712882286883218693196172581594994749054470877378491653444598491340911139878742307493445641392215236075505825323573264716085522010203174905071636206601621897658544133243387059546253432965363854395301950660421380447983945115540371656408165117576572397009637586271995197051433176980920857430329449670766888099519179365588622180310931412348054835532796546412605907216615350077903154721072934470344513455980155984188388451402005347894083579477762146482132331979990949579615162775058730007435096835551674028834178550084966740873803423655111291348457521858675710525620780102975327174602251868932285087107975211929098642851782764179466968369196036371234463543128462569889536235156265965443480679776090827953624035636366770978183940953606858820331925997447552365824823093177356548343945804933843217578246993571290585864424820697453930556111226537580944958625004592661910647372138512089370020508733116408622739421631630038664338492499646766978126685677708151601232833394137524315448745647860998075048980703235312901729845978726296546655638974037630529163393323055632297339067216223446345864110911352995548712650684583065354974657220600856951196227948296200588936498770995268581453522508963938616576329567222717359549610657593337332686472251262885490998055891570960096871567097218221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54690462496203739702137021583400513421788882832550834750001275096726072040093749245646852721006622503468315951774344412426750544755796508266478080134520151620515971695896236102746429549584620283941035929344936980744672943374237991225851152503177107881044057345426828830984029850193235149890395453148975302467015211687096456554044408646961510063780994622203648325792197859661935130274174470800401294591610120159218730593455994524194048031988872760923953592713667976377978106130622999887142633748915793665397678293714564895141639478857839690899999013821448952357044116434815273127359376716685977959884054604549185452274931127578273295228115521354293919012839644330729171191427391162719776643866640344285679820840377069387068716550003337637216193678069364854565426085872671740475642882571203197375148053500713743751145033629705749641330960943175317352673826929180262140230952560161309078575836212522002169475156319900113682841052728071302243051006625464186174739535228684257014680054660876468637211128816998209392703046352037289369448762893962638299005778399665591622358231872475322736456334543403864480959925267595697093045172932051007585344525414117965684540602939371248895088317224478165042335754984624000038492381897547133463563441718475541984356476058671842354577421254443048999416460272818766201825779415288908410521637471875352319751391290961455902419110081026673520047426445915902815772923018330391693452983806016467956814885005968638650303159093784549958252643696437500540791580381315535713850108729089362839477016138616989425219127738950639302172145978493342970825332498732266904129451363060812016878824246925683460382920551065598810864886607964102944786085698301040521277774406601256388386829399275760364082156075470817828187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437890514954962242325800808082196122086130110322638382599523327598912481826400177332517661474586823645553440112487125304097395232827464737390341294256612963740325312168274283192948340947211622620280587301916699105376356550438813760384507355162423243191625999234677986954353789676725346893896621045088016546301130092564373299285442169651142701588706205093854806158112191255370795694010965953113464742807446922611063370499761452234963415742039678286605488691114716584969748823734550893922386040191976786120126384027455763864243700758003202662724067509498485694796823040706530522564627718446004460403316799714719482486975978437723942554244523164786852320587630122977053067683570456439185867685355937981889229951867247926043403592449543396141513122360528218571665665217025118672745494347054169407010786081543738694022921445607103874102975232406284454330598707857070929281096235836226654982292582451065757358855764239443998022720951412163142598407289753960548964141014663241512382938997032875407976768531129327601051458297842934243896388031430250730454520057403160411075855749037737618564857792966127821460118236334420913406686351002660512674758462245624784324283794539153386878834192282882150342088907290007729910284067067925849132366114862362522822656923466492840151390536972615402241093006053190795279458306405688824724153119588073549193380869215683174218586470204341092992204503248779951208463108961988005084031596478860229043316247756267912215265637341501087349904465477898911270214549008514293110839765283131247623770996123464338363525170876173114627572591456147292576493915461469781327328241107898270408362634343788071242909962125011434984663704408024395562124406917518696373871166295341366080959418513298725404904820866664111256850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469249089765237821831254317091840278512592643348479772646889206833790627841826928977271364255847171598014486697210117835618931054982544058258614909149111593898511306640886253552425076736383689444418395453861402484510650574627427315827061836216970556769966243465606076794949827441154075979551927805065292267821738192268950729111334237147821026168492644268617654204768486706775603870505251206533207310386569004831115605027916925522231181961079239666245019107990600774791812046444903889116337371074358460555535246142042742270778072347809634275603250291532981891354165093001771364451980936783316617454049458967008168017212979747392550537787198379957206569009026202126929135284865035777269309966300201607624811197252955703602547774624309136460963231154239287555613065648680265472240276663217632499637785550744800907205396809030711865159967443774723223740209340371970163571973648570796684250537414052596367655717291468401104696611133313139294588149109139351744560986258141419751772062000895796584506375787787625373124379434527162578333972440905698192667027044792866575110204033546792776702179105020945192212253881053579576513661396516105575264780503366933058672537360235359490507786201939272383576734566441343527563880804687783908099454964859891166444982355598925185704198104190471746028283269776784695959799372163035099356230566044350961786941928723876291792011939020153254352890968649707329556669721730733912263190863663926719501069146945377767618137986089263891001519595233819655073431498605296400307729098783019122265776952357137060041228525352441603089220653758591753597507751714789016068261941481027379434519397215437828685846302423011199188194404851803233509569447170228998553337418459143968581196764926007796946462949429756729992334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165976946312353105878626524418869419780024901346729177464970742245109031872948912143232246524095767127905546516085158484814942951121647511685065422391302631441572976168810733658120046504664235161250078659188831133754989294394382012090609201847887958361805495467721059020937889920326071685752569668063267203728405096338054403467973584238722848940871757777989159531434205785671938125359941057719890684365680474910193062343190686014040643818345966936920061455974753939327607329555253946901678868640836282111748397848062886592763514298224323102017867665528789438470745659730073624133371057142487961330553766142444163018257495537545519674273623159648321910840147131385172558043794220765087051476357268611429425243559655071218530903966200144480237439516231707275836184393617526532310360058546213626819700697508627404880873733013416688001416138044195548001064845204764734140320390415682500742941590457267667574676185966669936512355313859667968872729396138401636973253659457079762272138386974390828381938688809202773128934192753614518743432535904905791458702640970855849148566242729021104937147128687377710700295694248468366735658947289287600827822592931661684734182196508997855390480059272964740518170543707814113891255860614710442539918989820637646990402729194287945075273883575597410777742951433094341001416699329552807983633888011942001159517283767207736240490807282261555722287491065029277038551795077733891434735826744914834463536540702763210688957879415223054076935115138899787107266970927127748008930400584203311862378376223433049509446476529615287611814128395744159602386726710357156515105927340866874312389977736132429988403075487332715456646392924497813227025993224555261602082642043733474732515169958371056874800898818689059091087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355708827205996316752949841099412816308143998350724802763625435998172174083685303891110039145012338463254324105536276882682175162831465079074078252641320136892081231627177007142987172691841589440414336921362081929205501729131630861860543819396079400987334022392006921716307720643654584896516126627825060973442302943178946369789433908113310765155802783097639674322277134735236385968401525189524589728380060761227846062048560980567104279608142250351417014142678918227619062753543388226226395897697077611040266454759972480029172097976568381973112062939404234542182282617479957412930065988271033016479096484292162673685763402762096106650858087831472784992729501937719872673854751919217061018186470688340051497618931579139306463751814905991494376402793858829361605487382585871918808324964834999371029610050198351394316701268717460792150411909961039174275516400512958496066107326856291287401841627913904035496772434919810147074693228523202527005753686716343288592669076497700093848127327415904390793151579573505808664107791776744071993477228971824358604707051046956595025377636196464709850931436655840078223381767639396099528924837733294974128074367039825110357543270120499976063605444255349541091635963118479787133885633558068211293023902012054284148732030382448749487087734193667939819323593362178618739453958491857192514027470408726551218801716283022062659155820240484311413669199925504305634002676611733175069962594283669209639428477249231925562398248807366120836775184972442706039822795621167709594262865730965916057343973386630710427632354285049294195661292917166605329001633650621386905447396659935181980766432362899460106902453402012881698881194401760063395922378446938111245432563040816032656081945861127881302566469125255293484404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145517670681238531958247093822893061578890760572865970424521560400830707927280741256049347733615934025993383110723829605248755856150578299200714811762008605899341889078931308008237260012834880231233499462909836954603713078558961350497428059379077174738946006902715287951274084249057578335240009251464042734652177678533641833170584582619269186540008603531964297532993466451761207216358514066128808931726078133959618301412466329744381151644072394909693945061636983354190828186067507549858780396734774152416185610285949590367523469612676114329775251045533935607624882512612574062756838706875417956574104344159383461637395697755576309456058977199681953119728267271324079545420415746587282322922024619246890062075217150410555598539859217712477682144358702174872224050324051336268462402534141218864883850821972638414839929906914443674052096964362288625561233997287526493682550237717386825930869136848549676791137430936205009384411331891521260879170222863664582029492956628668572885814852508250214712546794357787623577115294341046694382811258343787214674005228489512622114155856664185830129285821113140717265411750076550941639364157403985526825039590714216388629405851530891942036505280425933263875609029697178162035116146335274235748583392822868978707913837928750881217436130799559062001069869539960054168328471047566211979290529897492048183287381148010161754419070423406572372488059631957243405932921341377527792421094590694012317462401725486056207297041246926234609532828787047220109077190225918746619062942129524349668131927453078701078305576716431483781047980181508986353239122407037103587952184925258230207818223559622863060798124434514757784190077417890272362896870262187213744307585435334743776519521355802987612304696567700460744294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137819627212918076032465244250309103206734894186024351175557375385496102350195077270641462317831430969883117224832066675358788863783210234726345095972381588109539796373130676304258264746416910998681554713294297346260209088805155622661218826864909064817567852936153094940041054247654080725630369666613928105141470075905570757471151163016107873618357651829853827814298095220525615079694850039064658535692388310048967555010333289213925662244267704737854676008982446067616682906733388117630601626675720962850489139638340791922771113285732414206977263288657355282388416911879181124691958365694497383259658500746970820521350155198095869819907401193397151504205513399096729314971394808948600557173934392855348959714013932887799470573619425650908550378777748338436576533554866810295555852966198106015115505467404208163688035362713444714811884034717350526648604091317875020419323954058339663190362576596199593095788179795617428005150228097903304617510237606378184817076036021828585041782454867052329858958364566678563560520494504588684850705911902903724828826338422241417921817496669318380114089903722138962090852736236398255894355102593363481454546018165631536790371738277927339336625170573356498804344474658369054644802951209705961635922644866529870401980799715874340599205347124830204542245268640534533397616844430848967139918653070485017331506157692006103148424652422146564372833104639928454242453714155272929099400703512517749153969343442928918540533007662085503609147198250490226410848563560162333068596739078670649349339644550777900682609797558975270001032961041287602503134014599584861827372932683242411724446841254507759295028911602933338255930008547049833597164682618546300411745078356197737017016905219256966490327908544219422043892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365937427303252007270480829418834539508728376788327514414009289509683185944408697345750358330103114937385649511147358553125667890861380573546450276421949217561896446211138646228885032865816906304687716568846481005040776753697655886417736980205158452205280094080187615657600119142775621201438094520686816094678325567587491299036845626148715185425654838544901965988181780096568273959857980369712953838085376415840928333789156780834728284900360242785955501367940168803331213432956739433418934205517858683856278478269513268483948355061553094981650996105038738040115047102274530838465032550862369348624909824825620011444768019103969006616999450989872453950616306402172092109816561162464226893114508843846623384149958583201907707668333304380569170352555893868785162909755798515680614426082255363463808233937377723293010335084523330331091479528593981887339027718298865343619038403941263888504452374554695187197116448095903599936470617003964991614984737698707118578838596563645395048232953241346149602722399905245027593759726108984853528724483042459758633305849186496582116573994968589049076904449169566670986182852343037948034462468598009793313250254350589137410005893213438899554991721302244075012877526104818341335878242623695801820184269225455623830811870172716947156990140206760228033266781064674051476535596150136699487704456994743075373289738593048641863131677039624624013405092102964571176542515544936782606451708975399826751805745521989231971665992541763414777510688377122143268626639396543429831130081882675438376247686958044337471595969047294080955459176350596626163914118301504073019688311714456356613288334979465107207047087080318809111859761827849196440953403018798730833488517637274780122788059793630211989906550740059820352344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339622264163444569633065131306917137672498965251028926591732311795609142952134992802028603717334579002494788332858228458633669469869990723690312244384813406254621457531696260245563684675565306725746764923580323314613140633458588761050051924510460528267257532650302794398423169501145563976037876381873449685139968777436671965407600356537478121990924576981344905579619359506336188228245850204403687617642360509416776208165803876618013703236460242832169304403193158177940076281879158713459802337540177300495757695650111974371432110955925291772790132794360574802208048010282994797734941490822316814803828703244867470924971832605272176061955367573667868631854289163782119529769006059516719319586879433356696329791580485185348282885778554944868322027193539078078675763124044517168418686120226044002599747563962431488442443541649840664909890124066857832892876825960819646317397360573935138312678638285901652000366335816587838482118709447845396784380912000149863854951107892060825623139034995781157400355292801691824574214738932400612646700249137453690273370190072186564083030909811487459335318323413594919019207601738408883011721183643466314712871377746493759899998564159181723607272936224752418685355501290373102663222584936879161508575240601031566897300727012548304497302743266576368457721967311584695588605436361438051236375174138215934191743538108192791591354552998698851129228992576255922881285620337686642112583570960947419946854587273667252149947649086570314739130074788157436669505944326296428157838059940956210979018844412595619560974533912879087598556839619288811635789431299233649174823677665013390057908491908933004092564981730935646341251828479493384843930754233767462864346095375097524740734633197488283202443317518381156069105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551369802220448923025138497456714291523432113368291354732496866909408682790408833940328670145252543730664697503258778835227922265433849296997631280810574602031898506449637722802321336577978713074332960386212847107847401944254965710186316685215422296643289927564008160850840710564114666069181544521556462516302988514172034062477266754747645951007768982647575395230975614065726830994309444599603397827896364484972318233333899013338336666637510512981586339896045434195647450722776534229147605096519035214126373901815264237210678517857776505266688775234014945365565730182074468765250854863888015600431258635250075201099760172826492604859997860071376668981227253484489433968178230560921150978151289969911245147071124940208217393264486876499712106777399999044362828938198515132589833774663573367681007702350242474030881429819404001007412183100217248921500144645629674143910584930325073777434418802935042112173815930695917627221977764704913866711474343014363409693459614564259265332854518252359316332432214926513842006664295647835514739556770971982887983359544223376525659847507242617559218384841566858495422711423481941978188451202549506831246253076317086095892688744763014622413825239066131035259940330133267069839097378331067943430490341353995635152050594103849092947169891329370877744207886465600637182259278918429659084436939941189478147327920663287337181170375169703256702586304938991068488568163995568813633032196452378029913491076064903017964001912802707745287026681547628887514982022734118932388166822299651578110726052194864071241072805722327468158108064551753600937929771893887342992567827318443429320618839696376197675591531026954845616764135071179239840309000819599426885965362135252751250604115520043173597954439383476447409029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209725326679705381125976326911560476125706730271970467632985984170469878757580906837275884881625044762616273749304113385800207952797574176708977440598119760040246494123923782677609192426767117478721651365760639155661512727666158532752327802371371244465567362276570632941461774442413409920357813423234249484142442535271127927268589723059606334678302392212939624802086630027467795363242668305872177116604607735112011392374062542671574552761321806870361291380625592964260881061939191636180261983042169415706120221820701470052950647696296910167879493588681055842488063103300709013148644094179459748434977518274221430887843428669341456490720911224090699175558537827135146302151004574336140856617488149770930337815974953053117880056486802007517688503661736115162689565710191079468061828653013392591018166601496028493080836804515995709257777595014209106183880283555446518238581639038131358550542561446498887779218691624422465561329740106809905771749123077894901476954897203191324390014499405852815737446179884438621585845480155625677050477313089958587335172189708069108613944028887461867479249935332724895737117790322267527708140937365167075268742815535574161050555862026296647990972316272020833179476768105506902475765686810160970597673452112842016172694908034386902623861963730119208936609021452216316760908687668888644251428084078151166438328027136852988160947918744064047491456114317033145971510339997209719510369896172349544157399079341523105136622303950217597179167682213572940221550525806820628495514929060347665944445818610747344070407975494001131453918006105867974056305116578579792246344944727607583166477314746247012598161091616913913488245608740150278595184909886219627803512217310261688227352019027412847525895156518473455518156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394276770659370554505853740751590462519456341449111085156347764830807579054906046126209528749977395298818987366143723090650881446384008032409921252774834337872637166552014942762178106247757226731634775083206988681284953060346379406752175135131590468385436779435767105409648348225137346478354239763167459100815818309315581524067095631120478121579193380901243709099245669199573795055337235753255944340463411910053000441492692891212816719902233544204443192574589946772593055794727748221506446056104420256703972918924368433831883411464906132809669942624780233531002030934750170726774968244199705594563002404352440066312518208809072864749818399209227580851666020116951584045295184503394983577301956656173917295302447492665470682337005447977240937980130643243035011063031907132131845716387378286209563469039011191306617452970366366540740614015485126340077828992888006228094639092491936548774027866683501506509424933299033405934311381950132203075759738596603171599063132038284021420919119619709759116250994380103568327669649929796749193890409206743936994768047477894776629023792510871006621903634633142149802764824116731598268791096776699355655306298713494398453699432462878142021517935095636564998478760611456007159403641512917157126337172037648387807638613740497381635267036979793650686167791031998654331057105900000643486363345057616188379202191978925016535635874746237433255894651336880181448323081648525347780977131938534727020516586123269417836349515029070722758528724826394864250106056790285137080470543967590125774388584521352083453936755214987916572720312678793175722273639854706922375147257026767115496716021620716745147399408922877832467099912780659504844175270640895522789531110178267024583361062537581380122044220464368278270383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62410129471203481670235052443533450717004408294919449586014737593493032797600598262360521674768807378461474554398500635611572598580667388874618413680179620231594709247327672859190342209947235918152317864883720628357861064477665292627784633778801136130935519218567870956993535585665466997813275656979406847202209134719319993863802826059306215036730789747245150638702758589478179518356926928402591563304670929598366872860919986249714583073181039534094891847208983778792920157345762149542060755771399199470328805773699993732297357306822706915949746519954563631023407307316391336076756185041433181784081374086883051080335235607280957174315761517039255362764004745583661228755811850337073733388046228072515752486988901713087364022591934131630840151183220483322040699298603852256618413773671803536603094425802182684020078485257382334406785473424680045455607423864681486291064541672109548212771719693575816089162367487651888398998981248425775753712467367616089306834550309148147076239637614474513794565906537503702158840444196975309023795867802148254431575256484192232740206599078010403373681031079525907890157799939216302051901249370093103661164532676660232275415115578268977378741694754720779701112082235436543200443313991899309275775501835181130179727172644321126603459035199757310554304645208110571631747998344273278414414158441884578201602878407420275577015052227012089978142721848360200778617208900943239415811346946963042583044020168224771954170872139669648094465194866870867403753838042417091472912920141500365571840146660876135637273611422716988618229712805726310100917587752138162161476844542353160473056596062043885653408767994115486829347585388119515496072362840247803789805751793724362905562966642645194260733378600264689123640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236691069938346643676470759595215639505021188596126891799758239175386049397347084611333737238323617277798470799600185236033591517678336897598098623465737416924893878526461074684916763793097961350607790061464285461816389467529074476808474098193813248967741024387014033638175858623244691037147328788071104988484264140263352410892911549682788286236377115085520546521198628584273270816327915578234161200846718364533001240201387437395704466144886667960078639817465586634232469625587751405224294279601522002274750686696524449198826697087435522029351398796603766813706399364848651169283534776680492739445127577874315179292159362528116696069765500629881220892610507526072002415083802928125091891420013581934117734674501260666353859719909267745036829209245764008553061083153746260074904415870995972318856994631806472302958626533634926990198251381380127145230855140773681686268643508150688332413465028150664714593839304531564158358994921261475500586023993086250408761126371750303575103476405944986528731456288490901926926853051671158778303021847634270426843057827422534285171419577113665239554865350243674786342762267719003039930193442700160650350068627369113099651106490835454656765811364807121595577762914211412674944298224397354792346010973973327546623334540864418365087352624777015779020754996635024343239325049187328959169942861781140129305061903834784291935428063484211147301387337605582070980189499472414887942806846507661786186061105544232073349602257262118785608875196121802855327579957021343098146752990697243159189044282697391008892564004049531912259457400517035055123918106276024510940254290100190143551431574338089691288881551856573618173795092886821954851601746116449057894466077073923421346265562452019857458009438530639207089460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54502896702970920581834039683611193312136296718388453260040143755651120478975428573522534764129534003782178917571213134216694631414042304084884263476172232053819810889705297031206469595151667175020118098672469478925294235622562119548619821096357962422357753714876476146354329047077014675031780027375871523534370792682738511254929525833549754689772281997657683088484756545034986687674623944673335936251872809536877663163439755752520856498815629666888888782941722783229262483424159463465664551090234637305910196666659273986470180573661652384473790418058738426446874704752239664415651184910290569751235773384602901302714038200484345663335815047260296142811724185331935223518011027973003309437963209779428939932631941039607979953027180626973825272780164445933386507605618793078660063543685118589371080735566816056107178251833108133000791125510770838105339689591796363111796185183526783557335839713434626353812081693618647647464702524589016584655717009453088789906007363052053575831237237247347504824814612007816798028342375808689145875838708137690533084455590912259324339538418989416933755557209252952768393063002614723098611054595324192330449510006426096840762097452326004054190167458739404124066661500119324407114618215659242545141861947465673583037747793068082202932905903121225542970364265027406469899765242163167292565616283275028594513187996545043848742104038171239393493020443304317161446938759657894083271550912306375719205402599820239380441171477111090962023024886020033136223153613272627119011962210832874635183538066610454125776322685774515183127902362259928168960515434194922822537668637062081467361488214841920860116689435309030640784001782758415991160123471332056442689010997077341286978071065555565067165331941882108595112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100865904675061644482004687763090240845122824794200153006159298528129781011270110126000292947431905780460217199200892299915301792317748449083203859014452916242005229962754057411503175699619049692848388829369794730535089911594351045729900890785490315181127108595590196890462131742407307587858397261063573476256720007416851027321656881223930476352896473702084070033470824408942243985188231402450277245258618744299150857306484079966852566043272554868553991435629521593509382205351719012518337657106683885753566015616831259032174995409681849834158126866950269001383827886530912813131477881691426321653837120888016511385542744597855510649617048662331996851151498176319030986506277015011962066157693413214690435172125774052646960374160714568374744284255157421999093944340148303014406392717342237124051894050510081843025285765012525331934188781326922659543467263801725727064317043305338512989339843904423484883789395118930157430188927743401022023713687750940092179770681508773301074565181721261309781967786066244696686312449243121928519332318519397841437392356192777043296510203349076262842468549637163586286090968587573723272582922963110421360427642481156461798398156982102613139830427051060586395400304309754983323858527393660227499064212901396406367515394756915168727208622504264313137365955365166267140520347815943576031722187558862444008210251130675516894521872134377158231542276210755863505791422413464158109320629869936715787112594689049598183018443719201782779744684325848570968837454971027668610725067097360737076090865177492370317423353657566104030975569355540659911951622795927434613354072802575585156808667797958809327132853508006947342810081876868656178493444210362953895203773163388933268153283505169087577219407888708752446094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389925527863510134492794038750151683065646019435774917166111850034895858075392982918960269369308994735887676630794483129508262366444230437353088592903038215333628770006271370992534509468102633975196573062225929220102450578121314365816344708617988991939126872813905885201166349756663432289659603933425963384497286126986417825713690930577613113329082773524605263542519932622330171376632877977010374116457168670510440912028721710364619316816316610433034926770876500363357920979540705173545192492736750603079675641731641904159370307560484743944090988987153428605965232243672861672935697995232067842873262904073016578352535037061164450885798093818455713713594456633617045751025792230593489377368498035476479451722036287580732569003979026018457468329540546322834581728147003692927119188401480952569861565782104073451105394949758557780838547781251439588359483436839001138312482488015024148511188539384703436970377233150152732796577141195992481628513788437054708981565848880594590195539778068243783418539768877499476727304795691194327402487395338684582373838354426512530760347311042980659410011327064459657809490160316528817494705808213328712930831602227722201423652443093160764361483965035152908486793209645510306770925401288308883947095648376256140529204329676076177639850699779430702743443294415193439914084557275734739693330675256948122732429011282456643150046376299432787525175902617131211966497886316457773742401385747667377553278432657457794090682193592338573606527183876645990812654623231811958860910081848489814159793664265858197770897763070632068881012150464952716025372214491866648070318437480463227776551263345247794869374374294255341329852072898349307071788316780081331225288121057825271046192651634883121819781038664026700167357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393575145852646052126242218682564302548700478345300527613556518741596959086502111443889384427204223923032378522963287285679940853887279033441570087151972591048574149487648396640325024104910884114093246081043109515627911224751111320792626255969253787227781359513364700118581107684976683681197676777873450914694933134766905499164374569249036601827918093156616359324042377579021645023380795117880281602157884690198570058750083687664471467477704060330089038301002527341133577309519872876254516181746988426353614376708729773421205857240725305395437912185531230634945295410427377667412643150176669092004372096373128042201050227403618205535826921008623805348361972866056007455255852312942318353160551793549015706116611465799476007734014993319061944742201236139813138130610449668517860991795464523047290647678423047187660904357248388225967785678168968920082872930759627404245932001501863046639287339520842241279767974890322422690129120414539600075718152657428471242975655326300949526368761872113079686429896085013061301307030961508425411418193293584926695137048470524323053684013791618583953296613139692006204375277861765521094942467379157310108196553399116189550967788952006349053871902717957929693407029701268076937612853359289857143439781937549686025281200028946058818195703447439930475388977883993371970261639769248017432467742225775269781404811783528561658837801346823850917193811929950772047433861370694464223566823594043450388937118843816938170749137638887166908238817494784157768312560974960595925716988071566245622000585225024621304179479551301673031205669036106544320850159053242376937480194236806760564103002056665928091039326020376139454996014913239185663294098500031823016556045989793896528113086928300591648854577437760356518200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46183327020775137220527922744512598137419422931163877051709736324990755483291221502197842843687439090539728863562849010652230700393199840887722436288481315516192037672595638887216892614655038337479573931089152504300481659274343292050340199537571248655631310302284227490084128302042995811338938258905930092960950752079799899527430923334134410074586453138614485806360398372589715055300748768289075789349355552545012578569673834514264377382939258704099189752823885775701660465807646763098366405306466500164805345920282702347984883869967102471280129533129685620819809113757119513283613539249649861103305287927209964310026425610724336179719142330759084980813088971258876678259505784756837394606190356491635964200962313277948385431775333556322877224430060591962542509717710212775710306315144749455124298458552160573255378944901262665753193758067576220926156370006536525990134222704834125370816062012361896945007179966979442199594516532548861414345223766393683786121468798832590352772288315648875123074527167595752883526555321854997244964516076210874286707834473493185004740809355057394703973463093766301799354172376742564009838649783504207387194738693001935791145072654560063258592690322216265677058532840039797972261392067038196111929904901621501582863298513756463576205091900170836096747946086548574558320531162062868690848750606177178284533549911319957695608191064528582944266847668370774676916119452779521396137452953759648139314583196282763729827413570991912601156035917088627052187040838434136686631116457031492430080987090320503787875108051075259835791830897311525619720237021734023896155970600094685485391355703100243927274476142001641678284581164618409936454510680890333016048933817420730646447266054589511697019255502080602437468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312932706855533469159176380744495288230412946221464219285666004908506367019909169984899347783000238083332614587944205996150065497079422399636716417865528241047509697414480831276975982117606743558863779462450276403529418602988712360124683678805114049633019816257901893275577838061822066658689164307970067085900828874155619614249339456961179647349679033528844052268999162791281791891026157266925160059726051970152541783004163531479971626901343957968077395870884379714199482747257447495739452334158583563345881119300325134644129572373822145683724511613664712493241085405397931903112536704934457624090155436719435552728785734807726440398126323177079537701625694407927220209606378117808632739635718776301433058003614840652529061437595337798464985327061877405088963689523465217716138413594410611684823130825493641494877701716443607202416286306618497392855056533348567277438200297616166819137542385167687474997269231022446488918614113933300914328104558268908626076541779382134051662144015561423748475244979592143801731242065870677682026322160086941543140447616493634852104776440026571916989311860599980283494494405122254519160705893964741851412571705187909484214666134750414980067511336071879052660308151358478784074342326225896275506834337666924413913723590282464955120601545254832619945427805978686619385435777403173390364929923248991569658617028613484717860421149387701390806642330550463272567195952614274234611666784706325843566599890815686216261019454870717733593315294812923289860547134043135065983521799760084966438384264363771065274937009545305502791186209713461056771175586192301486247092435681699361108030939611193300765708405633605351432194936016691009217412094470681118796645036061311757504591686993160251432593596457994332449310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465079153641731173973691124044329860100053369596544639831402968684927542126946383272227059185970400755408522585837294996768787235855740045382827202999255951693140182406927714705016346838770656852340596794059318928287747120503251876067586469003815881924741430713900447007971671726372126162837486142475522236502214320004521443852980323813459752003540930266197704667110805089589484411522156959282245945454623457559223148505554587729163993199509253643176537011362934348649262957234183863126366437913162645019790271052636015928079188488302374521254423447701170486578227648162359052700889460388362538958995730317064420615590644761095485239593072906142705218509818858599003941475911948469925243746333560536161340430921446456017012398976029312800264785202833920336071290444307570754615045760248176365606591218053472058230892423519608164888748346937413477986699291137620029860778506852241983515707960643095024894976003568204692792626048273591690333614094414657089084112218182808626949064139689241501817612658908394764573836733776790115129721903502669540546256449852296686929000712080869026685348707378592140936148271331744930542213432357320948884384938081980215183489925390318232626693951394034630567737975614393245642702564208369830876685414695302455472877769591755650605148828816558525231662715530447243050156243547034774709738222359334892878159426385584435324751127359427452802101964220476272888326208905211815964520463268550419385147631963602754374323484737886710254845213612998241901363934277911924972383402548229460934397873408344400589503433052383115908664667251988957725224206138739789221293564103715500583055414723494021061874536087483438215342587562491629393722014024752984300268729226794241336228418059397558444647889931898856898080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175516556954286146534162981005921859397920645222719583383552926069356934236523642270568410422849119309335762585854450769372563848332878533275119032795869051284462938758981547654187599461558626231754857363804490852788908332944045616237801008988953804276486434643130080060993812615953606737614777996123390389161896975432242200971039651047891348779333365022076743014150587493055994569804195469804749428839095286768537027205217218277431919330014883383672042885484742722355291769008926693538854967689573102052257127190936576932790238372107898276217055225895414668805186963749213150145292863456675901449923144395707692184990005142717272652545867880600218906798832144653954282054167680405347312254415255734575662368409747018965572971876598965440855044335546463326110714636005139603757714469515920380255730893677320018730806577928924530857071623974031356477071443805688423295047248298149743650349865881019724751628137431394212997324180839790634748653140456094564852126297750263738572850689687049355616458210326786330982516335378920763755017466133109026441834627444443869019299182537122510294429855283083148917733158852277616376391184976566498465579629033127648254478474066259136296836661838384792113927670614887146451914475524142678732298754997365036810512434921981822908809235002549696825181059366224282325027806200940712009285024974664409253061326815893244906430030089763171505652306843298198528773591973815589219712875043235272415064830230583789796792576040102597414287985059777843330835793343877941600773822025544500552434679749717711816962687751707896737049457830466813551011494223011347925770074983722687016463396340541755479397985336033553526427780029236483581470189525705018703051863123161814734879682004261975590229037842018714296979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151328688091863163894640861990029937516883213601836743479434011690185648764620879332738643319989047919813770091815664412848218249299288010505453455837421606138560597338671101193559174986172567152549106976042448787123264208166331551791954502536753325323953319008675382099893936703152050870215035599156189991610151111327101679098002758201579835695330634919477992642205644444028073747921783337164449597594841717288110651591213915672834012596169484546351273175399970726253737415483055201823816110349638468297832874609266033464545381405617172810106258395308330995168034837431734775046107006261396721732450376592170322114482921928782772134254370119666312473622631262400656603954150603002986138485871708935771206151054895405835283369000305791517908293619500741474749602981669442195872107901918131989689997015410735816899989873938360772278687116551112967756231417786839860881070369246010864890026636305102761552436005180253604093813270209557458555586038044552119677849510990202525248903664385696053791877217119805258099551086879706337919036337397470867929803646254114536689098287460141070393137198230063961330196622861451589596011212468256743489275893743843717189172095392964709257620252183054257800382467332288547145377963404065166311967139215749601485806298756271784586527509181156557782635910967631484478930575624118809743716402190647917710415338495068362337500230073012657862769815602463884943188661453507095360354196900499699634417468703455495360892023314446320778159577880019700889340623625773450723543124480130594687713783706214006060595683088938135737892098762980915806890030387100525773327498118156421669206281539692666044721101780393565660204509736958506885169379022732601776729163142281951677219280453138557175275842381660596040126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85547320717759470148043367630836878118805407419837984801598665530943825679661471237559502564465341479129455704085956886986563579179041613641530236917072745568423914902488430067006657926228247398877103651497380022948681708724228264381044681172331947830351955068756171584906863141251948449911790080925915683402707757598840505562447669377677373243928143132407521761602319137026970141917179421484423687345021659089975749893191551436055467134968877252059003221675316774434295404834420049537088923448802279653077433757228025560613351521141342937911250532081929893713971445432697175847239579887111826180197776543590238595209700456632322042059328974734140066163701532679338667150784286562455037338643533589923930908726231198880522880922559734981516148871457854736294972366098546821537596519502616972995748426335315206595389317892407562114260135201590428816536685196187744404068599766416808956749932742461599002738001975975525988695618319814095352420164145891267096422250387917139582013821056975477469301778616524831493936713666234195675985643686990599870949086349781865343806070665670420956860448038844283984518353736355880618395752274713307367786662308300354183613350602954364424215998582406812504722440378709587898019183856001089437374734663197456330051784658834346670843121686552967419123651838226059294011913817225257808635305240085659094982940990116083173069118228652699596963325385528306636073172454362909011097325058106350856596894008955510200499532117817254062387554672368482145677087303376988224563840784126818100159214272724784807239950004686625173646133702181183628865841394667483762694597437117834330458691979373515027698029729000943609130954480736397484062345872641109237753050756939205709256653592053996738772818377369833383170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963220770310998481414984416297587922809858756871928430944282432081902954163828435957260436960793885634458842934857799280966063663087213018409033044059306673153629041088490163152306027500179353943792698817786393541599625954111594973021782909268304734565818267722890372850602869879797420863531234706854929713156420265029291667833883235104303983923067933566663764772073279934876144129615399590253758673446860110935507588614330217283764952028570239879553549393429506618555572283220347305865716353912385529059410429377575068186835747957190138736686854642853004017654803161111136053278514653643120442763057041305075199423694505853451357072926916568443074495726346181366906075008070419085988502954070454108409102042423747384100662794954626008356072463754882790419632699882528266984764360800960486475865550230552354620019447752246037844387019310161878794015395776333777681983347086711378297316792253746371599609840564966283366585919000701980062650003943835694846709078782444839420571932796078728527180153990123679843590651408067848314881064970751757351008602426080192649437016477825219447565688662993987004932481950001584139574996558542141118851184050665543953669845391092895533492714048648777811094120433238422527285624215019283777198205504250395008864822864623405726180725519560490595951193127770384653227980726356232066900460448098043707649117189545683149270952836496403374992281500382972244027784334618847738478294097088352445924555680283174057829778546042838916789709649290929283018444579648386676985848844129268032839120123575673700965685644771207186131623375587885807010031994093600551947896518722146475372673181874226874343669172935016520432011365409045560451612152289018692471853196219653135718123289659208652898195927764627331076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91259604745764694940024578470335621905355485503156712585271032150583375354583256256875114718417029200161646668869369742688218841764847407255677989558188214895909378430339944649766703716778814785322215779374801924057576359657131360949571204294229200946627723302445208811837567464569209948788285735494563898233264056226542922091051176198113878248920696388538424563728234640769260121791290649180408642835441236296233887130780057657535704226590072472316036750426555470323910345816957964776425512468202717265318861667518302207509496959514581782776327084704748826075399019919874091452921475413871677922746624622870330197402551478526348970104667734974691667906190467912716033102259530250204918750720991249619861173038038439949389905790198209501617836868843711174141209695944521110762017079514381399064687103314271722247789229205366748004309110774439268504669216665519303802235057554530059699468621733610754014137024082129498703153949640030880338874541814844539765182274179917440415215470433107875956690444942516907325003250549888193112024164725940493384441054220434713108234868065995311242636329667512398791419577205651747728808348838940840186977033863166222514155661245858421247451628652871310920601406039788522100976708536691051327803104829198484191610718181521068584770988597587045555790709202448238775411847175574330667092111426222901704409679277989032384807676859238552116981717738409376285436571961434097536531898305316897407009058610593484926278464114665467609399388003466993616533045914880263636374549264119108259350829269862396736506127716286403931603731931182984354255514165351992422854011554463099027297921403402991143502394643025953887298286752186541685483286822596516665662565668345506410877089853934857646567648077416870895132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298835311982440926538087048811272751151892436832793813829624251897587017822007272350196775332108552495388414652862051411437166439920438103973732223027071047714740531030783120056692638349678239181916746620515765071743358672114086291616122981980771611273141273579299352146130485821822281309107892267088793771724806523275459600266011375944099869433655932792598891072747182266446187403119704919025485930369570379948148263078044719301094257188573376752360761513326566098309336711421431708436408703926966234891868015501675030839647688341847769224512988813001978784820897794206127315695210385618841704473498063461067239677302565905920793581575715121379343242369973782897599852045545488605217016736035765075121636989833446747753940663022376516173407959561373649857507088243995495297066748053429644309553905222476444736647781770944043638154103880057454733575007564398754489461704136425542376780997082158706248209081809264905899581383614506589941224120166476192973213698901283294111487574983782067471750078065605146700327906705309828004498022152388830978583955446361314524004489187121972109484315308408733734382215109977532873268265372299210708504709238207401912442228625834661215154954930912410312784282275300334637818585119013462745241368489022698946735707669288234418103884913497954107622492586294135344218019363828274409880236755794924432864786986889084336398942690235784619181895283796164241366151509302360104031428950502776327206877226347099255731781302727316295070059611671596710766585344095418214618575949914732335274907112919384367083659611879085494526817489963439427190047262494855167471064824143564113979001650523790588086700103620175207274201374654504115024196900298493664216122184726495235133755702225628584670038922206354527157011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261650705509313463988833220853390182295106433194353083533337676425225709971978985328974198258577799106679006376641666947849511545490645107889158692001537585874317524455949526305073137740968934678247257295153595136778181580905966937837149042971581506102021131815349796769953172914328246861349186821167036063100108555093383744608962667908802887479904480350918914445604729961058668621420379719869142385901810593172346516412575308208084408556308588494590022945730159952457830094311930606893067762890927419263735941449709674390431162498337498632404875811987945115345288047371010288113303445349143248541405141918728409523834041622338530214987652756584079201056461150701631010762238791662062714512351469248857244185851952486612196616207061513848301908737189648473885132635021422029924173734599417563486455776043118530331442416571983003293377842245502159762231231318736142439506770521600473051428475014457338678691393261553353035050111081834644553554193516733343239545895592302546626432381167980543381255767412532245704244639449005171542212489203384321399242920492448173761660000331648257330784462702817280384376986006550110748948088136765026889190653238605207104798186338606202919811675130453094919737773296106602123608272053771821559548037010328234915053337862594000245265126390003566189243525553602086131787933378747115092952297238685345755848538887480543645251607157203365914598768356217241018120102872025452592499904390854548652250225573431449933737007229388797210222199357314917056771523133766818402329432490932861447915049555318021387161504645498240559502714954302340525139960254370286025482785381307365912137772205812665717649187881088344829566805564701481903619407690804164936557653900551002061557755785996581804250280253888543754055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257675879377594303971109606974077025675549536769725210268850081842887542602762026951678450466738993891677958527448185877416317823933885229420797903975310531794353704992379666633182410380806423146762984833757470092269033639781158185169987355378819458014956316228613920591405450494991447679377948563154541820697038486184196572019886080867481863252129787156545745210112124823453735091080247871968090634171366607898835447734775343225611253972151520986036931364073178295144006252465174519429112293610021484168694606225979394395707843569888895774080741440405993561367722148719833341617868364620536225881380101941668666624360280765121582022423205604148488961422007216845217133348688980228914832528949853389538066265043221599576833965020057557277666576076065056931647848388325101851256055077401444853852033920611730553933005572931299964238296247092350052996221438847703780758502262264985638648132416081050317459233954424352049953261312344602862683732738187209373395414977732167747230338773847757670466730139673258375027266736458395170321271134083730471124907735556279116427228854286484999527529032157877972822568422279915222462202556340747043743932543432090866069355154253711446370205602113769189085251523216544048007857611224025031970444249500407092539715479794250023521514659578502780939733980053385186206279607478030613074521417898714584736348740715501122067239089099440060416687586693000950897658378825971301484821295897669939635690331217361043308489467414334775226297910187560395033104954252207946083500379551027653241040783887530429656298204228079299017149230003326916549764434319209211105198218694999247226493502172332722734099205259421951769774494308833518528481760021104385120772904895760043485721488580494105980915860053882816196642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119975295003072122231811536994241219794264696845444123923250299260414223152997608462501103335657486642035022665841559780369312604776515248371146087278681781296871737111967647310549805968888132953064538453142372299245859641778641307347838371471309845156511571662160256143343239665443488680356311172476001247402464670891716833195480201677048731732731771352958623685055921507839674773517478969243941967623447685497707545085366685143208085347293806046384329289541345888035318489994399391069765683105483190868563377307049380018402763252867322068476862968497537374466704300080024994496982134504702135076982576935881925756742965625459906773085773104907792405674168808267686622535810332427922760900261459210945538417360535248314670878049502912488012710394654678068845577534087047510140892874636275073274821746000918663786892918368909532579961382123912873863160299673540160944541277509567412088479383501944081735270135641196200794403187165841810532560373154474959202116266840866689156712110284044399656542951089149875396189289518949995520319433985409843354773460037630803587769009002482851067371060539700908188305959751227255129704495418767443804466428817810879310031028984706070791108701082995910520979057215783395581117258966784922601849437551112979556876236029834769274779923373039481674609537763685923006107165004237419635971331690249933238538337740688448685742584911742129529358742207529460674584497975487841848049721911963512820222628153889096507049297949200338645734565462580306998856260052597354568261578949984256794382626024694910917142418894353245988707331869161397929118775385832859396633350938483397040623781825246322113327668431895891674956019678426157196284608834785347308161695519320734702515425526797870855946933953455856307853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231686933975520589735015053563369564042573968757167767944428267371310185344475237264654122113292178896549651286787192004255106445460880122616168547019529503053001580530967479843795114099996198263780245040912666461834363065270744922915177947803794115189243481527333441035268085775326204150898731503450734927073486760150312715401921746777841639936256236967278702081353355955601065152892438239742298990617384416153513755828928978512954414315544289829163719434219308377600992647578146595164542563416530743833237692511155357187649664950697094559230246777348910218862234140750181133179835666322493259030865000911940243802610664939657603959303173217502363418250926891176788045692296262041442815133599598155042575826106517616525258891914935704068728313678510234000825191413895803289470781113465433654468878013893418571662317569089704843140540890786640498805533707774077179147199228554460873938658373418436881942230606878135042877579493025510511304394533931766987574694753631833750890836631064721199132669929072990691787346651373404468054760578399375276472250639382609378714340774710103021082500569238181900063472835230172930941990178597510583199211316862933863480006921310038192051275172964052216197296077441899846377763204135432381992055613035907574542493544002548568474013699960951068567645976084090037757094614656353906382206695498182147698470050466035604042275412195126431092972462509811176300435205603108352493020541540672078991952069493694015197451143769682971175362854904563730465550983671927682612078315796731764477344352671095341784828266516240939791502527512949838210874807929373770527801655297727833488230495594392817894320541022967109424916105479796041094211193484568677990299500171634933674203045019482782379447053253420404390207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315962114060182099078766294290985580266109576306589939193074053466758700422002649331465519749496720070598928804465349527854669679706665345207065666902186396489239097031637678692334375429995000396085616290579583728643457882050167142770416347610904119615479850556770405575781127968325976090539093350127675265908128668888872555595527167223909768274680374462775295894095369565607313168301636085976957535319099093394457651170132596434092572518470009487463702254977593940681452421256977764832150858366698499844447459115444997559364847265232994939539493875588600453803978876379890297481725896644139833849452597572416920216837634566808892297923629907682104412841640713057681871359658937803887253258138506753148070941176793707384669808166423085231590181489668921695906279546805359374510975923415898350466705664416483143122559841697139869720436460883344370948224083056780468246973830203143807214150185790492313329680737338647981516511117371359156497411347831984585830642035909021093318873912211585992072726570245475807070944198802257568418309193152209249215095849749478683675788606011111631808399490085560594401489888318734652524694725290444207208684089945210344233587775107683617141106668520642328466103531102994003196196152801743451117239451039109713692205531409065619266321547917664841198345639240062356498521655653444565976517262173571668953914212868618395438578738006420705538766383592820915876410620134377563214921890806795980317638119752124805603806523380497184435841525914553323625717064693229025074426391385647106040648435050380940067210663054121653977082317889470841777190003030068999748678719040132613779638044861276530021732113366803521348986650143766033471552442556778776828504488716770329925406580613784199890768514922635486253456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538084465475497993238622510062206025886560926206925565327392027806033359542975580554729194545592348604745924954085478952737422422998299475008487759389838112656216657440568469975992265309434499132587938713050664199851703514657257133260051769953804033072866217478672201793706581643481780615106887685651346240929272704404236863202685630603521370867716894404264049771984141875654769091220410618394319875600822849933010531516728743481217658167525972108052253542428458179918358989810768171651523176832550801807054800407250317027407568086048508515704111083481001644313964112411539588442440973411816556617604998021959942877749243170598898235823834214227314111298083115817189937720761513781109570878916920852792043413952832770741521179316009350057025432862552438563787525161536242388437679860751793632384397716654018197416181509083310577355368023413540031010057605348889893192401308844870067750634021874169889194056381096832536947319031425323760951740442013797362385312224044690002111573856623095570720920033370518317509102516683560348862106997656270164035078812347629898251149656218218450136697809842394930795114408403688709826153138961161766106729441545273944948899154411811089961644476308094759427345400816512234945828104716242222878581598513959310025198515610708556228713733062375550435664442665014026258938909671630842333549307405978644570649608012712814635681748032558037829288670248494773402509483631879388624959102761905444269618712739217943794748994948760265127037296756726171730704986056754947645711009214687958725614144454653741339847580800694394898757714727142634259661223406170512482396766869057658867029121556620576403729558340185274858463685592791431706973721090451804442287749323955724323714342974450266378230596801054448575039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120336598096730228809327381231496319364798329706033629204294408979272354445194636598226841518833295326876412437477443516529560990449772358349307622618637807809144694337546635058265199527134015214402027688682268006955685013542479736127342900098500109254119924615254045380280584656011467066004927578405784972737807624906570818669874896752533470871865206084115919134804109552133917411437070549379978185834612772039722617574667624928637971374636651181585955153968589245432437384603452469514104910366569961218198875440668141210670403261967881810558468801272266481079061551498712511551881424353037458035203002613665856490018613699914076646894170382356970512339660470556843607203099410142851644331354105738925664409866314953559304222002974671935319722628432569030232399035280432685913803496784067834957232906248900519279750978938132185213992352945613880067405836707058728776742883085163424491330030231208454287416786388906777495245447539941769500167047060614566163839946791089134838851991781638370842022850814699011169612152136481351200074116802381807799246269475949392783790057279734264598718612023912280646907072478968440571524389271708408217286082036758739452569402781982785549534922281042805260431548158437882563941534338022345762515959518316870806224037084236939936969261589378413579836010378075274213056320763250950747739953719231771736867010681948627892774561063866625705145464566096684636110921112512869993752203274901351246481818245105813973262265131938384877135132382657299934017335720352475220115599273809208046741698596334165169679228074537076196639781152669362288366647577051276169904098468614374736773198441087180966324091072647031845101515192967283795735910330337920986809100056134738553634395350689403325807750462304023678316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452384824974956885823772259071986896068031340396684265083857591808335583123246646959855879432108723685052835002133601379402376991147081928105784274438147262585592066165644080760487193794480719714671130415722039641278585947122176322705272692669871063337899581190387448499994072825726325726061062738211801005589563820588851408209849064170716898744108488942558538369992637992699327235864182929435393045378840354185605976017218156720876143823158014352724458359548087607024549605502409044597293193247371498867895750971970281467138582008455769582938172218313865606624215019274976330216882942300214079448199869789010233444125458874494265732928742200529483460193152469321700540167384737304213949520351377452483186849433045376457528501665064622491357222071221065895206028864756529903185597896203364894911799570914602106616127955510651318591740452942914354959970013656679353281698786414391244716780840393584284427631836894428525182875220974847753896998891272663253442170872225134766763969670383313307861283412595640527481562188666315610908777614108676144903774422801161188329364184017226634633739864890300454698467639620199002961982045992801977615623332287367687988855999441982578058312262518263950124580461588288474169799972385538028829182072875743413900430411693594061001345481997715065571949679911534276032370298020005008984979378418591339161599730281228464202352914462690952449823335271820929160209972301037411435023641806973541163447235171980443913664431214356277963481323836854243776674897035074932013340611329412900806630401033628049712279836271596723789026387609580798038719460461477633818464319429778234297930290802782982841712274598654908050539539304109930780551699422691088347881079871286813860698072315219600540486340037060836570262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309046706831508220505495877737864986545396245578381306417166277569537639042671859992639560505016223197617929016100695324552996402916132621625063290198810829743998453191324019738557731519414368855992952794889977917510488415576755267124960613573364648773032754374404922621553181385882606941770866499796184941636306465137906170787083415613550870953802825623749648850211270814538969787710197725052659875680870811599167350378276016587709824835720999537555856465028805657444873907895442889390213442152392868929317661905331408278933900176064640497245090178510373313829322060017237083639867731145441768499360565504922015051183028165204236466210651473826745093055733669384277067616112506316903691066655125241670157474164520643835508638843480354352674302420076085094894235846469131086131105106736883662470466039150457895289622360461800472881551069189258522422380417116140255549604616442189999561597961990393608500869323409210812007497482907065199276927616398168784450185060768704386170524825095257893482934326944657801267399006062479706660553326090560443455148768620852648867633805310591263760036354425622555629914247698909449669583377009335745084648861168439103571092689158245243823351344075127166480166298120944250397008221178442329048099139204928003910890731472427447617858972676499121248409657232880385336790435743383313511673049503652507632938393999918450632686244917332978142439251334585121732543535974273494332253918692743062510397985102175467029107906474355668578960834713251449398716594745671947195354817552717615623864333973134430779699625669165693374363538474740950515029933297918012891130318236235588446701314364318302788150993627736336159241116419293215598940084780058005232613690513303411936949294766366574781632177757039010999487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244383858294218416683835127984811935619451731280853504989124440027433690078359519973791896874632103679495314225859608896043331866727150806556498304997381333833238557021789578260165034676845175156014263371564311634595784812850791552446452995081252860533545015491388136164089307009721885511281673225533037515195131639043496610839558912766335078708109328626929181633394943888053827362279937742769443801001756920091570996830233964770314994566008678537201547633619642441674885756646132553478598290656243132973264067266830943968090469689116905129173098363167604732793620852526516675887673394204840048300735582647145374042934183915445901334944149198975072014538986593354178344266171070769584185006655930896415643912996491963817324892171195817396856376324183891235551509773317721980069752680671150870500370838804813752208585980637297985719720609914870099207249625735112737037714193592096705160300060323993787632150241339034838971870764797549174119484739893751076272288645119008533613533413228469271258936052469658360184916083773707831863059793387133045431299547720168193830949172960424773733236952390018919633030999834420544847115183232267859219063203262561900129261588979447798858510880296934947579415960499343307588238964427557305938833383023810597657996581564879459547249492718139221399335767478632323415972049592089408937051231257089508105662799165277378944146369766631810960861661567462086564036796122174441255284034517478668138518356560921615702586816738618936511934708164881777365438496732828514710578845200340045988476862364524412521430810007341254017995469296279951260646276900566975424047388933591457703002065479902261521045023010836654195367194401258544058301732451555860856906043644466692187715041959219831198857031841504901155370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178689510293709653537280982892112903542851406956287993162817973601351410626823928418134010264614266734471317476767248409135539494916466813875108509073731666778023076700231883981347681876647621671566841045772438504696405626634335312768361969917500064207586548537263820895172239529731155559668293547475306555288337336577739897664645221270193700819748790273323695503928340297626366666014306417484246905243516310011504987352907419964032421707257036311201494783600720213136298272112498883188524208264142828013723799752091199502076114689149451516055300735934390463249638982296531406285880260958945163843643085646405051684246190642975030757070618202374139486199166482256584356502353771687339879274017550112694272852463940552902951537765081585534718892716760582762463255759996391077505528979363273031730111278895964622842415006414191608599299678636029330348592142871124263000884501269253687598189168188940840113594332377846875568603759123289657872400057336078139562880715399496794675978281927251896180574925973404959937543243778040063253858999486662432205418715834564598434745648966703848800840996909248205188584978330292510331175271409100096297221218538955378290335804488204474945397469014249261837083145456954230425278440316400723785051691224408134972201496048318910014900791187293040832597983098975383305966038230691785336830628868338317754650091580025619415045395284187710156687200327037512828554431585465886646844079649950542666056108154368045802447201518321465499337845851104330420819033944058449569614475885954821595742748769833316663683467064587977151422393036614449949304688535630072372649706641950257948147451388393465857727811143087510021551883997590932043485650947527317367375116284170829794156961050593440362282489074470806171083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112329871320947772928720684356014407805463032304439652129179218704881212557081588918473626721876941801772739685226872958157102324303780675019250263031578586203787796123550968863595791773186319084595307914121497288053177913615902417115300027193270754846218563988756995541782023382185330755806769613503659468436693902614565191845612156102281384863984382639700107636624116821814158574801745254252179078822253541081386770141101812988557793075802290359663622408410326322820759268988846955935389971669942430456592644597156323563019307581572273798536247408711490923349027725763625411550890083152789801313245701563315027726600825311214630299198311827850802700945200119977461832231975220335707138011460904556198583580670386113514275931652863105372816849387453932218401685082731050908753779707761043675468790760474151199651312554140521772277148221867240945927917543377771270252591549478717644367907928174602089702376786136394110087552763828472950522273577673868703606050363686071165096255142804961710925160135787913524069525211499492816155398565435692931917192407985190900483532881101728687065624845822236551658718435447773933564642333661328497821758443865796764436952747123159921922091532579697917572606116409167672092864232819581409199801236604749719935648457464232053053597959840480853875825358788769500823793568164332770175275338207449903906977189048880417473349246692092759406331508370338118219220203635036221433000997277249542113003940047443188732895172635538671190419992717293539586931922449223058125337525509784535502019964676748934540600999100623860359319200473662120135061871836283325382476171824019590907563029661385149969495831764067653092927827372850732923574165916041153249434611724663691482990691768918526907894304518009374451959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178620855565895946314593213495083124241861600645340653322055633880535527270672160076818409908153002935752061685085251621590642996047206015529171326463544222377629442040844862339761842317702814285545566101925000255940322755314840718702612309695553487146771254090578831526925982253388603368133212324805326252701157666225248953432335989919086056234088038309356840268219335919293781492317505524416998957044452810310735627768139113847422341276014418403353622461241846455328966912256878348920221331762192777045859368235740073163009753937272860500739520244053282832246842948113745222835949969341081884750113664748373995975543911560021671272764549566052024821854558478671676112596235142253842522459821089107386034948053464747160663482672997137729559451190876308714838085991793437579546024664681630503586456112186892554086322714272951599781443836352544313796190606861447308480925722196443316480058277048198423886513789917078552333515117340981227065498332625727629215292336241729849603181507632338059957993323027784456224731492517669521888777812774626824135966361144618198948571575803439886431203666679160034998811534031223521472323011721223768382723168419740498260656160567853942239191975408527537646267377342447309908011503069608045751546818233821043241201747406237830951011718856822618689779299410116115360315802196650229697702377444614523193211418690560701842600569233733447148075223846772185574207400583054594956930845680024704674629254303465413431363450062798240732274943610710314620652359353140349125068800325667788405318881634750485747637024994450306305008237498304551263731418673300713800798503788027110120702367506642708183600587129756365810156173277474233536206687548183984509502763199276020746976224192715574006875338307819420978417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666007461713017393419825427936896247896926202904774675070314812868186614821897695130798735557710266780072935573150194492772826170798847535114699509602970005163339747443567856978486704659808280622734496301174867994990647781227383299321645012009891048841210736120586866552148527362966244370691840234906536955279545644520845979708254514008114043592925724251772853313804623661205677311743894367875738884542573999892346391380127068885958362406541020250502204915356943575065830655137766923205662264955404524721128701483834407855823309864873407689426926920918140406297728919022610680925813333397249936192553371406919248750949994597930205900192639380240453298480122461478067930378245570164603616837830759908629861853123413576035239156070801705317971722057021029133847399100262470982737607308967490348422034912764503919420652111185362453244473479235532854015499590618087890260483822055994010183779441375237393598710640842328636006022832797303205599566650586408689928096917349602044997178998352012449920727069419599215669466839988144593349259503365470740162953207697734669916526978936589794583768090654085640449645062027278650010467274309490691966895310228374494099606149878847723304750902215568547845632072242029627389569906376149949809068807803469241621667704680903681900330210435955843624758974105425863813493165104399862171830456857550660390851650374376501615590594553177376740840717311591817628063709490895007088924495568296389269250170341600315919815995763648934731100542366738343566979476021177309498161293431385942216397488667362330313362274952249736264636123044984428765773464162592000660608955155359285598945692378300855741276866333941373600332945215336894694756869508276046097084760243249609233195341454639728076326947180322530649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816510053685803333082595846343803744713936224288356304334001260800146061000399077892253171567832109004639098100742527148455549664890866513302356725355447250998236785569408934587976714843196821082373438018699142319631320724904434966281473362696903305636621331755914910713800217948883214271684592922197656761543989241436941301663281286435722766433098872928680134595932151232772702748231659400988972007390813393344256743301603674242673711234141120516563711781206531254810050261879335736294377888977085455103610040515057212841856855439776322615677676120576414985062458840818426822964168524899892327701589308441055007803840805260418604987274417217025088755578655661772236157372376538501576407247929310092969177551141108040965679327997243372369880025603778062386265648848281329169709938522385472141092388053073707998010283259898315907839755725146030746846567859074984729893706574933946246406404141851389793162336487404981174391068799112176412322163251143768034825778402394617266971203474155765307857948846055348627769248544986908546719890429334316098898812546775172560618881400695487488038684493178182565721237787732321782058444543577126667147865327539412947787686244875175297195134822368316326805303706629330291750156382379903595681455397309472378462255284956830906658714627676595707257399468200155106369158346614685161334060058013182392427318583373303034493127212611472041906269648223553575379802535143378135829231847029905248681687116643287069856392656424296133775947626820463334541829073521934055002003265909869798128047654619549349678206607916602250304213599890123327257607549126905908614648193794963569667644230177690966245704460257654569557387937065124104348959718277805536664216177683777522499455977103631675156868434973094966688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265898747271218448947588600807586226348349598996870259618067654827518145207185553641196337828495592978365537352761705805118239069775883369000878722595096630669330023065642409417677629277356994540957390487429736398682721559480909178988165968016840943988934061858563176834711864720524947882598175270010317349300516183914348781973025724226553612766835489018579985647811407435982953949074801887133742891757619705864151408923741280500883263653299332632043297753477997013957539061798437513044285939951795662161280216099925231507154761032017425163200313252541412033957152264791670001245310360408932586554241406085533239125508741142395837952095321619049608581826303247046232102371317123050859172892546074413856633877649454709899766918156411116325249456450564003300983747770177545202301431347071938131997306533113427341961082517029846653540778185518583849821715335997514688478534715586893094759825728502784418631021398047934834119703544821626570198977224037961821471304964572607355444319321534922865684515413325592770563584827325395747628846207431726638497938029068346382883296719896667864980642414647759764696359149610605741188330416420272815933299485630808874532878683687639635232341842767167244574930958215615510671420445526146115883386070488183917117794042134902250826869097298028966738747136697556082568608613420678986197007632139844940445080808501738529486769523314195208207270343824669012771039709291179985351747581635100103305964505285834267239580645908411593900961186272351377423310665984355002044558682173799066553894723533416024869704315619992776539443224853594353365613890769647037780934465477704400521404804041444617117649458531067892055199401730360434567311173642130621418024819141813243350783714329175998252242335422516244827477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223041691539379850601971843213674669694949916043808955558528477763040542469044330489200815687077551308028863183339160148966766827480626767768958340966897253235499717082052607807625068577719680483903998306622461504762500557244143278630266581413002370897412170027549562178047692423747803450424797504945126171010033582032737543875047103887811405113016976275029054336082034442360836414647315859781281203371354765632129072268110023912487252350182221517976730113510167875786632972568781878758618368294150640990611780844574981130932692269242789740511060577650478663431373730398141615294936198810196413837894740722629341462317471518710567082860880455445039387764246164527003987887748463432279874490015978217926037108889533710070613226493862888383363581779438646089282421375621574841027625347600169764782749021206899261032568607978082740161718864185439508725157856135438091702911440061275249930016058241304748466926219051935603608600416086411119777379870394945163319793386599676328704643745634022353976611439574070259809576401923514097318707038926879261878857865953051016459459440697398789977140044072736844218044620215313028019360761403507865747312704394791251897939555417854311860664861927469175580530229740013967818389132090798488223510457507481889944447788236684828863037485342561666020328395298912325375649376926389457457737910802624732076363732854597855893440651323439475470712989388605394846071801302442435051889260945981184788778953723295675611090882878965106774572473185701637485727399619766293321429031821997958535643085303350887283687925226918913914157454472328924239970976766216005665794615256759968906116139075620484483268891985491681988975478395428460263121367373631709348778247346242953165431307873063327553281233791500820514320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27840254671323502321390210294789155327310307285319171890635174162085697984791112019848664233216322960161010443434739732445070927217238907197060137750182559280304750506788351186852811850448765651802857067840382985918577854683415821577921117326165420336255953422589947344339827815993099543366695362095072302280337312372521955095611148784052664863677514705709595186733936306381144531210747261519962132986333755145279478592305033451283638263866579889685505922760605392769993484739406543439436230164422387442403764230512722835679309528115132244687326382890268347694448668028327977537806839424031654718225762980620962873401908842011232944812200362972842852159770923399797493811502294042083327493870710282476948487970807066179934211357363014763307969442622672389035096265970077051892271968412718177324360336374053806809510885995450282818752733195951758275369097613229078958974147145694950841326967666743884064211316948485627104227245726006211228956134870330924711452252990151518409432231563459452443625985347472821504388016938877065997240659178745265380465534497858690981326931157548586502578435941025055142707618479174954056827120562956905567606080594276922156157903211465909957637616993474060752636191120821909202642016948397124207236909178202237781025332780552026489300491145873115003510169585686080961733230381147070810975204501970539435916542212159751551606420140746552730516625948996541521080682163035613350247208795821814806936031480797659212869624486529614850077275496086491989060898258967872983803309407050519303940887246405558486395856361703128197037510610150840098096585514088748752619606850156245940562360757462496805339293819268979115529578130641010857390865013151895336639611763726994634945796770504821485806092669926855277275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76975784903494138488068710633944719765961621223015477914546068710139556647280075250867768854690966001017181111241138520695027804244955993935037474744932421060560955445030491564754518523657162703041947686954825242107313050061810878554287859316014923561635826380716192640600683444319187547950356208073801107430156775595307676214161406319735407803073223520733614491414850373690617184402540999580373059573137413309260803923031901748620516245746957744929990442033355910005336034365555518278737881709771211926307617924831007259343941835089237366636154371504666710471263940472176496067782402539325766917199129633448798295652559244463468328038808559309468971083591234630772875272152401329033370337810157873330262996209404818635676231794049867248690314011189004113901269845141045071478601308315341648475921153193183578517146997324554805546365201728634335393224957974174504036663739931603984965492106536767643312376797551642795873570020197220803024438049764771122510403285706397664718468767293609894023235680446515717708914884697677395968175713868773366462471250491495239807613093815469342809919716047236725196419301332515227843594969789136354978464271994257239615405634154474145281732221399362516881176896443985358892265912019554280498266412260751181293062092090871317831226563100641531422238699339330021327469133736168894276242383591672192915439523419771918209989600887395260990367761231183897776938138547979378037517717837418804019908735561584108543503771322615677744853892378699297877107300874473225244182569799078583667520605408790274625649604634780123427015614021020989071486277985979091362752438041791557995158501252452568751408583549777878726014043017137215675860118889191794258103779223158618159828038545012014885681289434492411203631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65995523112832819782837849064371833023289659669363261546552912191265837105228726409350931055744177029721509949313716480372448173497521590686070059636695387486757341234373053846627538315260968211320499460262022794591708608424301605031450327588621117760438331507807609117629540548945282331369824685436451952642070256352362708547719752167702090669320908561480618439027523733637090946856212985466486517275640750724515682961636017881415870480756005710959810840176003729013223409343544302013730399201892509727650198461502782646043865005418228506178967797596216420642967409680124520043034120595939164852605541195184734560573285594345536182342525890390245628437004340086603960692026173986206385317356800320609231377193815257681809849845074721373600482433573925088228195393181444349550277307366493416928697097600458248973227080081666223265355554240997227031398954917474064853131469803457544095362967606798362481456459990215627707942550870819184021780689298097687327604610780358331769745855267263670254695291941701884117026722052660657464069597158431477428952069597491883885669814781117871106827756191083826522023128298869997015799143186983479370743145501178238632592951158940274188947129744021132278633514139713506693602981027807296691103847073139267479320753875164030965448619370876600418141501934770655257064531673039328569752745108206080514843041552031122585202570295077309300477826588623807291219910818865668961583597534055445539102301983426704339527168687692862863221257309049822911105144722538107509388914212966546550449197515517751597754527612172229061106232436344668806122316717950823482532007493710611853198147957198915788181506614999018447398047362842472799808127679316292505226303590524387737604791430796291915046760831054998060142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126596905997759169748060095044898857610651395807244181687265841526333151740729746572819478267302673740339855903031866418451700172340484712778573317830730288192253887598861145713104523430242969672293921504787975451426525316830489716299568851755489690551117160989390375035777210457227146082509533519244506440062730730588275282457892851155974907961928134175334978904752811704519432260314133127636490362740094095681432516836292836067378280359064239095685108315487939113506405524879663722648067375945781089174367796346721105975973092857056406474255409038628227409326989803573505664709183148841169572354343731233158371486155276459479324604462689590542262829071271055455170256963686576941586615788285234561922603223192840151542619306360653371654084678161470431408109811233872254481406188041341557613857045525911783088695638946460463865093025300288858791752766090950402910766879084544802031909114826836041625556082542554637229953346966392958064836095869022227525778709272583636658636253808035625375728492450011494190355031363280297929486408471213642295921379818915207131137114741851798972766436172852195726480143532618081716105906332031736765064354181124114313581632654686080204059566741201470585229493103045748703306090842367921760777938675067040494785084829272975898553874409254168835294139830520668447868142744918982301132614775978242590094682753777569362812561170124210116297414786412653527646611521106178068006121767488619501468167676081740966964821628997929766564030592038820731181590324372634550576751583263914346131501495225005348644849914558462634842651256501996479269703784347954482136737062934674942600629259982426335029438639383673403896468475064692429727513003504255444789824591930634902558860578966992091502277912483134023189764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217250805578335905409382254489009821288854662648092179217554061727471911723039292869045385983073299469088595662718272629181030785795029577057697603828301181046788479318605507796072898218333901997537366666486084336357481371164579737881172092361261964329933207185647920885122254543491337343621851035359334713367929391483163034250785648073460556312022748508454569309640408381006694407091448755803006853233062889524332852577022813862527718716264622022561998224942072226617934150391766539538861929491669407853190064495032157561133452985799137077794350113518792797874843485613386992374300299595468307617156026200816318572446480212016069424181048520311997156917954747903733907525939428457705705094961413290407435536388405200089445678696178976107416255549344328256785509599508333842837922972077195522843311500890435223697246641154081017768969739282042102885176978176818084299196087548047476158854453066971473986979770328187958942760006626493193177658069767546266449379107476651489405597074381095983266315304032954971972487440890482323673925833662152091298477261918424486849444654771646638288569216086367356946456943315981333462151325699813976312573635925110337727397084049033720210199495776570423498182228666987924999311677292248411086659962981672302867249986653299593499766290918268025669753025340066431918527733890699379851252671110085347281968264458085669123106430717361408940621440517946919104539909639485375026299790923414150003469423282314861516736717226326079918103062342735320491460916912730917426118134112981199415549726469980492343253826672008280974271219137804248405535621167178136061662574684858395516388966603091256697456536274681739570307366138636233010725656295542687685180898683182430754783401429942460335011150495221420311039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350810935440528470716308335371478198281032227678378868072127193440583530818296822839355704960457206936858933634524490753930953031619468687908052281725628495532501797072445536041218449428204458990706094008274272580123043537977945641261175723275150059608259789470496064169042857365693698524362452198007877190237431914700565225012385554712114362727646784514777405497119978350532210500242934770546512559546864959544252017746915045869730200046016877778511152990207737798600794941453409371763980787151042176309674373406811024236963156398919255178634551359684031262210505878824230346819402169535942983451441497325177402137486663986813971419711331961580729882771653383559806016669430503040101893145939801823441484531338338291857995058490366292932310451043321826467759632196285988488269996717713408569126651233131716062484008116536060504299252047691247079763278228125553232134725249551122815345216303782505295466697246670753687761008083283115469476106371316914463053851259380231740055069304036582931624404158965153429159788652424558201867871441730804241140843818464019169004328873967895023394747087635675645213359420036728974597502903894085924841110698661489015724172123838398542817358194593206344171987956705308288176633419116153237908356744654747756140373788311655633310890000107176055616045445980569449824569324878706666669923071226672504685248253978865658888884088706015848483976371755218304084060372202969234382973574678817951735902012041881622405694385358741632662503211382916637688492236424169959319790124247700794879870816077323560151670676999908118401930538169995818660084807774963464452044818742666103885156657374061550300094354337789670312235696511364977730727381276346935808784690238768178006955621294215619134189693982530458105368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208934912346534675475816189736383284961890008921126112216026766984920828610874978297280805046844454602749929183655467198323191003555613535670617428623797578068943042297281911821736849682918182226833553538845849299661994979433431820130665870567117466297976459424981630113561148838968354434000452924298164261574102826518245078935789574200351485313489257038354519392458145465524090248645681295181996918573107638334752824599734885821866882693973581116770497811421408972198289354435070898940314731425664728054193443121370380178564598942764113525769370908030353168214947142848559473216987915516345409425671309242744182176802560430221653346851264205373205085671764282071179098874290660026424811350368178328018230842212375919626547716485510072560868010099807070258316669920369884936989970562338455313685152084753145202205243681800507101312606193783057298499084474965380556140752554733884466059362840869389488976358545294544707857076086594300580155814577698805484815441957634623855560868772300976872141340595035455678324416882298031255922697569144899366960734021240654696921326306059827122356823456758225509151727424827711278080301632269899963699106979446643553642117240535537923519181365884174346246633247768988558587500198798205125059936572111742860097336192899585733499302400423729673705734150412360871492075449976419487519528755936674607559384044485464739245520540538431241281892783066510495206909190804533919445411013486426127812642256597484804545750133604775083043943798797633050531056307644079990270009462595683403826829883158797370761147551895417982243497413100285384210143586203765827776390576465941976324956868850188151876534958272072155958985266640320773871231028379553016881622846708538603454158599110413698854282657608171828479057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316963469397330376732351407677622461182724176850284436887514362705145842149492538359415217396156627638264581606489486890745001147309193574224310919065951469668274973997126666010271742493002315189094413336366751963171987956537762742138187419279986152285967769570282193523010334779213308982525550790130838098220280845269730649649420046804461666824821848911302146142331082751033413202712191971883722795876367118131745460649672442690890999617237688585839887259328692082816336710971685361709928270456384762669617557350364907399228836719973656945051422016766207275097661535749544376213317872821566264241451529930234136587695356523161646690200386718385953972200197546992261677366504595925379873891351096618331684942796618091141266383294553517513175750076081640109415672403894035401092469961126920294989768315170445623353703243002231289511668761304283202611914516094067435619268116151461660378744988292625939049230670746267207807194986094436475638974174126163309238115838245298884195563887067755549214787468742057260372610584640982880368458446768841354162913816830159545326649386851138950273127280351708678119475036462460507426103143723540524133757958172139046242234586758853931766146198368558275882445643912720009660104690132841128019684650164929442332596704764657831169751037598608949457087349782950979485804120828582167976028847032199914201986857986770269526871671490256219568153420257487631829313284661712362441981261053392621940883168125024856082337812740160517216510839510526402349504413800082643677358408874338211814521954271161471013622512192009809744606667592687341333898485444975623612572743916045205730482276593505586879725425788685979596018369708382553656809226056326116296363084059975066794657760450367756646382591085559650021553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280014027920781172532076436895847420632865499888026654676691657168576710187015730727512928147165943678923875366206266116130522657033845862227745130563794378558669001706726517729357611378416156875631410667951277054766795337476011099539002852077446410921092359578085124804587752907403429272736472971546926182666656896437135855626515799155581696425103603609988737131946022058418190736965045274670892164407785472575104646776703616259641872904019613619597359553483771870457598896005767482844217778408986165663885175462714865302726479651378855305895379765710835788675157644137588433621145344523218124475033797799300559416244080482202800042187900711888877727444719911373353033404393808449857581007651040698982279907796243743335549143225188743895228283784984754032822965368901456895668097852715744400654669809364710574795546367842535877465123411358701551068575178684778152442838970546367764566776427944805451729194480746342197116785238018710653522097322601835248980299701715368332885028694898897744566495174738789595323075590961064504936361848198288240291055744449235836749517851836367024737841131752806549974384334042562470178763221214182000768748245017398490381703768109461600665513146307649072076766218692896535553817081213073399866943485807275822540328168411802654433162847507729268127955570585231094012072028838815795165057828681910347861054861469119728968399697407489252273088857020740891810289191711616834982559850118618252916771967221321111214133006063514363152391581825391964347436042751387587405875137052763510097550902434459455354106730086163840032563866779436751726886080967968171631428491807537549335981450059109422504895516703049547840031309086997818459157311032597388685689911179154578024909860898006242193026349151959135224936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202823637395254765946482447653573910807875265167011991259075877697383085245117340628011346837271894350744365258403863787318922889374043415020982114716208634410761179702113968617653980680116275050629207056514327194131659720970625222522137725472706085936341953621001778815325749273522878982091786988365944093365231160678337467171980337808829864638930913917224127922160315741653167598079546347498182282522856693791686408658231898696371302196704824782180225672857755398895115651146410259194744340664789782915274963929410482254333011633008454318519214774547341811534794294310576603615521542802572791149340528707580459760030136913132700424374504183542301684868151516726283301964352626792631815195437903158688826101948437777275308583345491011020814194959101177972128353015500253598606257220288439276814157062408385807622310636682874327142127849952471696535931504706429199743796939553169769511937582479141355776034999527481953879732451583602976298683431664176103189730826235195547279912253023078722876530151445580747393856729244930293477113876388529182455179018151338879961310538485074682253657337979381225563340198917026502710665073796931558770792857335555947875936088451436369545933893146845500555340017081728415431260629865367542830239786132114691092418905865346391707081707722020642202027315696706757547579532098943880287417328835088649568269089800998036793952766918905576310331275273969160644914316633284942802270106574067862196659565654116045298085185683629234780841589862921414635627819714654007759664562466957407923152209824352918484972137383884135960324768850299204062291622225912524921353568379862850312096830563405628705447564043168410476334362981137281158297327367376269518557060554242987909895163265790202809915065668501063412538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487014336231245505796476134189497510479661391748272719616128916691292137079346482584747386579938513824656036658077047414376245198519451872217015593208960950393424325972904878179608024887566482251985334481103748560398669706966517682605972603175644389231241064803955201044278206462246311854666240862390864320221988648981213135810354487615505974989358774954843052215105411050177590741254682153916816300371548946914313970108573804938311796021747410039420574215826230179086013992382040682223513041379852628701921534741383138753390357280005332378471540907624443145359453004938852615072388619978728401327144284606881883183468711749479978711343549264133973102958843783936345689644040991083101977804152752694774015909650490183607908768842505658144203643895095982977541972060063674836233000158092655470568776251852569157779743233830044981605290750941317260987772859511316808467520669288313550412111200895649227701912635925605447702171553037034463196603636782436351932841195509233019526769111066807597683630123046690530264123742805599902595262900647956154150311554637468338509727108066353391472855250289551974578008430115354001957924702360258948628854500492361201306876737703818749931396805972863245757303040371362149660722746930280919735117047403491636917170558718967775508750467146755153451562488126899456569675529694285114324237487553845831055135006606801089181484785163105826975333020225048723227393161053978679409660003735796763335415156178489725111250552641793373896879733068747010773521685015897077464366278583432588172737052987610981186892662104991789717454545782988920304407343793396111013958047405185849878790763338411701600047359777140398271453100042782115566061918016294750353125783149325748465522862135224368314299465134102408214470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538298690578142344071905378121958997281965161423111676648666022892180437654101645958126244589791575706357970944252981811550085579609380198645018206560267503886402869301320069878299029184319655657021939314951952231403350200122850618710269265124414950086912187970824057426427376508467251712535620854565701121229266618615175138929999926913587011268416764747112940302908434300736974658200661566501311208895048479933633975143726257537729358363171428718572355229990662405756968245346172913025553226838071565200758493544165176126950093570160396382257240291787182276585327200333771394470337525030602515469223118645741558265342029893296989131189215395328184587267009465304040374494139257345551720150204274446987900907394488281085151114552264630504045917367423741573987749608450928922717440845800336734936852076489359889890334590291574593041994830104706584676894462745246453910772501827611701518264858296812531367338537571273278747311586839746259529309920054302520820817019437362458942105041722126240206695027168850216818073119243034770087526756598948124391768425138690906616941973048095313850931207288939513284132651057963423624039794516765587211541494985247391401552123609233662712986220436862420798198656094444506136219179439471761113515533071247717214237705326255836702860928540243262310338173844833823576999708520000283882077895585845811977618020344304746894660954895281357213837333144476196603946243463996701113655041492336364585135463368670764403074733342146585769401998092528771472073334835416916581390020860288144432301352199479023804926143965100434002140135840411244333846220977219467956315858455420377427608323461711099248062023911409562371191746201667783783245447276340622309114442065548186309771970259009569569890459939908116901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48606185667766197989031852968792709939435398061855711879521931278300346066984102507428395946272652283339478976789746400221601766116172499967740740380464683589036385606561574465484243386278330754321353437445623944681207911069070521514417094797115575836368302143679190720801426944712806771723080818366410189043135412666500680188206230980869790265362405415572170523773487354999426560487037519270405970227736472586406303324775524735634118045993927996485441904792270086030854491430745889715936767598165945793031539282314363365717303940759824828935494678443276934025516934091050585403372844418758418685038627231349639008810796335309911456276097339684578263188098321956730109455866005950782500620341755631454203510326097883699109305374030568628193688555177381865134600298012734051765309941801100103340604131230031777392401341010745676016508617844044414680071067087714008929476523579235524042958918127080328784986750867768429310314635342392085622927767434990905416551453006715965148779798825645755296591154711483695262144473659876210329592430333552912428058541338644280241180188987130797230747851195710565707575447144065130500788694364625625005843365547959413696583891674151259669440285575247132050350785027803841411738614745560393149017757489867008795065957310491137175428391886788855147767929034524010649411298133694367918171567155527437324362995440007661983240794427874539177074376383940986521651908315977924848744516822835738196515843184776757027362176625814625893280771533412644500836197341459256467295806214639241124907858543022820090940769137868934290695763707059166793546687210524864049591539353713555083389503310348945870352155233425022208630109134226093410948468272515583269753534866983668180247686703227717203546174509795832598396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312428984346861803669965650622828342027022957720817110510532433112450667724666637614551061669608557563134596630662618609114152236181808673103669989487610337747435432764628118086313557897482541431054742994438661653185642257995110228769492887375866803043212983429155739734865555511613519096175713732732992754531459872099639323101791897260652030193042875637684562141834992795267328386820057786059284230117541158335253901979637156313349017974181893382149972781411788004457660567368173668902025383903598700277936741740920794972496843480392205927221320726421711792921614440194192042492849117023432263537073838000447550733375430938541534265607376134610637088637474690464211559758206039342944892981102288478190219446201544983029358362871666243978269992854464675036507758063260543345898761381277571756827032553226027202726732435773023418675102087289506215927756165834188210359572280625679644558724261330820852887275223546805821882559724574735863416342542638202905892365591567082042920081613286876281797328902245501752733505536738184444732816172449858933878865577932957367099865402116729030758355259126921577344533505015902177096023926125505907795210430263135531268229504235590774124756828601698022580646995652167286448033492885718341015324835577112752638155686721621196373823801788524028370362163629397756266506063809066576109543247401291751624552053988293478429960869412021653516436622224565624803390179128045812115398054311315626399188377643197275161907839150487163160021495068215070452988845109561961479170417264715926339281918329931511583234607249524662379661741863084104776971783973777567741811968513344664604762683091975184669065743366528669698213619289083327746995873755720265544391235244848853909322395245056876660644005835784515744382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63698845628660661502810316612094736513612246099516964301057316929517902902156348611068418574224779854085184948679461032100170297800284936377942875222526869286038558682902377249436517321593551503159927500061835436803148842330273218347390325154281643244784387895928629734050997063743046702793452104794329607966181602980200011397452986991354662075489998618827350567650742329018537867708399996416022614306674627221560237991615643300020172792033983465003922596737530988536634710489705264631620936409746553229847700303689889303740053871696949319444228377439405773643473813853321862265300008022657251765137672934636635782044629592869760614560589564746917598094632807316785639517996287606846330695417514333581789421501596522526567666108072768308325545247028890984369159180969313122305805969558627130886723978022105611304144018582952173960630439450066582782889119490030090300946039437517299866661086230865747250446575639461603266261890077909750107668656167994493265918116232314933604380178791914785515369666232429718102549693411493761842364116261503179043880413296682941956775286421622845656755023665508705599890002405362669980978468196851333083714201490909039966718413650741119303131310817093256091648858408145866427717134379924755508698554787265582701952116735483542379667793764075533282308708827459557610855897421093544682877293990698189358820187174237264675852809608863718000462209953162276723520421117322863694206269549237084026059290910641367355571235886634536593249382825328287782196250929818266305728058168994185735407120931844838887938523276675266791503926910219868102350030394830988576797922928683344830876448242517650267203388632713685037779708708241758532517827415058453929359621776511931101041390224287141417155877686358326866105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458376190463464191612881459021413314494382198284217797635106365424167163073734739206948533235204473584980496173739484952151823849101243530559564257728615910991067999946229594215271515300627478073839186251471145161935704407426833283348164540525021014496601868377845395945568817152451456719176723552929000429581730653719622850956088218594901818572273901256580976068889874899074991050268275155491491502007999778250345992967756094818727603180393968625447267530435128846744030644610653731302348673325066942200407554491401723289955477551778686986805516856213417884967075439980129940172485379457122453628809721505887086051123672630840215401061133261107819987268186894713954631981287256946709629391119939892055224682209667890108700666869840565889315605476965469070366912292426650936975569018943167249522401642240537291860364703234731006210010468691923811784039910805675086032915385819024362053878522428835842747709841715893965325332904044044471015849666350325976251632633302519994383513809058168572405672342125997526339015224122306297711336314644849177624537314141734295013317061036004326992454241945335540012230065087186762112084834742385829952057100484307686174413768053657910195999273224869368017661487966719229640459314334091734524809734883626014479867522963820993909432779122293486979125073573594632368752868519466926167327226078037202176085722007152880128206787766134280069512662954534723211941187063116546570358702215410168603870298061136389973473348459973396842760720403936434809807508335595500857111482917181056831632350960153503340434644687588300365326848104360125969372278417520528671560708563688591414671065114683231364598691000859623572380846873016419054100247558834222867237474117153088659091206439932665691665405499321784205344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368101849585234509262258325395905396402436800724069203906331218294915684654398691691395448407386932441641230322147220009242158316072297914656849265680155559169730666845525641860696560071130444734970467480544746083535788337381933762869483632332083558825434359317130213595276139560979708858553266324645339865868600972258126908865890307578139797629147095780206222883600514119728375259002622604935474519725452961935484938856621400723480312261641310837397106887625618576918433892262389022591410646872866522787491037968399805208042959962684300848639828621272462986710236166255508649625913149633049532003753914038980983844077859348712589639588402771609358186564324597059561701145274561706842948449533314916623011653900361704140514063455247470259591480408226266852301138529100671396313913202935337127994404896362177160651507429201950790568172075990159636009449463496405128137770198166491982355968864475143453216214870950634100794832822788610649165585776625800907398158855910212642793845971166994226536862695052380174388595072076820248583101444584405771655903303502066742999324179101061236998156543816124757127825702360502354114570161160717748475263291791930291854087965872203377086900004561346454270946652683842425270732536791006946249255272808987867364393201158761341106145578052617370715454673395635183245195019754979886524942705904067881662077602556832694540355675909682340888151471811819114729339580733642648987136731774224310959770087187132068597792468966876583245167525444703702265533105232340178400088248334597461739058925718569437875345598275768548565252683145281343520841866599172074730126951816006181021273602588202183260121551586041886912636312002465071709210999206746367504377499361763226609945318649153851726003116996965415151838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218256982659480890180580136501775402789402024177996037204686389608768674825615480645355375789248181951287681029139558680394682864216644419983068119795253399029776421863707966163218345541519280135765006807003767648539894959779410641563918439514599890209585925135221482447212995836381587087078118963908776525101428433416541753497016186569785560731103934444187292913240462529376153206654036964957656507480562269746421369189436099562007560482262236865592006439426074966178527943563463033082485390836292042811758920519591361186381636657877059048443365726529782681467276631836318912746745251666334791500431479276309201955168098477530868135211600407957809851710907008589799049874445971446065937040430662773423230684054455106843922752028782195365010280413065952048567914644593753490747501000534621522216365011110411769736582182385869255618905037877210088191640303601802767500634630695350165920436353989638630964912166340326996537677458916327953894215607047966542640211025912953024569679965169807043066327370945172806793328632879970252853795392879649381149189413949122386477425620042575944793676741713227104997773130045439138917041404224017000636717383328238455821685907321982410012073180267683508824269453165365944605747079410975206747051789834791626558953297414303403419019811461104410731528435717389800204531690595851454081978718010238551836538897943251303035572482121287034394567605584187298532639141542226729741561889655554071708434523770396442886735279315055920562014341945313862569407206278807111989864721070030242223913649483412204663587031766337308929622670496022996508597624029696917644449002381035098547902328043270738202343703088224699532134762426163097038792723962953637250618356664288380156010077009781814478065812708287538872427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361445337896081965405059876460883801856671167945439143732374954141939639310189563733908018701261107952077386631397605770753198316053488483053393298418917910986040542488053057076814751623789951692430901201369197697600018434029276215654277600663256933831516683940746357112660847716233585019067759535770105248082259700209648887851501989294070784212796568245283116337194707828216785098997826601968287608841633941380918347841060591514956009579876900194040200207127612600668971372455179133083993008574927112359393489357696120740962545998906130461773019667205584979389347028365093309193747866815114271266755023854858813931285433365444506062013338465321189700660283991410424440074903558335169376730752316957544551417810498452016280617879583381481486634597120786843745661405677873164962393048949313819928814970381589066003091750841992739872197027185951938432924270617185008506832847264934530339414849163242058166165328133405884706493030585555223328251858490127435441213744039212680047288942036011368864232699758771132431673780973460110342353098049496517681170624500276118947822053196942505261454084334110691719865738752848511819217938815462004688177470615854249374459379579314906421890301017815737139155291778625330087577172534913552024582340755622260505836473315240059939520555748528870792451677255589273267928666059398218725913067452714079571666639531459062939727731727487880061561747928290261568762021667498400488030797534683122374363176832539350153143680059246708496989103616482180360009677915973832661849011360015282221288369002251465736027408541854743061587936289489114906259758760082306596037869796462178863400511003313326691182315735598906453843496527981269587558715825715846420258149975508108146931381373431323731703899496049463828336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84079216469410388574390934756436810851850285695485774541799490265595037998586251246999453170941839308267664041463129406072054166289417462747343980128751993022982787626306165475436690982394937632978886843606792206253025532168505868951548578727021747316471521204038001364069011750516130311780631395185839937758965512381631284265592372793602255904699147180210748930826154678956635955070004883714700780303677318465163943855570561982210808823217092520696972639466324773585907146324757137856666203315331675530359092080468140863952018709484828930026289944960846380607697006304213191576979048386737709456541403625831708291827328587971427669907246400640183951678575913928569074630881712451762798463560150282331135177653539659142363836240731156037237072320925844940844502283696608682915747429598178631471347128507751907595060828749639567612475153038938046385287173985067934783462742735316168639592863466967078844026221872788221783675833396577705566007721748261337409375726481056433300173881884892326862551841671043810408687249929377722158271890549182085870896244440092734745177661801324901800677075738709507359165880905212771632379206551287776303811722041864193269283219631892041045352152404922113162836585437938809253005751122618371943668547123691606471377417958705183724667769919939272494958470121593621895965439055502115301711982116127783899959080754293947286075112441618595993593271487789542734215296119824097947733183862385547098262157314498514160124044552548003833943932267282350070630274529150712046136167415062644356437084495452670098791751325483206898621232412952558925112817804505246086268315095311897631449698809908207038094688185645730321864445960685239225516092916929362354284559712677711167677901990870995120855809430100426839577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56043822454219287553850935654054623521472478449407302335527366378576726346199053099338362442054462555895704884300280930289995431838885922555968148561210044546777653352791383508465936473504751368788413021539480794473641778555194910955940846388538824893648945412475124293717921283293598389229325995103037860834766389983045758425577229649358220003230945091284010631851637247000720738333509488394026924189336652320622113540937545232287620979443222917431637003976037753052103357790898001012262402374862702073005113097387267621878930675416893831417650115295373274657839541001681379878272815452364362054595175631103059242267959461162170089930891948564274160921358446408832686098375595701369486067283209577927362157604291569174758365509945742765630793562456502024420261536184453436093918912586029739167906369382799113871841016282514012470909393024929638402535209293491533303823889569631134641319763585271560708590869618014443008513800383344408196231456526900161232677474765080935923217692865987223359295444856059847698253099670637814143977551003667897720688074206101873431355341391851488343241378882795290059643137973045876963195490516868689241388114347099001798296610370621629350420595518464964329358383224967973991410753665762177159135456793504838025337188347853201535841015935307533848862190533691827401236290628176406799407139534749800936264298107358504336279837446963594912714702716270353109312468071647354074714582462876647530111619203269732230872114287577278791915789143121589968998783155272800066911800964573416067327971316633187827421953845049251462188096941788598442163366364320503416172497780155862125347490402419513162165038616489978355818435240890429065299930603891650583286336854888998245895220152391494843118399690708323387366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110676308194661702491172299298510762064408906104340030396253018784331456521265590613807323099856964088472172882627707633478141584425064603208948900178609597988384370198165346254933520192213776774289262118363159439772929602987067357173077630820704773868481184879150505816088495719933678368760071706286796635195265858448177615579700000728744997608408816589235386143274946380988507441596145154943186349329545758233868924518828625485757535072152468938715972627060133140112496848716872643001195601650959087159984382712954429456884664142967072760629522455185969772670817904891617223742359428210619022729038103979036932074217763483711014275335961098374858700694449021456981511293288163778599028576362253071716099492410924815297443807731627542886455480316780463372553669944311342064675153465418932013725364697973408632267196508927197182188247146150823127264159760402869823813995707923388840387179350579737374335877276460807398225282912351181192880705344922856725384724602140297710245331921987591809285232474113611801361393330805597388062764586559317735802882495435071377817085588714519348404995023997408864163231263661439325151553680040990349204061729846402306167892441795969598662422032724838463758900299999702224989273276704422061698050718515956072608388938472672552743638329809615270710408073992168446696825513023398886694197724758436083575145042501475048909289305766688249932261330555067114973999154151202240084726001406817076585333457927409065420500523722053919742207837633806686976342107445790219191388252229071887054618729670087076873774205816645802799802211830813265053938741422352396343314713966023447835490236832812862045387840479981292827862102794911612026152013010812739858658889884826182023876817238066627250080575831188480659846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474479618640788193536714438736115769313479952489971315211339268001367701788251180922784353622915729483992288840673833920191296092033749391923783960857761222541529761655094784441244380327007501188369173742297733930424958265509720017356555531540190905135134254131734124715185589597904103054341616979292835008369334395760912065907278008052705015782124406136992282628775861596051058307227542591272392599944430405386041384391939050795823016324363734444364306790729524239116565794189534434306451585941134443044548715292386757265263920210091563185615186437339489371490637069422430730799219150230676371810708027269048665883968562935259816795597028913829552845174771367238874644811827279678243626100331115565236744877746810007316265431679895343608746858005218788978174463935528034709021266087112798293168303238226121347396955783237448796361840483739132970301722269251122297763137961724771955374780980575697566775562568724833670641572973925867135690715041009528926237914994558326415835650672962560022811550011840495222323537077543975475035837426457338471242367807015563908471709250550340577437425983736395387369075804995667150887585389650539991119083583461723999066942415009582190624095618417187200464922226419022091641288591594385584622964935997999373331591939622767247388680988854271213672696267803800730514357994237847374685216414955755163101642529450767205792930678706005040451681437485619977953880212222882497442140740133351626161660369155907185146300248334019705425914222007824950733373546796516698844713001785383827912847558605304432561212534246468671412837771499914048193949557398856318549318363508503906193566791980817186792571475465208931897983630858903654292596148072468335313184006052937954308798259708275450088962531005443729151050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723192061140188473016605509678248496274229568809051190973189812258859822667890047410848162338580856619081523012735577997029690227262151771384055782005385556285704530594445962966836149115627911652080362955196138469893444585720049009037973137278813036434018783252510002504880818134397405622985444107650347753806620772212568724466741047727567295573899623437096957042454594931010353774359242316328344526603834427628160544970751749464834083504541071027170622278063239943008450717861642929965289722967425974626852255596330861814372631917147267389880099083839778658665332764412912172739672577192480697944253109955022485443413058402405544060689135585528765119218260610966651302833422118509362595763878594196372432609256743043187143335043238456837629761300799651397321989715324411466629420640028409033243724505967996151223454418141088708961557359803333958140258572960824502193462516502018091475522206862468883471254632284482895142608427846162522864670548417071681464183913557004716098400895587206797161847340537084359799690585534187424433478833064312678222162859402438470616863514624611968255728418259828510484493725864558279026913623006947753194482632691111448505996246435805968007154428504000102246702345240357899933719790678778089609100545578872179050212366876537202055494546687249979614879271731412649372670037615664469044901132596401952936495379055104926233760456175168985845997944784029647836743154100446652872559400475381734855435106378234687764117190710592155704778030923817627077927624159624329546385217424071666796755223645069257163889151009286819786273066792252267044509421631807967821610899651154357712476959846058803930550432225347848965507636035361394620942166607884013994498629093374597847531832468587493231472462312882296511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126738108279168690578197610113236653110929235761552643595789587531103267557663409332630264965087694656437609247643191543997852340875879243418243046220316686003825588956776988233812668792541249533280137880764079916846828556817372110863581547809297789866920574460092442766948948276687000440837730477164641628324419293413674690909544580311141978255729737607326116279242825338780247190449110186176394952450357741859472058959730395327977999052783705053691486495713142873706880785062643936544856692983394635457921948360109245334112666387267717618954201314606402816644710083807916074939952619473349477765108198960953224882244598557343197349541849781174750551796977756402801846699899321379578210583093790470377423480123867648554610663420198166086704770972083874706549631021305201348799446785761351595304642443695816610602323188707253640009306995170986092555583403653638050747183255411720682838795978774431056764389566620908143094231210882109376439790611059830568294305397350588534412770468321035930663267030652314472606635510806590237186911415543483528345907229144755097169623869351949717992793231130775249145666212583000648534305892796271654726141808060067905560051192964842890506379156716892542106170113324345555116699876251974508082623932762616688487687746154296691165251539541601363638990327450731838971326028719637950459951432948272898436924114954211624461081749105826620071862417296904019258236874135211373234022190130633237394992978601699103730080429420248581488908682071503958150115040147628675746155948749196166591854382758018999865404607625302086684967988810714696166606045125549638929347135513926797962342810592539518757644751368518924658984411984769671534507680172887455479633534967627673064058703992347007538777693991715993024336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354710237929835391034421079626136958210346509178029541072833691353286431251571455471000870269802145809191736943160614696483891160418240473569269482471059757245653090737502522501986346244913176691889624963381234546260959271567174295714073244108017794755758349674262817063018474278607577852293395004194433089399695374861629198916247176146912658078124758794196916586879757494486862118482477639072885320730662030601226347829807037800395716600522407174185076390234923334419011395704422752501491545974433332392505249415026942919688834034393548019904247687146454686793348825290309826090805445904044918588587851632324289667382616752816921212758386911650568726423633896367293516670527449825343757843340909548251728675798302063985755017626527161617270980391383383728634975044370487351172629283354532521842718110012701561104079472723420772132166001812954693982107254462065073820978916222050633224373048845683032615207537380554723172965674095348999691358876758056496221419588379428721629933125770286392982007467124325750366017384393991796152672206904482354129987474736589310226260858649019777837283026190494710717271923930595020075537818392487201881112082910404344516857970830770852555115633483362329643237705204280103826157468787698093396360302033023087664310731624396698523421274441461654731551509684457534575915326384564888706080131520671022204265661578960156428254815534655016633233915672952541183049627611038007874470085431703122074619772316472599438636761046207636510427905970740377623549045538190678067434722974000284445283773064441531880487732536473558778095260590086053702869617471731911417023019646601297338187676657623767658788444140399181977253631664700625031945665138208609961544677494946752942917085661320246338405112299270520390974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524840980499981778656114465284914956214893513433914543535377576886983688867845183661323664889153882792305066379753028194871960129661425596062783045022982721874177120930163322442265133117479920166955183695955797229822593375894175306366431461253752031601231919411194290563339508863706932171449723602955363758436969857754894126352481821111207839174838390331657651321017863339983168716100485050440133202315999072162919252744788259488684878156675318866960111255661727811051462921533460212908019943598670223574049952197608448650397427276213036651593311289941923145866220789239679762492457161002692394044012302541166879091842570379762113250118620498691230130452724677540949676203222656431520366052632425214209166389048906191854293142810201342194879544636914545543879106220844703998199312294975051676280179189989844106757409448080624202022844469651558851045453633371643178231737182609296369905478644578079745526131253881207060191558650710274561067156655321189796363632638235022250411549617432538785914232362048374454177689200555768206805777248287509417714767109976829879994566862086536013344323350423586955226741910862153568760319932809476269093941247154351138508529475338995221004690526436061120351929197968801181448629144707912235777506744622615749827755915190817544619050472542214452725416604403162713687237960916935027056893578094422564054042825475317603428381110105224600287348184312561250562790200136077502813942085400003181275760748788694498029166770365555031113988219714243622141863964885238646706555182469522548159591502611060948250717556111676214496203431493920749516754718136821949819023173077616627819077227776617317173468784781482790779450267165181976475546448704498770609239432548549736904420310832412806236153306234757029785304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382557187730383975562169954611575569361924860954957408079596028736584293729384833403354914129357519238608970856697488712620882275180643575049545193173068426917583012434052348888995365539566609406196575828038044677864481586475605082455798048212853959004778847276915499184902874811162870827102592820745089189864411104056787168035386785664831314228909783058616320484179475867514194073861314757301326377901612322157440067881187521212492462978453658962097719993171966964609887444545691921352438727787527014600968872942595422162758399343722155042368350389685572710640419999025695604070634926697477958712223291536810133708118249122599419752938794128640473429536683797403373820742007616451290863108882149231450988433098001536787624117972541444085542080174754131671352988541930858474675707536969687580766720401543358344747122603874797880176269954248182047570203711679137578728620845559465262004379015537943084655024510060732599993991218963278501704434164482536231955543629756321126194784501899523663043289553629481707632573084960089371476018231836719758827256299889805859292436733943862730186058494809759044794599866588218743882728474471205764855743748170463842437286852179034121457937903980679180165589455884848273889316520534384874111387699503107983619378461642921557630571998618800218478226252968635686932397606331385794900707795088291974126698164686949139851797188714973623229576572149558454921898679127150277863557190242673739350649662572456823158449516682142808078738723341046602377813563907296481105253474320781716499950781652848358967612820255353510146936552741329196541541694159869927928545239018247745635952147163998591733873003555054077204065139471706873978429968995039035846241305030676877114064843708286305091036790278335308514194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320056279081948441643081458029260511588124779887617562466262650507977975567120940829768993504906287370758364464544015074359151816363794718516532462754459318490334137753589146112948660889143079757484355017177440952552693328587326140632972730733205583303520839092117876434167499156644834074564616123671560870417664011871212663341061230803090854437477545945291440691947985904783332995947443328401607564976252543494878798460400525792768911466887981992219674638862192495657061498590485291880232622651646452343327940864774095779217376336720888555441429174579178473082681798382546257282970751164738410485540001562586905497051853948189826986399705068765115051641971265753355570496249086238328775019919341741948092661445899158477673369962355420914575864887251139624134408626022158011760028129599018407717163138268787073469920775235058555955885767384669538397911271380380030542692540186136241885472541907871401994052434606119419013043146826849792349907289032804361309223249348238280452340667053831151225393783180744535029561303661372034555458486153738819171301948406719067992863384550953574473926494530006301681800629050047138221270206010794247001384383189496197976945366885984914121994200966016072369884644739433174127934445666516489772768837592445848849224816561835162333775822273113357536424678405463662155415434025719350049379061381677189901703836129696042696643789084732462466430999124088953856716915704101620176998944355481217130077736902372401565592987303991592850748518342623630671710202014960934885652832719931161302510674169945922436231682290187282112249617762634039920470075660415936934692469610820781108155163245667006038781530237907666007017339815488756816191851497063538019935219703516457860619392403453607051270330565206004069795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143763134137864342011880960507822434017436559244609474165292010473156435076167732791402087447817183340075958095136493720857277604250044203292904776910892774936118817390508419208931475981182063055952028439016563984365024836262019715670255811423448056063466587675153557468333178358703980998558529130151071180012936423423848115472403543774717619503392230837886380690543698914049693182746411623934147667281700132485058827150861632631441144328185864338622121347062448582394269404725251515131149575935080468298393741543355752779601452814015950479812476598774855094616338644005166164059731040995363315461550951318514280550654497527848646323102273689781935746728735630326875602059244111778733483624880793895062266863933074944867118485984184543395181528840445768339587199894963263454206302595586338833848113983551369289647377148592033848036148882119864076625475810395637099485188631307817847138253289369330554909901534354528985637234205638019075094192272080922858431810699390226396118838521613249983712592424033642982695832558545008371816057386485688121370352810144681289244242966593089306407479468631908070077140674896321970670063327467409527207425086890520846742215465192691219957895335438953951194395143810533147883919118705112458665758889660804351520955883333940117546465437125714324281889403927569153826471757980508621522837851589184852894498266168713387203634715566857705698278721550535736131158017972012610529969160569111126667957798384578372244064742626323745148391538573253759944489054471975196935327437455085410012178277191219264398944000523304388957355353132272955178335142220598967876397555343606538181732463206710333611564168614039943942301750357093963016161390702708212415550162278245908048830736121601248338102015443487389251006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146547525128120420055445045093207580583430709229426726736430717048374037736506348273787746651133925661179177822375455423739594661078122884576347931879734607287415123043489988247005949978105226197248859191799525781916074132311753778162317275218225745097696496743474730032097928415186199087720675236159414044164727381079799348202683325298207019167727960240244769908240318289266171205005561724897286484330006722525232235924207576654368520296097007369477133584726967967472164269310238237878957739673245845607316963642420616505888849592594196799679751605489342973086378323375369412770393220201632073756896771030837513031573768277644149773829319593225187841392151132838721328606201318778082644780545625402945009749591598070391273766242039294596544202913812569840049042502557741319123912717158993371700641867415206033603374517668268065617764968959344028448919424749675728655260834505996945921828930826433783528356175619259991743286588567073486808463486940484262437472843577396188236310648909715275679053475534321727247979099783553833095635523089491727114766186885102531704896401324375365546174965782745291777403978913288880359148308319347674161501455063161635481193812670983639654436494070081239892499260944435594202870847402155452295124874292479671651835727449067522450737951242453384230090782085712833220913701486621334663856018611193613191446670471181696932979523206247186455040606726185569480833200653462131291376989822030220964578050104634822304138231682816779914999542916592911510660465030429107877523703763828772514384445954569189224317498155950669543563064975868317325621520903027096669121722739025653019867594374443580275475957579659990402121241592779738333255454217189190809266206806828935397022792766137825989033530911258156437852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471025053998160124363103370047907125895650901255862218832560093141349996028877649381992613584932252858395759162969686355599355549924224538902170206793778161618444093981442738770501954453078510533074165073924254164902279080953583632714952883777971265782677708425153109182637129479391102073467080849340033839996847470102303279320331648929542500241153681813077049331525886060938544410238191306736094716237920112596207747760558819670571270802975672657499421889558348414463586146766745299625532332136376795635389222514721551747144834628147465113013493509410476013924444633714423176163139457767122475290185003940300412108270556359444759625327368630196595041233845917304977947894069685739090048757139353281131885721825173455367212955463735643682673195867643420652837322343247901088616789755703911860687288698987085858863331037827991592635915861953569355580375655857583041207411640345986422950887572100643588003169936164002912262674575076897836464022862315998124257321756763001053004998726441476132900724181246430487054792208354582951965416162858450766378325826968677786214752025772727189484484361244073285125399409636301402731774762652213982035114156420050114873020037063304776319716727041795738796113377011204113703027005216528365556304960970004089982701045894128412568101380950489407285516843520574133805247010345703619685726321053782212355338880931394495235940565940476332465821591254745282814022763701928423697681858972024738296195870066550690477041147474792117762995254055014238721156117539492317774645197102396477374235219976478218368251988737649942863964564971967455631145227553920456935064967310510347571220895960301553660224633791071037725134978536982473036448153609115186552112514619683666882909032221581895527136018885949185487334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281716836794258979531889342351055961436364874846773684155242886482322638968522693944706349296528207728449139930910164527400359205439532892038645477624786702485909666537668132003130621277523390926066017168805130427706583779844880385448913597836163853469325147845952038040646565377368602963226958981058181913918989420259449134941921263512173166488818199604429069563659067124480970845171816405936160203107004599032225608879264829308367014139249147148291559879070410948580579167062988116204738501623720114985131143549916181560583597312271590392283432287687714819729091714529076334278472692665146926171135491774944957243177910393567094650595097588242848123597050502896953550263610165714334448422198994399024385727548572798985487862608398785812454450591435305544460480982956105624601556560143887578849690479752548816655737903487825720913963216770337833233594870060925000470243640198523698177662888258122235397289869432665669436271247415538923841678691075211062636832473982494058687731654506990330209258522385026813337642675236881813301273724962944528180706234128888544191784228534886441402730470844547251622938354847391065690866192680043949650048250904448145476977051677100246283594725951534406005912197173022047327432083642656780885089553661297113454358034511441799299583771417869764523590359869959534063875149526942351965887798530505016621757667267000341752185505828304885400255976739965573909250869855248595915822033801495937536568496731904057800276341823430338272492376572971178000864448073997422227946566382921717908331799417706029724211468562950596226938301843258943639949979716315995579224657626252393188574519162565374053477160590847281828915003821935237318276782121438524462996428291418029162552816825617962716136118590688625601176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466824382984939556520155581914506990189688261600978824165064634428323161483134304640578860531199717750094434873769414165915142297659637781071264212925164012592808278078966348144307978773125851222211022168703313286033438914955265522892454242585199345648337081771099920104399802404829304722620581772967736701924121699986751304911281561439081887604374421833929393283736267057017999995506309179322327365329297076689971120217954505954908683055757646086090492998500104914928047365354969791445237073420216905608595962292147473722536067161986906485187474490541607569864856788226556186995956941617392388655399112153005851379209368352974485836750302966754167173342061475089603771344770582337487750175754918525427636312698196493675982229149203932682261872957824125213914578565494589568444541192956179259212096593409652283710963629391995417443925193987217329119352141440533247432254232896326158471030820723339033687247783779988076363453588384614171359912137201737164842225597736148724263031991524566141714860489074282151296484399407611605451733086365274649528990722773696523669428741789016310078285407772942416097019988918142164766876951115657304419319162295171938857904373967888054225469035594240734491075854875265398227644672574975183844997164724105235374018368880908019327449293303859449516910725812752090646604266260415539633436404164905521302797834648094802097404408255275552512447554520766447438988043700896569537596840173411683473628111465960220288034401277460721718929845314767885930376084696910774607783788999236812889249321289437580174222658980905022247690050171846521901257350207732210538531009147062504732333465045779266873139786261989085258889083133073731431414932423508978080878065458153070430473237727439094652721557854362064338775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96174995896153924419834782467272473988198498783045722106252429463504724758908745596995680694167226329212370331451281764592980896820848106278305858797004326007501093301954913453567293326581775503217171461640562190309055887702016135199995464454541602200540158250047531398444943696782784272750526430821690557404569850278017698603137956786301113129976350481650906054596449746645888312612702531557213770349767419211692314484760034971744444533599716719223076345708828227337926264547955642563344393459360665514787879375746131523157791619344923665520291891022795507265390707944191843460024415933747748220648862324131440890363037079746052827034945630821885203451050003202456080792241134002093181033801782458933311948403986767357677635539258693984797649265167582843979472102155542718278925053594992390882230346410094064697408211344266816760914418540578334592453799701137813279172448705644288438261780728130832238500893408509249175557030325246097263363127716095776866711400153935904612407953368342196997945620375948579419559325716976623726189510393195038064209120484021042790598673381684292166206749910430978059932854596456517654747947814244801538430612986210027567876297676366759420699085732805186486950910572152262068976044655899054153537093159752327059946352016313901421570048942558602027968174809311706274698898156853568582005913993506586484937017572069997154304051199602673426953384674135820247324234920079503157170287886278691945891353093115809478050884222920233080657230232244159677802240011094216150720595522541574198748993484338294022334330072322102156715801739409766078012263988597487217632675208349891300653466589073841042120485302303156847841980596378469712271676778485316593004081815038694648473275012713021284861441709794799255395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68167678509947161622889662794324444038462564265068230411086938223339515186897626838731786763754894782159206318324206704421216916639625464186272825457036250801530051476080112912519820642825304837122460535322675857657957677323923587433080694312789247803041586333211581515098855039755688768705433307851296423177445787506338241450556960622070951602568022538701530599611608906362657486305148183187082264006692820211955250444160948931102316477626524001092105910787425842924730893352343204716438978104742236518204967402275832244505085018545298843529609521321060442093732814515298303125211913563284319244622105156660461699397497816277614709575653903224013243763438824757790964433610373685227987623623043681691284790498960360020334094733385985316897995900588471894119341217992415442435401881471089782672137446864947950559403781862984039800372440495536511771534021813540451297962616375507090182906598702968676082087815160512468027244086128822402880283299088605522633727861717872762224364934546804833561766313330125005553743916554442901920919685572088801240735303593356081946527924103371313419096851930719976686686715258597164260642034995564581683386326499163238955773224167574869247315885340842393070247576252412042584220787946590440825548166441875877851709521300369583799234436687012382849866301043036629897513113440101662145620183249087894688448680124850661234158394921018166014556718310622027134247072067764510211834368325218614553394621114131164322116011006776833083121163600321348113940070961918446039424173364361307177150926922243039068699518727010450655986852914747755014173454162953071599712954602219611232422185904123538359570933143292767313003669545852379304380792138749370908068640624177373581508328454926775770586033864091110966189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292757515223485263011462728530064077722410666705881772933254188004361175178611792788516439396992892841746903731497943603436343357183746245855941426685839775754478418552551918708134802424563295661985602282937552282698295023360534885036668544466583496976227181227760218332160526414969518707450039525014062856044331714368844357420422866571014568173690404636767781236037993779557710212053943591481365055780261754741985611194141217555499205865793617029212448636131336641453660935614264889863424344775127704824606636493419299773267819017600095160181417115016314193895299710758689222817827600435977184723157830214964368776464987447876877762963694781726911972695906058337833191616973403635304205843046458615017121974733340198418536764065968261965909678945949593584435904638335744773659759826420282845693546705512837740760625328437534442538108854665424563881612820511384756956996797334165139275977781019865468778072750566132689325330848216987383959435858385118013236983572778057813235375656900688330898248116604301597296913299038165238036014887949381785725006050713575964680465245777832238228795137591364199624006102082615894930160603057581468377637478608676973593781991684038582683559256181192677144772983487471046936994267358577948731917334548855031120032952836785881667985941784093248908382334491805645715561451773429570376643498629743931420320937518741653904152852378212735005223470428433150429104630687245708092443849147649075924409528188052877946219666088163310080720148202221976304813175297161469504705949178345092958206210468049594970603507804360869567630051816854083440183935753878732018345732277972425949339806035083085145043939522347223727399773950104441469000613140015911159651903493758241875177044918458898078322268297791439253082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220920804131226068499997159070618566472486574074731757513669199267613680066575583421354760962646039062366752164283042352249366345360708161818082294339505245784281999321278410330505839294923470642626191284671644215635947561955437916558242407294628228981234825000048898551643645142659626826190021114367414063429419214022690029425771295668483136586822587714538900560086772802378444018898282413550448934001637030341256283962600896211662339496885223841198074823551699615550090525396924694173025709352370795888207449480784887574763618710911905327533579734207944059053050155633281265218683838100327171664902392106784709894905695272629777191088079759962463365897490618397314568381487905747108697962609243208169724413700921250896588190925277980464295897320393072412860062897550249687858414873295706727653261339025976781222323218736878386289824541242476163517598082806832981472076810091925438208640690502072487241444170719144756880798105252665272288278610026564856356883490084513946365086729905738967734811316398454604021087950944530682005894284903200106650575466886923730291323333600392429133258751728438720204672871857271105551814029949308597372983151730221678195530063828653318151760940708902468692425889325839503829263138814012182716726386214115369399995474898822349460269522848307829991830192702985310324242229747662424876870601846944773345083310653311567963945047044971789407083717018764645041987100037708843378892541565554519442098252693132778388413005695423328995303292351003731198005588364372599352770487001012133897872249651820058353113345845060998411212188584308193679949876403241033458348930472353229261717001819163201947433501003268894294969996158678314422737643746103645591055770501794690217359065396074708455894444249851423182063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102978723797581204971421829709500005948431612110466499453250637566398340013880270098340284496420906422526605747894203420271907052393907911699718196244617703132795425733033186176811110404688230508983821044403794842668212355203401299808131554544923953161270908009105179137949196317505928582568257584845622311148402065999866115282581999134280161687761785633681147619863535302455285543437716684688538888572531720935189810697665797708400429424858246273944696880102753872997457002416615444690584252112755378581234633659281880791873027838580645117956404980107461821812580643545439552699559040206560660844530882688618661941253390723472501840770907641841681542655889503433291923054118350328087200514403371788724941139316198993393324698405990369823734948731033715169733536144447469401203669779731300051659080442148661003179018223458893058738321493148382487249719001221822746834347115773669352385343312300972837803653614383700341066669798194637608162068974893680760893612886203068864285159738879277265589535253668692504185354658657265122448347802442892249478250319646198002049752323880608939692525695457031514718023875032466139739610446749621869514373135332286891707792552161082263675176492241785206110054579321676824846998299933155980116241082094233039610707799011467214774447249727110272978035594082666736855803231091215072158823355137552416286076278024456836882890102645583742241375557779588781686610235831427660798208705319616652794096294851778151402945453333198690317980731293372047448206748631467233705330794501181760018510954276401685093489946464477074139888537766165717961798949308166597468265439705203458132600452835793171470742624546609116273479683311211797035162262965213506751133457296135952725543846434751006396379999889591425836378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287739495958141166813287969189643175506096763441567907040787108758828647679700515084598927277228911053515674914431650641705051950576802309900775004951788264050080500129478063846700798741827415844131620711494727369394687056732921014263303905267504253932707118010258012699705585839528459027297185508708491419306377654482147681701108792784015999716529828370032725814297853229533876451499086268031984336404908698852359341401065531311103656022141236303857491828871642828660617446925685262453831232336578715931830311499968238373952937350113358002444972404278487296193551112764772075508312788117418964358835596831260915344508610053207155227165051058182157931584599145780986922031385123969293438134603707243190089005691125057014192976150935376441213059583849359928529441933053800811793553307020279772461002772584701538657965191798059534728107361415639026056062464960664444238747855707019114675182926267286185780293273777350954035388375635444283378277655176908352499116587689221732833974841963930830539994697494583421441259903558741230094322078180915438475622665678040438043481800745869377825228352338130056507865457955985890101211753318725378753665804320984582510166126533455909039263242207446719412931496104975341017425808239415185476516250136466741674894762094991274084566131664353715286162999908640257142240945577064716570261038025951612168026557861360136346679476577353523240543475478030164563733386316885630668802154838100212648912807370242733482445377787164188315122148734518726780460605374598221430846023668450215488481096533450157849175943417448374612664063702195466790235923551340589379974251560047338253152396465107608498127262131142870727292601483419054697258233973563886547202209995011168669677058554897583685916810021225174086955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201033058640812749450558275831707029295811734847925728094547533133491306905559825526608693329402017031148690754951812579172312916484380859916698393075901554870713231876588075486253390226875308719665096595568783387826810145209884004709883042793380621976962267137121838683750435954252159577155166811937524087634941198431078509065519478408635900315482551313541082875189646315937077644312766367459342046135845631056244590034246090887204398657004458619010788422549150535090625508755050022964590910228567225258914441326156433549713104845925384039739742856279337650783408758354819204217660837305565557580033739041124486701955483925901631119503250189513881748193482497657127993362346960752285611935899867595815229468766085416031910394458658809797486829906274220412636139869783925811704078735025888600255259024780505969162590373891026878015189651910747529146675262145908807663495085095872684658641959586948931693252080946752767353616875915084252555233752573606447167486656766410163875763454861996475067592382584728851183050418372012671823268154635063668409948772012120995111963160376846696635841813231936833676439009407435432034354099526708875953574946654524178473586137277962772433749488471666959237812389918924811000542931938145747720686395941694997326231424646582800917276211816624112286258115508073225081727685927966266760990521120946993572436483403854834216098923903202057000502520832728692379227113479481751743572529400679496751727854419213791800194605174023369753675775704359992223711482287960015026738320368852185623718269962958812723882094696126559760788320006777014109236918273421654455036682945520631358991862652289634283998575160887406381810251578594930906569092437311063917297962121608302440456975741986170026626633982110187592600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213083028572678781093508931400400477169582379147588823225208629464443517553740901929180756398535268945131005684076709682170081561024884103501181307862554978274642837092028967775294880901842879187213455880348012116580978119341747035386492139167353967283341082305127349552353520830123879420882881984765019837213312035021734166657732165345942731518687575096592095722138790461278356171681122457914045845953197646026454623480715867091359646381768990667063803199927308755217420537864360092212170063264142824393903327195688062272845412163944306988999263048245474537608725110823382525355647078326681311776457581658785394180660649751458597253162778494650046155499692854083658041009843846082100086382020201703784726181242870695744943085053282858055517515149234842420539094127404098808875544709838183068698269601681588752180919139980120189568958066604436598363356044113025467402509580530019796012238952230352120509373072331795468234965869263704242281028920005100917925709558163558285221351690167221570059048745360903174435589374879703575047033823657006558284340893528848642429916435207449707376367837890273661192429572824026328043495259015897751027252100701970917662690845295770916576403535834276695197154518726598561546180452545067648864567739761841887893851926330533812769194462302373275087688979348855732063224944689673100124447500885747657302542750666526952418364221836228774308623593041589559544113949526166415141608578502675100422504486407136021840028306415378175602830720076468578221896302269377951936981651314293911765130030251890138937317049359387025913385564305570446717562653387957745134835274797289002264312754112354172712394884759158069754049771738988430513332532830461248318829182433376542672901171115973818003656231387428311660552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382536710213156187699129349125468027687567842150422690465323405146235110949707177283278160417895295543633486962751245174164430883760528448851215301388473685338935383155117927201950393084667652881692332070060923075865918692203868276037967377243585074242256199174241802121248621553602608723142024860007735314091522699394333338702022133517860115632057538555615247153714756520186693659918935159067400222979760757717226332339544842521800404414109828394071071016704760830187453433144816032330202662123454333690568402977877875836075713745953984153002699469290948734262700781756087678983870585950758974865441371442386538727409314009648990750922733357471808318024074732579247724251549579793208907511773847805590555766609942233667576073256365354809082585784081922028494578296302055839718990559699729162612533381853188735750733340650080512125560111868834726146516427528363524711489694789486398425550672738957439837581432511244418383868528411757801536458169283085815788213429124912511863428323541536960426562036476487662630606979884092550659543232584438260778043344102175944156211162288307900507513798293748683307093858235688108620770543943648063552569345900671332962260857313722655453585630389105939348385080157854907392134797799648236686144030076808874196755586745978125209436626414494132895340039728693160441470540284515937755504380605264384568013689636881238348806042747702143431412041499258027402663724265717816730541288066860694940533934241119307627102155262783927688599413648542652985227692085211139432695472684414264317123383792511286619927978152184252056382420528168584625634221665675879131012746428335548614294301860544481834422617914999828197616540496855810912903347841498455784301241265792152186377069281079890548950134233414862468243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19260988932865099592335817762372639602189294596656312216868561233655565324321260397274088493717700470032979773365267616779234105830694874554523759194944519124008676304544234733975676958564232914402008508762029881079703420562302502709362445786710403650045933576153390430630545273318593242428192079667931073975348868616783302949635727645077218889830642394208444979036397113071184956359697308165097578056827178355911153777435999239667815388590497283957703531272554649943278765873478466195809799537576022261095169912916746701275609237486492698318170876249676505640319715994217278411319641439182901110068344639360955998067277475306651273238113976886834224953550590516731144279666785652702050487742036109278373294392036928242171953599697733033864267322926876929907146213152112794256403931176315815430446155705902125112234635156042541820751064477108367781453946847791839812677347431928138945391095605820202288407361318234906461560579635309505562722666040275556094733891132637096808553596974731558665146993431719599306283037495961615306783294796388024173341462819223647351284747614700458535518883197939073740968622228543112863126331414062061899917025593767189807811892695110748221962852845797488496374371703570842617765863102830306650250969842087275765893385511863270331559825889188851696698461172239713248909706902502718034224484187705000075863801133183170276630103123960890838063217863185828717252188405701632489419084719978088432364512946042558666163520282132086943826035261377072455754854486407028686401680286808186175943280148307163821714034566294528127019164705290967365045256121838518610250458553224944755255440101947278417121169839094427615692397571913707955709327279428382186952990654189029185676514865633855683327389204572569697719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44432158108559980955521068726543886010295965151742888824370681985199637408952703794966397758203331126204687755903410271481226239124432094500441567958453749783120306701294007332590203651994858371495030328954460255098060463961514130042098106553058930859859767021225993672188324698618212635723775864638382290710123953046312712068389347412325701549770343672905634241572726177344963441545212892315141933955465358267177027191979677673914797084211851782582992922805239337512075713825818449272469670125955472095418746308999924571953030794722710952499700961632283554146390681734259561523491065430991679233665655128434864753205335088378545948614164831806821281251845661008894696825754239211499434791442279556530840362125991345646930741733429411399602111433655526209053083098176362983462856220091456674438181673507175425098612487339104623358493239099529868963632047542268363480044645743210150216031860964545498422318603432612863471212730357582724227456255518670489133542236656863894165528263283515432372584067565487954052771048529403408699528853390035394696092681624376709955572280316008798665427659827997738884602305646362767063525037623214888663099994571179790005727014577504970394313618831157271258852089943382282283416570520480580878196424343045288423909292320927558267173352587782787563151286886451121717221077984299281611453351490970274326758858066997657982410765922590020177382682009334307806922832609062537582551052054691319223908327373127158631020162278581171359929602017029208917323022391382033061310669572932387390633402563843900718451650587776809607857686554463482990983333867504308619176249751342456265910649823297804503769316142339209962799084335489828906097114571993873743510521223213762299039214640857668874484383687870190929471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297795121410848272273120410421659017944756587409045216606737377524161073060581872004528768040946701151731688231471543566642963207549242724750399600641078028597486666480727503651134498528301716172355089744680727216112824595307756209656467260548046882896686551129328680667436869203455630727983808367193481106861122851838382679020820863620118390797433779787999377168790523133124941608471073046192843506211550344252672316726225305809899289881375072477396631190266739280220049107765644949016093976153588340484663440965247448409168083000729922746578470024843320407959377227139312391142221702212150441154805901760787903109334341502143581275456713627633648136141969836288209863373136947304291094576901827557606218843619357706219891145550330362191414672040067786313312499004515449356886311389246050344160257541072643060715982774249372944428878373597331171985476788572717408952051808903297710302258759198692063749996425516716459515484284813667067573722121031445791890534472721664020909698770962592821134640656549444426387800880057784068765177713047854737362977398653057239971626005638174761379231573397166994000431098792277934411356746479782217654649553997029579301955076273096038000188515870422886593199338984854234267292953519561421528638417824234252768521681389118571985091640943459429300362298957678146114413428795692060489912613776894953468221825813201096290185825541851265120011245492464230585357300091407903490432445592272601422054168442838462944377712459965445200471077875081868363469498180758290735143488808877812907226298784238631164962177757909330770032205792730320283418178487208437620312229154547850492555879425428456597711482868532921780945818936437687444577342351804760946225919428547546238741608563135914487114798731320285594521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427610276285949750393343660196484071879022061202045186738864248210485656110300810014390872254428215702103101846212482559372626929675590907321586554611370129256047526898916703433464643450794262638991142222294081842499157358325550790515454237427636308222519120405551098453203764733161792822849001966348592615228445390115046437153515522747546247622224925169998431540990926233046001820178666439558914871380792142136552186537168501382348831849299552801967365030770047266743158637080300268144260437643247555001342235035021877330775046051180284052900874203181985254552691949074212666272238637913803549775373805337316949105331252123797584774173798232886163369373965420557813398663850628742041558727891176485635727083117509678449836282616110490624990749538153012983760346346187688317635218427301673125911493007588133612491097904865609338685335532854391562529439025044314764697218876161360387518079149245757161222063039380046258712938116103340783043943144636273015103255408056272369296090445044373894080050188279602125681812239160424334736691200293298395421402012456896731476315175849789965207855079401783191746018574359332745376229736527025266760924945643273024979528999126587420527107383446291472751472828027845415814217214941196646718497707977750423419080258040000448704535304362581794122792624940253043653360917188017873151159013306143995920697420395124262412196005024181281719329246588329828583955936715491253567259539020183606557627325936854857102595449490178673986171505847893081674425748081035094077391706702057422856385071850008052775306421525721424224867974504770064478178547707885430048186523442689027504863003654567875472261437828218612510806363096059896049133914930502163918719232679210711251987319034111247333212984494597053327100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510077965163890563498192654084107549750827348730941635819486878691355649761368245600725216638658518555818592726635531526546971952863311197598623174664064149866579894832559817425386225280095827972096356150452299963001737299640142477310186068725890839742484635442538966386599652359714533576320338088690945911374247973495881605552064230338550724965188519918296048259512253426536461808857401051208783264815620724982776659292833534769147742290265771800663938971527196452873305288238308510772925803737835742771780459371671399789457559643826995717079482772469633610989078995960111546833816431137460373567018664632737358248729437954347105450708747941352734945814938674464369829052218815324954725259983826918171519042703950755649588777485499837025664806705206977119380799285135759503438135053425368061312620443065775663312205265285017422893653587877111267568999015649886208080603701430913245222485055722617589905634749356378762839396556924952647836675668365542766759617636186279425398001955600648389058481596890077284473721104194252320997177582708948175763791430596788680483480743744320313712773670427572632296210124272814948270280596266640003931312349526935126480885322102169596179130688918592652425656204313350655863614570609161560635816289342217044848573992593214036750510998907555517656651181490744494036442850277375027789505389313659567876342632259604255247188624439759162059528181052746667215883362451427484031663282806735713431881879315351093522398858745081995585737393742945777389645643394244149258821409102894825800827668776280528969032160975201294511826447056560934769281051132398014113301213519393806388896442441960455206928959417907790642973882203103573943748999795151762399654495029936731720562983194579703152623355330236462019435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94063300581145627254772560711878246712960031620036636837095858617536043618837240708315556965007253313593885885429939516795711344167872848948320640453977365766253371893447982191422443834715681458486031970648812714171679061122065693652261501946531496389605303199493382636631688278148395261604044309800588794441812585519499765393478893732932996877631292890653409501110901289747002158016087893344548332787699904883024715090362040906763017493819121838308641170462970687294767784903069025299408352662411499929521554238319313699269980103928702441816085748723281697902812191890646805141372158536290649400670345731433535349473438022090599091579732450705007001480944039923031432640018456812510751563096419475245343974095251365751636689864059976235578805792279889762122366784766922645284345432871023033056882153506075842589484997871122008414755689631661665956983866133842784511151758316944695871457836220716472309964578705445116569616244307188918275778037808360156362927616481886598561625922799765794207320746008264219382852461693958911636956942819696640283286635287091710560036508200029621087530276530252041692732166378616279663189561011200254931934245207203519638287495071424984723228133536286836298972847204867353073599974574059352405701008423312099614808851154403402995355314994705938989193319940935398398788802893465778646734274067951625779174084493233907508895877702519123243895128584520406411473337295934144030820120611839253934940276605359887912681699847941444504267342115639304240250041861901153121497885500377975656489640428786722325010210010336294050211686855525763655758919897507980400580367297796935565259371002753861286014202341510892011590756087923846601133197105523015464141026405798140494347065336374993524967598532609785138758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194562207131270317438855615118933553354555310771738350337532506609646015316470310680709659202395943560455780925020964729822649003562938024861051589311030422257775735944208709926530934583740950677753229954981438216873310845161401077188454463816968269638157712112505390642272108885236606192136672345122418932799242298752314653960763460645438938915137319228110056192524806452703766550967807359280671329437765514526685705059636617062531610374551842359759924772520448164658787132932405527343483790502428226077090908395859261847466097678435215702407230647512170368291893849409638534974219316122844344365386353802696293100137278905889610014721975468033166811112143658782883215286595017648515693832069348032362090330728918096776480377269611845080638391045394604854830709068031940450465103761725339273138701525534725000560449949836192464821614371322696366474909457459154758521711044154742132769083330774635978773331836017213376498067052053994144818927970943493198237091032071611833313583896014169446784039748581848272011763635886935750473808070452982013787413793285765235199391799990674921857652585076589876310250234578831217419908013785901702018240758158256251368840583197103483259183710524929857588764885844674544357268410511495311236704108702291102739766115389657559923740605872577014319859608172764346432487275346713152877437202772441922808303121688396910197376466207985909999902947015767732914523824893283755192774225167049948390253552425988965231118819830668952825938146549062402247891091408855713772696240243922101827078579188275268856404922472173305257605427958535803190938088957489046023046480622897442839854651226738670523591743168126561845537254285894347493549337934550181133345918548030475773240990756762585392620069751164561233827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99892806340854718186848822220645225258836080456761215450501801904567025450596554766424546034629444727905058967416670673033710918497388760321776806275562928041977091859220073667370917344836863652135180561738603283862909816329445407020658297031435351904601466952077041298963693120276412788857559395419167151318360518664082809670243770822894596669948695976299114896879744862086553283536308870615947971611208652586734239724128015006694716100665739038608189356710658700297136528267918580541741055156459359067264921823378181590934800722446246129337369890364096713525352130750098443248832314570934490464747225694769882462822025228774185059009659907600843343745496713118819301366856326854239863369320830579967656259058207724608469524397929240510420715761212243420625533571931304708300809738962402152659832778629810781577196461370088023440401445655340405744630029950135966933798577978751300022972645007482822893639370580772898662766005876267759894840934272105733969907963383225007599583408889309257636897380224413502309350285396522506737662587813970674737977878061566182694792026762656969765058851775426959056140728373931783024635312672388357440944589686198159991578824529129867326774019917582025945271354954011390774832165393074326865414581333522988347524116510637294857554300277172665397265839177687627711547144793306208105566574567817194631449040730608855584598702644297833473437031637302807394076793581379034422662685953516067457422965090482352090486929946388266722465243440332418312698230602325275932519237814539139843783785561712306460210129479074157085007037801372747365393370810629685955215406220457734128178627815601596790343323167526053984726163790040712644573782450075532678473366405069189984539256464374332902127084447616372794573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270833769270174943779234621113816185374936653817791840988442580194237312225065818837296619548715698296939635582883477588704778372048262813784487600160217056967390114517594082396832756892826532323165725197429754340275373696680182631762011668025362153510063066439008953496055634591260307322048157905484283517704411088906316394998638187547195761356912074507428219105619354303783081816733705323217405815386315076368838102520484309827389866681135363082237152078248433877995574218519075988175777792432305113095807413992184388168663805413987066639134208918476276628723078144637894133579708555357768337363412203660047099575842759941507911431676071563766601759793338645980709055010961646142512797609435329873226082816044899679152203162714289923593507255959017187777594435178374958634937245175126332956574952411385943521791892596368143660940776920388153253248811688730800906330975049964722459461600346159325241878040922899681047139733214420473813803456547585420610790706393354482426148956414551842822403342722828658879110969945136272715836228276754837319088586371716934679624070681673393858185083473747413703338484504263446622040018640314308264562072289778981686365584968918845637882238323656489774954899953953760095841981697066006671589543278678443894585906333183901561899138773216327185075414910370286673964464642904907179008083678807415351013713837948291425432234201153102507222553573347828635440766239706955292793721017112963570330743485493998443385224240464790179561233548977285574424004179688423849498238225023102336615914321683532943508609696392990356008301986260943254090585230757605350221929287630982695702983537655798702637380451263682794344134606463688797380386574614842938042965005252399652940618713644684221145450313082996348819369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349718911239848719515182467690317404301229110385201624025207327257588569825293667837172808292101604291011572992564908075438378204199435136173209876465289817027826450456912185524684592526213540581243781082251953207338071459821666771414127564506601666225361865602196882873650207613109886033420783801354931096255852505674646522121756955143122212861325116377321734970791706889377001282780411863491615239615012301482005908982727580771849725861195949234389016082742154723028715978263407748240878258563010108000720562903645250979636921726295362394855005652239095563877160264771177527736073698631943780725351748497257107034548459868534296567993812337987891454601935703321487955129836152899821593620723245697832513807035026492651804513819502888308557561340808181332823643339156127492123697340348882891658569208127778531559555679522494287069602944831344554854608788161912460493776777421106856149869370121851985275399014970240680020070000126740318679245668309143255777420776570035954113391457938021355160377405525972637056208389162424388031224981134771093623975251898702079786109430624759540233810086864588311061364168515156925325875142458638710168156749149349894027362122340145282147013983060447474538633057963183584810364149898776674452482503917491474324650884342341819776162590210394329273798512841507916433971584830564848965412772655202770455121047167423013145269443266197853913091882651672019631643063746493625409177227860362078027717456203518422072721285672627689009520209040341837996196891599148441117724151457143423578828653685277078223005377692592242604732394683531857071249718341249378748381142021157636710597168613750896057514656932864406431699973059973693859450824640494590135554163054071635034903007211631602776818562130918359533102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354788074649339822947567137219559724730687325790454613321455839522877515145386734260139561907576050208590628821609980542758403015779581011360838130003417706794765457113838029066658171925405919598747877505142855911747836204545701013897586255574669075221844665283985619675868490896155622910441030239299102655546574295781915231178528878347268547575826459246096144569338142587018142761909348967020428657241820813424449104826541735494638908747762762196227028044178532935367098056888147797919844093894575899192407551354541578621719250119669495809863675669049195167680153779640789746905814027346143089346796882472642514767844785667033323048460533139628961589804616258205650999082078461299356447315277907298676610597707326166542540741988069296849563115797098272618369286281697607619599917913445658437398668808991982043406755435310186987792710786124309138907168248900143162731605075545065032949641388988204630866300194455404753110298204638149504393419857157902480972219151597961660528475056211293523636395499813688620225148558653519627311697154993687790936096601001238363286417167618174931247072592870291917891303134429910728496335883505647290530946768353224031280481993172785181823799014584879736433832666829663558278521658537451491011198795339556320784524576063812155587928301550231014704099576104609815887978207915890355526829754426267305862485299302905731552115440898663823961901372452594612236248267147231028298202739294287601603802413775967222619901011207569091794742154200486857214240459056573774008248141469826817308497209766305668285786562763418631562618996662948470748940865497128190076929743603237581615330220728906194566591303453256305557632043280003682360872341074890043606787832882386380829475396010530776237060303097170551189572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208861527559316116348805490230361813246107733130532294728723880044756123631740054962594777121505799102032021510516711920566103511925939112319828141698586437850193671321268910850414026480036170200926919703622413453946258415795435221123800555966937539285400844555218423723262348421651542108746644884640188009778472390100038537747303605062503352452349055789475857263221499229610479593786001317725642187710578286259810989798473169017616494566604598191371227503812420821014927902861165664610947554494566492118511161789589441435301136815299605274730766703440858245991645479013805452534266328788906705702460059216656917258932943482497532192739126673000613250248271097916222682640743937148316480708635315539272049608108814067234236296074686706538653419345552395059720286307160128216216171917631175720209768169283498770873213340095856119944432802284576907993219466898417017201008400322827473567870386923770485843301962972168150909180881339292553300577764593431470171803299323342474139433606754211117898788600862491978968491569686761739301057776737441102477487979098703437876651952394361282418420252494364896655808027466189217678418246495359877792097487899958520213809155630094437674102283966231154931118844450677102204538695258932010396689129745020564563677384027886300991585923447657473897666385839489803714665183821077737302607905889520395318598424848548205074303999084860411432336442230346203911913956613672639793082958770903104779941317802295599506094160196725176822648749890747159168829090709344246061882106736385419334256954148505980344001344027442057144051079825868187379773463916128220447746749280090245230678602884831241739501820451866462752518266032390033659848182247770260024662536413777673297661223271553157489760858160057422188595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379403752329789698168555783406031610994030305954108066830300116789546680274400409846866904588649718638335826792579175900928877020433691110169964550599615552201744044353696074013719386767617739990014421300314033318647935315523727642441570620380871998731143637936549724663757849607444312210584236016906626369593045753482409259578714431391669848638792355635399883652544179677335571112877641597100528777209075433612850143622206159382618586474452194939015313302934177080564817142758618301507293347146484978916016153317067883807610886105081442524022035241895269278486589478472832152030937774330443562767183750070299172818882736620862412416713912384890570776286001030076337230395973440410875871420255798699295063827565581639856831794653798286223701853190362001297717075780436413682806926237723191356289638068202508534735982726256284846295299407822722469612845974016958417533217000815638573142703807592854989801584811349836723686898955399669962770873951718237540042081188402369390047991473011978108907044882363686821192190803975946778619643379651084032352414968095391477504869587267804033252033515479400199376500586828451170540517218006671696817743847017304653218001019528215722567054920695201144837771662084345218170802758901449579462872609041929157098795890158575352189659483981314835723596877454141317714803752605781232628875537917716617515005596850227197180952435865957506857163302481114962848696879320745759758368000913275554457468805048965304641065322093968805086001155593747960308760686746841269262896692462411578113891101630881407154908301660023898149627850835720269686897580206410965909382532328243858450539362511144016142803474786852143425403858549232761646568757729261399184328815483975586547815959911490920820101690671583255616818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154336390589594760570873347635995012118470421696674377875577084454083059958569959047310674343179055685817779543300306112026802371515397884860595992489689292001000313811777617522568851662698600085389262475914631437968033247267867405005242827821430316627534794097304310831247213914128183863208750704232818327870220518457700544453476134619446197164089566445503554968637358865581047239830966299891060759320323185634788880426794150642267491186782084481367493135009298496483255141512258398463492788824742692550026590422472608301577874009938223638280465771493001296635996913968740965705507561270046615654006876004846152198416569709655483671905190081031069596152631098973603270542790371766510394592003036642963651460280275081975503575100208877778769660234714626834122470062314876195214790546421705750043158698584016570270236948195950791915541464051674127180715177128330276911145572718785225543680784969575728672261176462798604359363955597289060897516479190920020991403192645193256345693691100872123293007415459705814579547934780771664863570802619632402326920787473467826668657594379602648588342858904391529488631598439571624775960620185698489327370794412007584000327961371606992906499182370629583542315943880179479271164762267473698143230340768754922998826379652335600112402381000472280973118698720243971220417498061971748306918049817878724257837226821209023131637618307943721315503355056030495504925843345157558455695043817032833485190966781958903479622808286664674330920762492429556482422236142158424674698537834122210953590227252597404471945517120903714617322269272559218448990600699014723898474003290092046513853498804417291628680169241692964685815386853703180891317828253999474648099832812121395550580543252327376879665716972114042399809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64631703992658600138821842147754067264399594856178323220341446294420121498141867022609279734340345508944869440508753701123155443309618400831169204097446459685222931038591384698516296450181495431724493509075636015466987988742264696668807782398163387124516986211297032742000730775667649987061716836733620122497532887126703637373758735854315723030258923059742862038058232155480233048856821165112714753350958843492503953381155759929725826889939933574957868514866620349971813055612399536780625802549829237076337155893196841915953354531835801297476645879106592934698247739238621967559067971046743392116717987575340356045674704559381357555530409080364769238884305401997345514392421700214674475743816771901966357447517092110595957145398253224980097094639483631547999697642781471233093692438791086710748587183591363975904794733991674097152033008276882231285179822451032102046401755965456108898481478709678329418027097639548256301283166827689952262910051788306631950743309208353684611428010250796200285340402530588254488798773273277350447606334145586211220146791586529526150814135825832117610832107301912310095646215631182605918184198213846292784674677832787471222651176499106548076854421432281998189065364782980904941792433246669748580997849538065095643909329524403966114920409377736348631609345664664972393107896661467304962627759406878875402913917776350627538014379272247215424772118874096500831794293939223735112082381828732078075161116971510852485492853259885416789135797962912448712412741108886661042927896824135866945982360726602757790590811438120322646708194558968447772315850453616317702203031018132185059699918800846621922503553383609866749584813449962235814892788302039602380592079202873077913343015569806312734458096166484808935719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207428359391112025408295566594655886761602078320370399089179794984625254309437034779137267353940230912550346901320050044141714587281747689933869489755015617875375151884589709643607757493763335038436090478836885260814804801220951242268180811107884367368461366733893914707769538414226567071458738298735057226045855174376629813033345521673321098232681770735574739418090522477079971018035480277683755770407864446602917872751584038999102298332606162428584705856079941526156959509680342411104593048312014572348171007625403975673647226157019265791174625486692852469718839492410303069505247592945355734232747951304771788054351439178531040640238427103142267969770170397358753765618410282731017129127367243371339571193725615525958680074795422872897506109701761357350840885501463993630773847528376334650566833866519853187223912017202089216622898882303547017706415123567035431760329183110018000262371907542304285248428993646660609402011673025975842109002853843547963229673215679265414173616941335148100562552249836414301183346808063795839031214590974540333437413088265366291301005848349553322910827830935088522874527852458144427982819845983741952926900987905019514778293152179182290168194563040294577438527982109677951492806319080633662304652662417257458943988597616364553216394396211364318299954806619141749303029438142974358293475768711254556401539392344160345378376554065269852624994715760579043687131087558083320581852546267984997067735378390611798777272415678535816834612144041659156589344955176810270886935793144878074568370534118124960520112911464490626837276035894243833196322583066655788719886486877226919340595468885493444432613483274203563465199668951201465721278177614195755222185682426989826167047735221683251970068049237304387567838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172677784217887150081383051280771354311900861970901545136560046259470851357784529949904299946020013024233692366601112483284135330058564423313682980083366159605088851071372349989671499971207617753429269693829501270661857194530254580599735025782229487046201932398392149539012114713444588836736323427914030941322083349471359167114403033720919033869371692442662426210049201593436229931449131748817665155106108472583135853970394016754017011202737932536942549061334681298777428192474003637803329810030524774237517527763739929326659138699335487476418812359639908725364136738371214510960703458734033003472243929451896981567548152267500721656994876824761844666069362520649813535287147962260859265127771710409286831876679758111634896456364968095564860394322807260002070719355217019905590331259792451831297603428337796289282580804439913380572122673792460655709406141902486449591163071635679527532254241429036759455377684716307108434161683643391130049586132445671381279199797327800422543878549117000309943819977055673123674863635731417710666495223261008222136693639361050551755732366599712028009605252487983538487509220429796824931774051832364203714869462742762919178269619851561375845561471622371962951395650713940935101114150827087248053614653807547893619657471380357618051512271585359176111312178908993225802758660755554901384800747284687232986640785124578193942863529332952989732518268105141753465244245449575450168798989104774919685449873263075864675832680561169158588049760954372118639030712555674134638765196651841059190008362134749412586805989264619473553248606325916474978286270307794925333078999820860940577653561645306423924284411442660955276071975694183313784114155547602654008874942454512077351340907337547183796992930282165104728215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395245818019727551046213727047230952072047628734147702628107062693836785154710405720756144882233921850332512883520125499663882063309554662976917840886369653991160537287498234875526801527042795820482997959700366504799695225843910014088861819335693303713919143246604419724844659765415457060517702177791169788621482404364901760988212666632269117477655951980168554726471597569054343800879447357651455580209830554000500539365170685538503591360901939779661005796779050850712086786797431635449787891140238931650903228014504962951398254027406347265317033068403787225213863534682425091468397221364816261987917122873119692389674531789536575171875882425050260913893700048922372125666802476503043178968706715748652497976626930826018152063100507710420947674389627614382910941089881581066739063859062081817262879210213901078465381021415144610859212446344405901497424062745425200355012753716051552593950500108492955456495705039596129424229179705298315003466354468312417694801327908458178051789637701506718381128814963965437076975026843558144146142452244700951380690757046438295460850338555852269656297170633110015709593496000490128388529176181538438082217710504859746277801481155878402991693358638557706316289104759441873511401810910697023348893193631595220383769960611682327643647108382345711566301196429955006479326660220228054909206604061209898482305789442196127158061933755532488759413162725679914442566029874879264928146560172062283090148232787771951605841053215459104950573751243720234902852210667001399015694437362843540247551000242808378197839565375592165793736764282020669546068526469485781596670969795069664569796241505912263054237383089980020765045888245283644393575994114147183695574342896611562987358153768142974199705342592024108991452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318393813157808668818896251831017575615806501608274413675465747276519303624762682387204645876647839130900607241631563700386969721523584855744394132709987434549691256209524843455196601023406950316247659135213169429650312600416529715558574861867375745331955544790820260070741122211322847578918365575366686175146985072323855036139748951691466638240539345266749234935157322102760762776782536491351484525623620470208067526350416215946688562869893883905419708442501743924721326648689755986738653645924205135313519940687785692266486667096491247302366838533301392650344023983796851513459975140070505873712874216636125957572435016283627930538363809518172614143913447960865424618669207893559177985465446616711133971894645272172575432219092427772864247722544814376537297340406955003775228488077876275365555089612700029749909634081437861963360857331008743315308774321924382661770160756134254319231608701528589137968757031254083171800254238991168255944751538861254733559099049877928414542637056278490395283618166290798304059490554695028992082986643511505113401247309538077004302304970115370292058327049925177889796084358769329590429569642828704940905368767831258294497813333134564499978475615583860459588115842487564250435025961047265250263565583122294247209385694780177775688800844758719716910142416773023883970203391467174455993429615672899774482198141867948568974143695410213553327534476294951098180796709523181272802270273425455910391335688420433723793007464982964782391725778299412560832108430959821948125726250419614693667785105062272088416006414890002941234266177342054081399232858572204301154619675803192803757169670596514121890471683934446375795372078655059539520337624004847910772907885104278209323214823884203233335593067881993933437373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267336983324357769435172185896185235156565094996774164139144433894394902968728681586982283755694522990887310733076161984330116351198764888404418227852676764633332282556993461128120534892706451933866746896611478135058234705247705226685381695122982201896754987682816414411393565211520685970704492750605967388052010170443271929711480815793740666792088802861422484503651146533220043639009977764812745202709772812221091131813865156839621999505002002061042695852240376567084968657445720307919876131965991805113139292371932932080702617275407335182801721926677079463208101770758141631339319157528682272403489775603036753060053722969732315688737386110961831393527340717198835497133682951314947461510786313718395278018146873992952574218026976128927532288408149712926984568915270954526867084940338928025290451570614207302635937235851183042235597561704597121783088428247496649338045382843842331216906314845553938642336700715629297148772238911974787886503598490742412506788869499577717596197990878114371134676287994299293532322003548685275762735877898621832527553411270379524283452426144808258084686228481568097182275059429497397653287451422971455803207595953357343768033236912538171029282716860725283784163814174096633015872047097718264611542872729866331884134609809800593129427575992067009515286769494963703238645134419839716485674101970823173739657715778377333340265672733232925998294547821438974260078304687847902229506663976581269041661130222833958097502129688476362690833082046367693339266253856326153241633648653754922597497682928870280955800201161501188429599969934363526285388103580409715088344355241315273170851408168991401348470808495630729216467543613205095071908746957781608091359002712544781627294358342374630492767343826611317067433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319430080496560141231833897204370645823663074861852904233393667849159178746259917362204623958118721056600331407616191866225291730356790042284155081007658245835701094556284290117512335276616661685253176934259380369902125597814479718591360377510686062028991700492206690684860584157568639394774098416501120622710641245400200273012770520931173404109314004458046961443547355343030245589199051038653474258142203924821691184411676031293303352034799945012802463406553163397049379780210418624438199118876718907583870833524659963416429041875995454758904345428911203979291497252713962352324253162127227041588835564513538815064895828025597884821897818614300917196369528568520072207563515479520868097532771492878496029797239324743189657415006752910436154464063186383480479296220588940052632266105148397729560147313093866512317424428026289840140786081215969603749619665631847823875661287723629072015186476934499393531132697921673897029888687317896812603983675692229067697885466908718682466483478534262011403994753150008154093729060592434350038954785201534419440676042162688569252009309281811451107136079435584907956506937132486327638241464189795725310474039950818071988102383563486444263144668675259499983162816466367399297010846310619425790499334031912487361104569270144557297804679979109245399716566022613437799417139882102682238812208911212659117245418361507381365262607484885628123051522020577948835660952552203642877814474562197194860602186319668456661441036417956090937540333646262446262666411429796942887244485410948777152114506925543959738783420790222217758856701005867518949205848833061589483341536681175500990055624472152515318008626370475783376501220469355859418191210312724451860841954881020108533390857568765630524618685687446290915032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549119355965649609030056087200135174753071613947930295851509064154755371374696637311257114826151901195780317432447960997496810164844082764062261284387634592739082832280115122614221147850892179488280582971618460337335233015797489206689026313009097294610291769942585295788627923747300709863463030104649357082288539833680302978219755523519110071396057539974604691556591926421932022425691790959841468980857913828460298681396969275764479842211468057964942395154743468358760117928791633477631200770803125628176935847332488956435042720573472619831679295373728967761208540808681648669695741789627329250526573863592109982836255648701390331197136770933731638445862403110559506007404233900084043458692314564557291758449433113649637600030267749227500121672989731608185917633980434393899571309264996608377651222934492166103297600918921209550771943698519221829174409562086855032310028689507012102664074183911641915893106176863592061396597744210585543650879499793299779494511384290850173827895844682128196442843952383057733794153348718942639879404575330768240880166839924414331830834865758077213729817214965651335237209680739308650227220085613239515725081886360470306891789596580654467157124185345313747238805901738341103129155523622164552875370545763228301964380707594541065660591818252509100798553508689108779531811231233344462533269417354610094471620984900819487802037730962628476549046987343151968536665148533641940892804153511512869489703876172264427277260672597588600402367349309863579268637232308547121990913496410891911781610821878446627703481467712765685450067496373967498497469513491492924675368402801337929325624072906270788941738900677068867312627370956032576093320839429973571238158405137763481184767370675195948010425008929304367570266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425925925161486614611725294213153554002864655229432515370263877783335103348600966968754107257080270158661198322637946636281270907310215293596596753204744935341295211753448909160151911544664827341591327001162306019488749108361345269425942631824563088169043000492534587520663227115709618642381099092475440156173779471512836754506602442463439284501150668900016527499843827162944953979041973780233648478137131705220072452554509267210248256361976081675074916977248474799099764055287456374831129363739606334379835269281312738273097012122377058977609754968454251948150421781545159398225107554838446819415671039373552587766763976202758950081678074023412918344650344194037781894946909332138943375905416180456064287734380736158416737968382309081089578830819190899510545287531947251227134778426918871499031508206504614898412263904923511060033435784419657788336296019682337518810856078336509480222897145345128895640251713354841808829728671039458214445337951296022597399824783903409343718456686016503908740300572221035465622118624506778613212620226054086961362009789556205592350515387938761285731360774802721861333978890994007310802579260109581728175034869408000980216624069393831510381899849910355639189469061398367183099178502066237624579462793559844802211992522864135126855449193855987479287371531524582728526481579666928396344410502188535848527729269127380196493465979829276117121412060962263960552526536709579018182156386208676772286571365475550496441503707251251321603155602022130203390290579056957025434556365736112264503361229358376786184719928958241276195551969507449519359178589688236475887164268262726672595515465224274632438786829761395261940979369145379784431425788029133320601118219828097659180560756403624621413904421320366405967732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176873132576433563772525137476071477883696689187708036062468660719369941393223130989093661978140573734026619842169651081471366110753683453990553656938698729343856252261524076177296109863401000812872319866808636381265389937248922119015627547328271688118493319307458356589314820667526407432010428945441101407076586557747858068886434272203951246159228481551147463746327065659513547025067337800776541004539039912632199410928211726302497338012346538727482038826906754512009090713852673147394931642135460787559309466825329236470987609682965767792672117086024667101044731722006261431225593246854684416850910627235648792586591457413520245837858448574396068123667195463040890538163331419766597534784017862259535712319259255159003131263425372229271845534355072028050442167015030637953136860883713455794458940164870417592428606010787658841181800183236404428790332241232596087616032714905380769886665936697107433216605165224430897646012612317669372452405566737489830244911808888455455383275954893927245124540703432191171102843255437846151131941509289498871404348582370021262289350957677044296547975171292359056623939931366494482059348684814319599449528573492626552101575222053889953778716406117396581453745955984439721654497963027444983893943328670226001738980301674530940522591112974984549200188512829602724633708001237376427679863538130349929615023655654287555727588485640230078455538789051015673220563558579191853536397688009266685593028432959866812130745627586224520373752549051859219785258962638550448278052393434386756822961747524716772082707501880904738220314732446835833056069415870421847979268390760604954183173650669514637225365918321763419565538355657391086257891974559587326284967941256014706273126886906545235723281875629127861151676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340475700034493243901436707580891976457565543335235050760846791099445188061506712262874512121480430952280697203806702959727708184091039820939406498748368449046751392808518680246357206164091132186197189299174697199973378960809879335204465340323065669741685151178356448470041085491304033997510218240931745364156610088575343939885260506576886351230067587789928957951105663492212245912638052149833069498492526555334889683437813264408634219903171606414413496775237175274876118751932431526384620928560390809001959503379502944067745979835332088594384680013065169149047072871575660058209162087480829905100384080511017992089052758263391938876490663162755510411808062234917761913445306920895261728385906713511096960956849862301060626445129531142631103485003626300180571044881563323538726786698081398782030825733215114111541569477776990808214980458183071287525511404447435752156360507904443375699504776811120174243126595307453585458825628997810722260088962433478284708728840261026977396787776698872295972508502271662913526251495926955054531350441489135861676368464256133307077113275491173463651542118906355039537909029943670745425523941657336696659733425494325716470461421691126597761405355504572122482446106035006477303544846555310253224192666724239807271676726842605661944431012540673130285499791514253890579414985018620980124889559373590002899998668364802850683276550552071084275262828523416696728665169253790194279731805353797006472687285912298981569853208996857887919202280653991470058875318170169989040689148412225887753254919705559088982535896611572065135619911335720893549324263464263713996615218320485770806802553084314982663475144087423269930589423338333135699588875272024824364751184473108558179614570097908436836233996139639921971526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379115979253203111295519970841848121010221341325282965868876784064671610485586831965758642373617489617812015499698530698185688494857421393443613075767577979521142849087605958433850567158134890635314344369731309441747040283510220514493451449255746705687695139253177428665505570513134914551313675252081999415768956707590578630290434757982102186002879444057074084250972696147893723379389123930428727766122371023969249550463295838547952663785502843120035564420163168925575265811217612030869015339272755263182418927142713025616166256622130908203374880945212602246152479463694223239031276172835343477408743689023979454293741656282397835612051180101380031143566020647305596856825506272048905746018272258233637703694417383992668240335056908114585690004525799892441360928391122130735454866940665709801637497897111904958218060217968136709048556125874640192278623903029673217237771711229933925624134270147052945167951223726156154748108350709687805508469369532861948427632658127431689202290331250956234032814604348279006533219548131718791061696446181911779103255827749981708871136232501084503351202006304233591313564538448308255058825214171704079573859354469816513443588203649648490472913622252931332486019567287734714491522538195511960457074017016977136293674294097215329251035901026317642396053580143172480482060785436542020531347288490034541640442100184209792091738246091975487493505744161607655039314124826236929943747832235924017916281899657406138510391200925049791445374638727711946275739103257493788524777257962472190328953167693680336211049175132568095719441926697884921764741034943437122613183099152070545272458520663161796678708941091256470313111095989585066471148001428464410463607319308676761618577364218326721244824586521054475023840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28005205260114858398592909258129517497314294647103239085680187971737499967399015020327439353397060631423027058960105231691957643401292036765174126017299846022230475171663794332655663297632942125198701063807509034476712660660783501851563550353382210904992471771765440463102771124686471410895103081688847562907628914267937804124786197524256245535995396314160405278272589833054963409804834853731776250592710630887571174492043608685447786031911973793156796768466836049947135519562824708782091101700190109853322502061791495639082152593896218280465886462920324841430268315214911399602678330322434102970942829336802942201418811953268752577933159714194452512510183014361192636082762007407171243676678294259734292099154111255554303533905496704105493532242620029598581795869934602711235445260523366964418992701353135741905096695270412695854122939125208369974796953581104936496776042903778978880777425292425753328552496183811928166421883730769130031256259571952770576618930317958605641911773220202505904560422377379813525674453943847080735927269374770231700243325459250172969629462476369109700654071074003581822150719632411767498868250504616820665929417936628671056123835410806543492733868391944525960073059844407219783528194092976949665498979894375541409755915004469083276060069191352724997777460876452824685312054977542575069038069820279249185870493538414900906837947721125607398758667238173489083890643973964492698240080310779133706355737931204919477259361445394724912237533365260841271453778706737465259368631139437448307740384903801218705835341449145782152506252519827797489786325456288051065333875528989467571514929079320989242720565605153965615028557353354263294533190011234030894779497968275414219844663613250818790436875246833084204640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465659055466066254929675607743715016547580906493773926671019345173560303002138014714389867001736992904562268663012800260306792679796834176468529655066272964351981824621139682786154173840879961297279184973079726650353642109672330859003353612559842387582854831691683514770433092671390654899668255586637737707582762040802030585754267634476641316897900600360474055062364375026311397089869499631484022427772809864630949529654937782283411958686385506396988728910653174042469391590865301862233735328167413970079404679154179493411409863738244655941478715666446808947146281279661996939293936068774829302648476336201087380792583936852149825791504053584108451913697358441175468059793534807163627395410086983233077189620952408759991383978355820793744624574957866127546419666359091054882998386740877292064825174122079953599248869662590902542257273790105716153950689597944741915337261301335016907119264927553172901176192469212300244739131223810521866308179215222053682670115975335879441491443792623551046706021218822042649353761919413957447512577743666882094187446196273618653487485508841852452887601475476564454374849804976226859490409462951131687652209244154584379987749644440972442994241349297827252440945908351581346379603832501338826512032595781861675807913698359419660182195122519539405654060879058889226948798014009281743598587210847502175571237815411341935273214382198709648434547053622004892284427531695236006678690292606977751100772422719014648447876181499386483013579369608594863146346661993575788761266233217415264177892518449291034951220179917103092983060223999778354970768007512950131083633799089301530506418230357220653694383263085860653645793457095295794154274197652206579549908221156494223795432367095346609054635869030510411678441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185875055277526087996843099661940409061951975665031192854740435608560003431125691608735104150896061599753938026507520943338312507810510973829534889721445547100448392561856548408697852821373249090462598516959146080731731083313134613070026693481972477917207617994832616906049140832759759255341496904053442245189718686503908191542809797096426004872641848925257835755572836468345577966201839178545768375507720625852851446684762581868943720710596361740618548567043921557866673934804656464781267111879811081503187933038999428161625066914927589090048903854066527343954546813147868062541023878682898875998700508671954806950368380104111766175678687355527182735261871650958881172176468145240261140719688339774717152773499330220132488895348540215888559901045255646099595050214190556537341110428104822608737699547376067156105996574770386649829449727015675170375931516387532598435248872303918952766404359519590082157162729492060251753565902958838074929693621033830065524790316630954531073216806437826954094041442948036968676376515821864844789507003556218523858043899828114693526571954550403544839857400513920914641629125904182494842257347991990874525541758866910199766634746101834373763646992312866642631486238118058061793507903597566422782078226095178831778060286905194127211552988474242417698866912018282378708520540456657467160920124618793431075009147438037077568163998539668757309839866257932911033823691308901713474207955935109413168325796202428915819904457269550927103607533060800355702174526418351560921868223503573505610254669940338029803195765843022266705382098732258362523776849610034930651341809177387709434331073319170083826206168696287719839643519044598466880187765550763050631741876573966256688831642493474866297955263793113604893643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104312004638553511024358014019362812708476665656213915434369104557068337769179133509418864769684483816156082736385832006153180915116290524783234187198110034090311444140170071304886924273611579836288364112704056435137260311770597216390699951548380803342961175304028725601284626197182670366605024525398149913137714601780182793271872345853363958191292701340038219158857526135210309667482204265445779597044459864406253107440873261762636083211373600731180321555298133778832879583992645215860631108722995754094831734716661021782722843322894429958298642349443418311403159637636367948803129367253044784794511818554341210506367110515718615016305897923425110465807153403783502781335397838898346195164107420057672772749327822137012866891724795128784474589878795237055675369366654139129278446010992302502459591657440293927046570148593259722203170575028165614675677000448127726602632487999226042160455032435232399046117503735470750738233756480848074782484843679511397497797230344415370789448690292517694698895882716703795842858377928723359031603521999331185126114831390011052390938374260304084103792188140408405678027610378121998951624838834787730026434177648465727264707787336780059694399320812170796631711160096553213654264699272816523139581254063392807137647487526139218637534866750967500179710062146799090350516868887917222787512040281479106003620643260816894045499301057918937456130243353055085888893174658239729587056236603020925351534763781269603030587247422159150788939362239662661184147592842063830471258128786889427638293521691496234798418087726381054648939418178884797519262087029089472269272939212666329546057715406691074809393728432618458717890416856627375726285892965014578592963385105019849191770989466645390865111410408074990347629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303486328984738747481566963173322882533416887039312951167806685173117377878904686741389704381823265787907050425637172127494893280442088700194941977129180423998321361238960377524646698579397889411491092564813720309492404592461051679222960858696347684577671570197510962695703000583699796060055474039177722108487832941357623382554613355517401918058723798128965002854745152436362207545960554696742927834073174243780384415591141593973833940338103134230330828670309898708212474595222461480648046395706226900069209918392088149543130264452563758155576533688448670930680330253872538710206824587188827501769096813592637740667146947753121767144814244553241769727729621589986206657656074434312893958142799543873680437391023917067451280903013338731632250791572179199577406889763089644445729599138701295802097204233280241344327043862714767462719488446392230478164433854969163294278577278686809250415021561339285725754987529870136893133390869817032433718195061097963307239302538472779357429519178224954717961709371709691613417640063814102208539563840684365753264758482020176873051084469842223120089530772964137281392737893219725949267368927672610781180884802202635252630872436452694490620413809742994310649264839237453457486893024380936845902444872756085526929970947912398530895856756897351120923125921662516873069491832152826336523936063462702354560884044679689302694015125328933707303274923210844574846478457899542116924020014792855430474900051873322200719197595794254632191575285209754395137030265494826063626901440146228959782145249491720725956168808500589097110728602310901365388994165445354742651123579446888690692410890999119305689032411531166785820436437363107061298876105813375289060470775996368669444924604088102198442284960609495313375978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396462908281844544423648464032626833231974471891839166757225866494154554963300876115373881263891239811262943743098578208054799894343043491457060254228684753759872493380807117662951664173220777271479642733260790897647226417517823110845812735033319362652703800093625232847301318519319163732286125260663399679418185974763239942972763367505178652980941888016958565253625519959887160923113795632369098540539251689667187204470810088279581834446731734769825195653436973367486153414191156138527207149813829755256382540677617942348764415260421649336459208314005239248805977759510927309043619766891580670690037948307982929687249999964100470513480663596919693533324797453535126210409147949482600700181431377022364420375087163159258928184562833462874660194616573724798726217491797759249267399615271315793348243991618420864632107673406483631917251065669167147774103440026914804652028584136820504962740657240414085430098067133563538469634017401388334247378309660488271446903193458577131944251102748815343664945761881432907165426679534539946105459820229853490193260978193586847568318913815239014722515585426794272319813251927247739819072637072606134943623735813435088471741320867975684598160334862790789942092557157804539530035371165940254082898664526761223564396991731829461259144833175204888908658233783078136236445218176485864019613367133836724573517617566406907571486090836604132217572011039651104569045015545244843888207403666807716615118994845724141899655112736654257410785077599805467797117206837566362968623613742548643911316711201353150713725777129322978150630079137711869117224359510410368732149750089164227124555277805114457370095062883137875756454187282985360517305096046983749686606916532973631568615781480561066309797773048829107856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155976450084734926899272369398202880724602464161778030865586657785802859857806480354375803936327518588396865148315566212766139403804276025769510225900512787925414268790141695469534030552416737674709039361774376716858936652561352401834911936235202944759901275079782109863695580917404427315965065296256400046906278422618836563611591100021985252758674607035185046666407233955273329670305279944060115255008880678478722590731741925684644354518038565638459332622533843252932308599150125505605788217137857196382693394265082713064070634369094544656404507136358989326699092456161128910706603840563161040982724527534163837252151237521156992746142619179124384057018211209800516328821971988710796803683053361662107686825755117642057566107749522152211854493852105514593345378715988526699458402895944452152655718031674601113098696763538074904083829383316779694744438167807349173149266154010362168439022787595001700354450981358715042182716506042286386423903139205001520388659174650477870925760231074795226051080042219041923209682429277207510201077918406546203415835584071786569719756527156541852354672169309334611263884707402828960400603163115694854922871489075703103167262854968611610299861377294652796477374721048537027582661131232493393437493837254431704432258686497597881922274338886574069420885753155924651908417602211242386239288356438021177001814004972042690036524449892534229291303474033813498524955494822144290913479576707386015876773001173402325119051926151301879906453879139730755920994495558760598398702445606914482564178791047157837735312126831203511007748898459683516052487828608448824926106199204268355986181526939826277289488439432818245608793915048256080308824005373625262133877010418420466677019004112853039449047733794846586170893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418948329055346890165418059121472229740446530692014368172653488191401349893783407328938086882331575294417179490732559086701584949338498316858160603851647328744917544070765144514370366733519309295759728165714375584329700356355114832295392078274847705004954161772166134413021106313185176650588502700377262890512307702757171135111873264650267205498354227501071786879767856399507823120208185749091507377263594613687291409818716927073126882724802888302412729070029551397068041264556694326600387780758072475665556134768398208683033055998833238922673545174802178258843188371056375990606318326623494077034777888180293314236217843741964196310345876445722583180827642176896410122204775511310273817144477854985098416707615966348503573455024359494872074652120184436916206917498073270800331505949372896905926525502965734546267957071625033035110408626697433052507721696137790213725022107636231981801178203896762025789683988425859538036519754148198915964102159644370234966261087042553643784170639127581135002968601358701859802588355071664087943100618096918040157535256155211940089000474453253389455048308769647908445604180679214684294975423915538252432562565683138119075494288589332133391687102016829152803676211728630295101010141585227858400366679928577821005360239353176074658086540065592555979154450352603693895214521011223845951088098858217775327225485604143962635960771945645102742873703415404944001395818409703532998276752316960639305524827315834065996507899783679854168236756264046790421472889627826388209434679635910899030279353450486875907912276689757814655617186450716375305108557448246229256134630496096783431557825792664831038557472325456268762763977186418650095265408921247752743279893391834386436423351803914332607436747951103901661045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339083470770836592014328400983394708777022252163639551746222036331567023963732525492674241787578562520776715226946810362923125011334089271613840716917252010628064499476492215620564892506238195208682098042923384505624568958865284136802389038423664367169167688602635760810205382025755624222745292676457928851433006861692918922225477476500954690577211836151172493330209267157467245030897406547163652850509968096549891468212710425008765463323001635269211108850070086592400182583973211672932162336938175856591254877111532045993688529794448017070690483062361497639589799337645771884234403574659283603942058260011839012867382247564755996430499749318744712353243560735680216512841220576951893279230406590827520062569676309823340731307212497028213821129773317789873910892527957985284304769648488430810003910837909384130579723253870911095183134047056553044598732723094383957731803894497214724565904399120094395177418212420261603379320911181767687794303290390549255385200916666531099846679864099543346606263858269741159518852796200406219631834529119448570088290724681080021730455161785528938948637387124525906713285480555812400998463558407445500759143894193708545887632558668600150210153894565807678742035981228777015567058830741412610788907058249272768630384057016267711502885880920204918771362733776714770719148273597338356381407331971202685465874906729058561386136996586975971796982823062559512754955272096981831232845168024934067619171628526456969651388396350408023973589301554142753924327913784472162351895991006282808536029862210613067237826033600215779966841294594762813552148136717387770360934415197860034580841971384511207947001003319454233343944579306489345818951836606291637956197953025669045088062526949482949730622438483321154773264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138611340038815224596362044786062835476934737750178896480089154727164294085105260630821407904920334077305689821556308328340783178629624551896524108874551280548460428937655743148111894519230942447293000792164818951253018346477496921795275945306427740732669926222420297618310508759830565007707181307065169876583012147289997955829066373744839708808437835878275841898617015963058814621510009979987712200932685947585449263241164797155060914990602666238879376691367220079601669347596508644205749974135924491056469765970764232192518644949244897729306696795253543689096217597360375265056216546604679736803878270519928127328992629029333082147353051569842848790789980509039331765556693524707349904985015439993014282518531810495023695387976638605558860377658575614247149939611255173246642220629156708280382103028400405604995763356251218432225888738994790815804406635755243430187159507625767940277461365877471616218342143872595256534168471802595886126202967233955188762354434162531615146687498852756233228973909503805216864710760232113545552915412189106744673593672652400192598097962616414818592071030659206858009666656370768572359714038698599472321990831258381199692264681480544925264453880543319642749366897089280124564385801910689930956817776878483125541423913042901770919326104648775133002268478397025330986823467837114615546587429315830433837960976739612765346177602941577431279314643081647390048367020635071860544178875711585062211205589827638733655431709701735490033114697770053250140395903142702129527423000520893552228888291514832642880414351587085694701283224363877108462265816370338737661716164543540516915154102796954590560199881931581793594463608413851013793088870299660329668074444290426244870053840198446880354816261308893929836593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89921137809242922469166772185476535989994394889612637612162786855606082822723839312829414989655953853849310127820598101496000881345301082930486913031136031750892060501533956606567517120148042066833388492332956956610535596554229263930030367219399366869149387757036532147954309663521182251442895625690313584029456193988411825997654825829178114170443881725534904377898117485351054791505175980620409164878448737340009463073126554103249890782335685364031266149995159626502036459699018014118352905826231190501992162376308698136573935392872476204335207361152293587698000686951361375019731031577158958444627251154607953934688504216700740516710474448504567874899108246204166813908023122023998149000116895515333875554584898289082407821143069129344733366050144933147750597302105350523543381671436792347823229585613681679531125342074772336375489613521806105009200115001788846760440076714636780664564139679878411110099380780997236726211866297206782674307945069841451612457671578216108218721252855694021225350863020782201932745958340068791822373972235835612799098461908438216611195091560991336926535078231727396454816306130413643311144202810758150687471531105071677194719425603557926124948912361750615021863813724066380631859009662850454508757838783727224310744368924594987762525844052554079221336673479881563499863646329695784349731490719645835898199142733308102796223779483990986234644185162578636072658012850872178782482463392861740985266164655664424663913682500300007368436367848063890065112353672652107441761493846813033572255669334967521893413865912405328372015678358385617089493867171997084159486063914874869168956523964969560402442623727244825441937052373714340186009817767510800945118471738990599597557259811908261671578923770299478155501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508161461508256742884631535682061932652547847125237581758958682593044034600222443688961571886345910129694235611295966745420401473959022130511712107818457102909408891110544911081947408214031438404691247011386303780563960347620757118149871539965694280002915296063884089692469259367102365615721938005242876638265891248896792095423524849785239157535303832160862829866486643262172840372880568028178352325239467443971945062233912023145772057423212485885261933815757131078932559943620554330306613517367444016693524570013028882513142762129102625891495114062470148651430524598591269463610762592913196082311606556817037834119525419208382800038152671285124243666316041123067425358577142677256921727125476906458042617900874318468475818616779968513535454601428466594546129599176902216162144421293375976875593450970125761721460777318868625602306590689067624026034677461870771645112792401330109393106883077722519353243234488425802312246741968133741687821519325699341587839987355409893037598534169273854815971990797218661479930672327805505271824700530843744183025207242695005475762992697233000149090115831863656968220392783132060035418824210575183262645041283020678109590547060674014596761979089197187461433872096563239746401216037869562339425825343187679513333000097095311368048873749670835263044448995211113530197972810376153679611032976872312151169567162490016787988616875845655336082197247514657550426068840645444819553785576596436393192212177022364624540783212927675187574506442018004780557000724945673470818322161632297105990987099656655239370395426057779314107571538323914727433345301101402731844326929696222891885493282829049278368437338575626122574712640140430195807452425563685385701267985389210159113748147218373581151861973343889465743926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51596812130069935233830341944459639059077737073379214162244034235104804492453737152385710377355825708120355948826735618334258572318715278927523237649478634526251285657515173201843215563971448161252800849347530375096756670162929284562566158408625560979090374233000707701034939999974290832380904906875328508259644902889496958713359018089920629185982050716624541830860872135700660738105047033229567056649081657052913536943860048567315935273237481382605365772745575691621824795534552411460465187912918964146771071969943992319442890142041386839932852449364920979745022711552797758091174585183074279154818284634098312088604512206531100268945295611280555535133021671990072047790525861659607418352876362796101333441677230303188977836257039505512574003645871358319018991359325424298774852536209929842867299449437552282453334113526165326719645627653680110831819097804669878594828020600216615793465390602254967930393493391381481650184033123701616287274395621803077025190203482048327438938253166108843926002448215889737574447045191824297559718199614045151766888215046320661152663520032882222751753016306546631332189282620343981093323465796187880802890493604340496242414794706311766154743868124201813940525416828387667870307051060239268981452450745429381281633665061366187059042628919486510349648024177117269726598070413504192030992908897989865715581158959792802673577251783369951276064706671940303899290070577625247093427979589601177512039089703433681515926522583943362340433897584735134504836858136717048163249756607222258233704460398439064030488343671108334620244911772287881005114250345091372061173526383465746554087621920448917734504544507822331447957017099616448660783286866444243111863082852119481573054126893419499676976128024104609455225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379684680903915013166086459883020945817880816206338134888815714326006093431886173720069911451830516582425643654559199589771604236376616594097954214276462857024596824890246122945695920506824628634914871351513086335502917361331422570291694718924586076326710937517989771118139561789954922089384703003944035936272277510292389793624454043366467351926925491049022210918978799382814906842296526104848406706347705815352989964441013990103676356203046703002745168395491523308938553937975698475711835750755399707770459182416918909868380649728363181726085873162083857326177214706697605247748411491828094506922290431748502898441462484633851582333438446509891333418678653397293056466559816379790498881116815762203866958736207782573293258646779701752913344308827002382384209051708762076615938561440221633751442514330039253762839842674830453036464702724694642941791550604727668808048075187969928870864653826562822872644979463499016778628010846679238826185783845565803833377628741974868728842604177198722615289891743355685689456265463552546771997734042013755147915892266334574467649782148769427936093310119422092297573148934397792690344835960938696005493760413755898063127718536712287234370414139126715476206654870263414003101990478960366303448474386730884731228130075566343549521338534077246846944912343626183716127114484058895874124427567985549853193116375768405592201619941957184665752557393132217751284644237761675886805360220938295193196981082421404746412594656796601368548244442862576775040138023465587035567448546921178429937276298190455120674484861254198391948341082251654656892002473558044748902879494925597607252026420931136299778989551019863604473928077323674927200170547781527793721060650899118549710580561468235861934098063331900626956517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270758939828751293786447219926774380683318629052990466727902574056084927839608344455075692136068527339092684980649736346633831123826173556809704763139866378149334742038319418585784658819307654540846305613138665074436070198119699922229633351124978612020142546299122137895536718783481840811507410771737507066602168772781428382498094440127854639071390560439490922839150540346631366979460686763915145347824750260207416290568058695750802795297892664241512564382999197493323996346735737635840160254570458657596096418634711566992102831349034458700530056788921752291932685771579194816448064667062435306163138101708488852484263931818143111384619554464641940333526392377563123195343425393483131068294150811222994864891599754734110186325809730744044237916520656817336866506225916382288548564431485198753990832653865274678142725137685355185833480503422782059910470680878291518555114534067343643441169926239215506068040195432029624452606118264095530857397597213560188797199948576072826925172400795358305677913580891950287742953431925094695587727614051837947793136929953639024947122086520699673703953765864569624904064495606028760333273894419533255929699314752087452904354043172870835872515688607562055004337065397974847668091495819501325625338385213449462238224202320323787346873380176598763149194921722885041739844281071767927921723409978324870172565465846361159642295300439929492749211836924470163800355005042805331370093187117610038459358150773863301430570233907797183704641626353692311291555724538661634581090196137121804021094717051353087950045811208308868355860717100691049111266570780388978172864444445700972020240117716593739138733487302550596701023912877068723853806520783147373012622820918784347359613903813490222186395874994573223225782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229981044820094355717718922448459621742127602105464174589135246289620335081005916346890880374004942999060146322686993344762109816407763370145342771593771349702475963797078617387007000841583755743314069651212405791481608069018143160359011708768304714371401838465402206081437727102471305293275167653137660819708657794967908761754343435686711305873111326471840047236437163631564284944048779160683127717733368966329647723627604163792909829378948191448925708711547370927775941941438341440352292814759488033136898016519272895639517514108693038875920238273603898693287048407211490960625891170281644007425278505185680935566357612180971607518785818694850926348769766200655471376061640191245131564371202022942004318889712795274011682741571136670786349300534399134850135488475263738505993734402483643505328210926302854078803206819278816627153290287791409409321504260996319234006398995875198024686288379404484870670923173861565486189443302716724504964966874298864836929576758147138864918601452294409656056336081140685329399098736220321465956631028480915705116789899226770261205432674024861805537439789557983404550227124357559233710186635370154282517955849132585597264405751388254386724733446666941517940420816229295578925648352387778781294382295859469753162174768835972580979358693013064631325980864279285483472268308844177472643873711658914369245547554247715739631040549011833419954188088769313481003370761218673265868844666132334473935279279404743150453408198551067225376648383404129795472484645620864550509258889604025353181135026501186500020959688337041560443496921420625903418841608081823197416569998886842487433688110936791939185139035183069835346463139132081285310152238204822408105896864698444212119214582315692029078440570041195843092057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504593407092548227526823068686446021246547587253326627618909931750633226251099365998499635836963247413450881834053460858207324941988864065864616336796731925706809362801511909609800956396358266484709064699370921743624799509355891385879203210070468877542212874432133059524415407568350194683754481190555750268672334952761276291267387525096628430216270582920572794120578739231513170450012053538905842496092568857126770503965102607918189451534264468126329378547396583981775393183309100974854818860182904437112242600492334204088250024927758543231006326292518270193834278080424908353825204894052276444987084285596323725000357209325455031878215879547702075659005413524608591885144662346382079372192633193856820651417004956806214055040347152831338373110560394466867516064571155977939533911120201227838187526693300218136385414290311573101294941724834182707936837042015635512841288554877783884007335972999436082921933648920497590183875026711711725598904106445066373430304517993605265159965995718129252120052881580338084283697760896237719787806731445895582592135944743462158350987210675748215254126823677048354950528335126716253618557647488281717067080301349165010582627641345771501970147747671541353300495771368702626765009736361508396999653099989663655976717422292315520166943284925135376699148847684887647121519920947780363074856892482745342076678984592466761344344273305361022777028585594324644912727509732114497790012037643536345279707463926225370826347642924821717874942415723900218434660525926653428360243467932758385433000722004547687915240636553250869615303387579930961863946834323178112506763223957509916372518446045523482193737496576874500831544023696689419288448167683213500309865709484214936582562872057290349495685479183204871992997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163995388040851608875249106726144020964333681367049874292491692135311917247851020428350244057229286496431696097703879525669863048952008134425203281444295621970317060140775481851734137085793462142087519981751283639465494796302471847002071860590636681125014143008975824337010806993467367010285825404077890162539861476737272245123531769560704692086779392090155923068419302750509714585382596880944650652415461456900841471984580874471375373586751112860902429287660286698740387748591373109641830746074467018515865465926458124136902019684630586850405438648497687296982628934217697188151852538634657161162451782878795211913624130019075095156237470216570294247571209979121670062834912997643510293703611081520580480398209196511262616751540952458871845590981135896338573379872416724158211418053792892420159239134569164194406992532789927913151561331554684458026956345760081202200625501549034169292811455440653355261346025054144845423627878025148066973295402162927542046503620845093641883307653531586307869521819476155979193490230599825772895280260093200596559867791596565359171218543846750991397336482711214970387008163948167966109314954128423685905419706417376964958595789450982597033373450412689652787037380395950585988323519092401676009681962923248310482759571635870587722293610207762655413038807915903154882985263564479105503036908976417368470777738531240314534139624699810876480642827388764242308082039934544317431554182180460511626494008991401811187587672736976981000729187298948072123995466163769182109945564184149807769837260224381197821492250918423099601441238124905745910759678023814198055744618444250622496216384684511629498960987654277349555352395427795643403935152750754098794166867091127396955126014086607716275544539197183857986449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376755381519929288451512328986463913349135924701444584398135498148340507534768559132398372354769380330803544000203521563966490088785972267564581067940792763394590339252167213654150658479634279755506636739859991053823585626796381043133892167634039727699591499616969322869924950682073468340696165365205093329145740893385462794670156223346570070034407089248791490608689455607819923810724540616452816727529725056760344256081863238153556811693488908902175358390130264879086190821771286170506044654610199041135069524945983179470060454208024875688307465041975359609899445757372971134888155264227366397222492187522539810093287668866151201515522977724876787916199625114283066750683500370231364593153112662968789732808007602102633821696663910863741734824438908210463008911085960722865641094447120427543632345693399685451102788082863488509220696072177823153369077900792761664666784440810799049134601026874636456068731259102919147964293450313038107711055291699478686887715413011895338766770650662241321598259980295486686445278870832330422651504055457639652604524927484602742594286866372327339221294714656607274269311760239993245606764935499979780366453910443740968701833947373818104933378444486276860095366011167834981049554098011600078954837172629273803173113398677139801801120154891852411100631693065886270886760019246371475220959839696354264423138838890232277294407838882735185604639591748216669729131113292259765442561489780906788287260682511581877865006175880027707124389888071743244066227442042258441414201677386359876777045596352048200962408053909688127644416058044254790602765454454752677858262701862791144636189572890656984544823607283934392274518371338970482714524955326736794025510876945478570305165947942154733211683682734605287046520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374756288072149236857572510760448379196406936042194135845788015664448116039298308547201493009838509053866167105545348266824571149057534857049580499776540989272807387648195911639468741935903549280167326748753979297875906198282606356813222006745602055928370366335358330740556659147201962465701545661452071978281164324822954074669008104955105549467773897969554251803147657400481446906824157485226987961340891052454167268646444212266470283903821379538662490316589431223337657231486658464399831219467059910733613544652436418071873029723431039682302893575584078131583533151977130018426129897996752965137217293661089498386177494521669037342195789484645196338932761169601790998506645499759804388682022563655192006056116033024690170977090702981763088973201304998715291881551757265959656615700647259002887637909900608118372569711270112120764708934587775578705236425824207820656526233319628173769967075370647376012097865771615121778490062596631318956861963158966649612313752223116254750628633721638006195490894299620377697266474949486580329666372500856347778526266804281465844642853338322706860691241398928653006964552095630644236378895671039010687129859148775823987027895997496449443410937588870147042426366421578794374041934308484262548497929439904779565012230099907909490083930183462514306622460943112742884916301895968189025970786692791298114482146704546739688497591566903475126219424404682271571344682344049005175877925969334905072054023407459709168493908477486603318474968293098545486113133943059124508630451241051956223813038898842971564460244411438314924368236581366115360970453250235720186204606854743314133411357285060055451534174408303408920750124132882715982622001595656051361002652550816504245557624814354352409772764079624448707833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108677501209405712870045863989524883220613103258041678027442224937458890772166691356730671481945757409700777542634410908251389922802907286835767498857765430753586417743690067463983230271566272128696199887259598138872040705763704940728153484001944187802450941006415358217407721061601654474954386121323158785253845580161101438200618964537703562730810073510512919225970897123861236821315513141900939979642714706372130553449360546031159592026663283288614064927866929822516443365117825545061534655045214616123939854639346163320891495671567015109796824315942536141361998089903644669731484514832113434494873252849610832863525326467049728682611162524336404009230533875505818137375580074004697760073388917599041631290864252266294802786360603288514940690707641362809825837452730820311035584790960179092413124497577768540126339376878961665144292452393339817843365177775041812659650901055532262160684982777119992693569717272663548172681661997231252694419158930249030655909285185999314564582891668605937382599880039894373470720072252068163419976517168186874949718447724616064320036926401340271752630495642414613618880839943755505706158012971561224835750801881269849851787576987486867959262977241965140329537821962039974889944394275290775685863713262303029041313232501419446515558014032987785669065220342995465645832055793198599814650424306770839312063360430565799407521938117588539995305538073127143464699299631329196141933102340130188482427045242228840427956739756313684215785460550498210594326094395156980381319670645749701821988484293167259323648803700877060676009672349991772666264594517488514654091850725668814596568811057502791238818535312840573633270542808337882706769490074261751678606950884405721375806231964376106872963076162585834548193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490378822724007217751439379681602712559945247383994675170356578625850563359893776813396513114811353916126867075129125847890830811441218014008188697027685783603443392168097686488616573339149658560566611295699418873802579295336445780970273297337822076696556416529797839990262279093049670339439319221182061590803867733347002027696007084108658170168071887913935541069922270345219122185964419641406261703387137061123852804446939168927670829049490208863814991204097039965130887690308259358119263367603699628276402174098259002995853296820260807338704908547016111375873139952534397346839392204011824374740092251432736378108668188851770921536727875532502110551244428402998386981962526869835054420025618163363203751044017453364315621029744222968313971272033510353544052095297398123395606091279364827936903605908486108897493414464744281781047051077187852122155282045245844170289994533973891821546642666171030295217307262048362359071070769037369730986958938398534851929475441373048734156031094159588589439098455028918769156131875826282692659619039586688950248078365081432306536848310540980371993626861766864398121928479107640957672372022134179528090102046796012054576823822905475746908306234935433552118192641342883299816528114725434700755077372335950014792609703736040363215923380256113085606473136654841327104185217543945265551510154169058599209774521687018653770650953763926090582188227862619487907770577686125421790753293083721414481434809885319009939699746156087857006738003595844729459068123527874904933833080937210592088353272721790175377207844094848301175735661179950660422952027064888307996245566308107610530801117226923107326150065276961248431821844278372095137834789583779384083181521252907692533731393158540284209155917572342210996183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367769116848445809733375085793459590888193364081228215041243036892296778256599862224271674715532020580633513387851564287335027238356497963732339576350515993475269375291433521109645551147314604942546791169119615939904934842820471708684525720254825040764840276442195884777531641622238856358145701795958855407176770632427975559424369248550984508343323215595478164937476366427214855462505110927118696598459770062482964742334602893798691684754224591348835472464690183184568959088419211220945205135420069821135086403385506478139677105654640101536773358361436024685515721041112745693534637964670992598785761527223522041506334749156785143675005809105489027985802053799591639850310427382875067891640499689417724327344698633633825355412073825974306185883941195771031669460604591699132577098848662430688355379579250559245187140649853159304507830726466269139721695657040876539363182660484012791343992532672439107699605795306109612552371074317844179960546819141520979339263281828748319758856100960179959434870167845112813730872983316477546596229834761230795625329612765047776830905932448398707922797372296478346866433546598478011014505338694813727782496346442556222918129641986567306018866306062300042960296469809133324110432941828815651603776308046069734369026745688198580843501873714801245662546640048792330396055502659068121479965296333782512797359239877281644248514999820383621076254684478904177525643889977381917060314850095674586113522859523537375892874333760615925935340913561156463356636038700179784304232538938510279802646062138068106060076140062972579365579679835453269112287162000342422323296180043619763809677760112699113078814825931913351542956507730650621243012413666410784402511944224248958866498246792852274589772720534455913261808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138949391642080783183172145353066534171295327668041571978343402550616236026470068215547605397284334869092234186824250920353304330298959492213434422899198770081170591423136862540018847253091906997606041098563020796877687654109399297981793930335811737187716723288794678428386849438761897210497449611629475961121408917095450491828466302497623367701796151566131461241397128529164282277220971571365601175752701989555009924170084883777343653026452088065710002074191763509619555619549517039449972670704238972252797682161482720657389356729007051514111564702016856571433169025566188670125505821018132362143887213476278356220541691516676743777231098646161999531163321124361230142119328276863494478556429748931663579653055921384238354362235315245925847976109645313594768239697741010206009830716983709577379526261064266836613102949536710603688916246321973362428705125749592668543815436789608403348526800203503176478117181813348037443294164812961061654754751217476562297650400687013519851289139089183324335169685287720266202766227036799413818339597035546879640990040349833623475986882197964899272148599574757515014932583691117353036969438705411528640734783199688947435255847960989397709905421394998441051011315523759019776584820131667817523533557514667436402380172800750766307825484370050280709351396368660307749329560686566746522428306564979831478360846811737278039423474616863147240803060429690131659916945018302814031640924661648040733430684017099738692500465217546978800547713832052799831054288212042228828019385975678550593806660010357619189316986702515412248746753770046162058247194939765554891264935131352863663114083752971760042364606270333972054882870174479279843706584460034497125577693982724495420438542540954961029952481328643996186801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269404626695750039019522037566457081372700292156007158384351666310514376622442281687749519104206512203542451337136523807773798922542380134184923515277089652316804342637342529720128110177995703838154029374060672472024697892806632737720980479750747686779316100339440892246073314585548943480012896426034085801245387764261534554442573080816736534559032462968097467899452941052873613748001550157168746803913024296001405434986905619665539819779797462809207392146731197906994260312434806670048938561576855642608209394682817266481345847391699984846760234952648803477522415521564623723106188955095139690728682348173351445609435478534533424036694363284721614129828802990300545661015702769255574453061991359409008020499285840758613187535980982733974146825141460897075868717326245489665350468090983736983509740037422081803596825246343929654286714826123462784832012720502004152712310125953666252248817168583044008001335366633604712485771577921165850068157792988545769304020048005063296883395060337365515164639562997412997005642294347136526568743139553876309379592690726661268495394756004290482926052922329622317548205456688929229526990777662968236404566157041042919114731611143723530995802677341150259481411333468746893607916030880522596121507466899345724426567907608290641405115695207223609594746521022604525673720134288853954665441140057658887794419602582902367155888164425345474145718280190686388081965138627230329951925803166096127369401685640596230445052931731776817697447042982276465044787283588125397776665342101122524851692057388228569803069581155208865773051754649204763255652072056675416639158219009112225038229437420387084944424380185055239269915993879793259627417304269603617614801113874841379869658206118165454000541119352868624344329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391969664153301831464733183173837309878268663836576118344815648252124444424417064668204337653290105484724009320483126103141778259031508851235953271984067973771757703846706088071522726784889022004657505473971263177456339477153259462285946341340274462921285717732655836057862621435365651994686535152930791474537788936075822470080110635319238533148318355367488277350173496380586813204465422773763427484462988026190922781258778685815907457909171666312571206999558545754484022648195421283301622858660537042600026311388932549545643963574230462985747145829387107699589970405364195835410730363655985999406986064623213796319422078731127707461445442274541640113333798914638045701831363898130713094645386456632027449723477912125227399779928701839851604369619985095663197554098533680580450083517339559738678495856017690833803689557481767845199692871549299699953362746642636445039942414971849356176244272491734170988513735649565864497976993495537241343060575685036413613913404275882437569408652583003382279294012273603277102986615282251246245059088412616286747559845255058673926630318080506125890216220848009353629878430847360208459369760521422849497847320630755253622233409163068485270882262276877111999077797933435314995630993922905935341011345195102897742027626791920003448083037318581290249994562055746061203165054853791273282507856598570464614237847389364740078917971592495385156608911725095508485831902061651109969430761414334372115379518198328481817707734828261489246172865214097263734728406663444582768333295447181560621448604462036287974440837407217003929643764596226641076734641874547545287935566000427223446549592182762053817147127793172853623394151509262660330648803417823349405537487809896175162803429495283103798472480599980031694819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398786660859894536579077703654528171584802018667904423212125974738308674420086879280934777118068423421690338527731100580804978719488036060082874561657639192770278011608031860171095951166045981912894774486254076162866197359215517802778815909296241981708130637564610514565927562108792904687287798924202991375772268585056871905384413813231687169381366373534417298801617504801550260462117329689384467649797428185175762304523822838558706086944517077473153856876925445937854440678580391392107746612570228007161724395526668181198555092355062527041945491509154171661606089020287533625662196471035784898538340920754403321564904697285513794473136169641008762533507083929251333795422935443537000738284399447710733741306020026679074069474490762015667826365437924411416384349616372246816077750994022800113346893401246657027583786998887901481060668086858786267766803455561025824992877314713271251116953894162249067073210922080326177352512633673114440037561570974441924703404899543285038899161027391034616749298500042353286023929231976892871944284180512213150450687935476886413238498169600959015290376730751944546128590563147646453600094076683459306729407645033083388186615396742395945748821873373909417553901286363566006243827818965111692805164063183847238653380461969789919927891865857604520326466509031143621218914783398206601323922196264758119595212392466500674561349757561015655527660458631750313302505034726908265840556887095257027299540165030675396206934538087047953146125493327815838987430960449947466516231535287334668923307245063512880027777117548149813615969505192545886689991557641904287154557073338149683432346860707034387305891182617139768520895312476054414738913550102182064627254081088268560100124778613844220313544157717314053356115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378040773569052812005623442869066991442376849426642662507106295651039998776486419082668745073913366382721179877636502483957738259113990551247034450959013822509633936086704155918926507568265433429753120577463897494270691809256060006974228570687534638418679048203807659929166872536160838178228520289826592079686982903326016765005743963621731669722808102514399194908708964857052803331602604108695235527240793736740274467884183508341675443108310412177122733526324456509628061311193049405489992286103349671095777245262383896128825289906429348998289803911131039282942275417515654602955253236924984752793854658065606181766653292660028603292618305106499843544530249702158207977664319907552614875505254957690409404052870823887154694795662444044511047250242425009134389538546891291665518704960968661087024438061483697335870797694925693437362749092814808750759250882519678344588423782388904445967397339598615831097364515754088036772295605557447534913375257824373458754256977310936498372678983355215517311311093123481952547087201191264100922604247971489847287719339135186409370723099016250291097075350825481335354196301522384307249654278786218934672705177088577290987253042288445424065232789675407721322674968025506948450312899481547215785421760565350763507523493635248378302142073145869506239788148495903605194180702227270350268199168955939103592313115746009072050909387480566302955011636584031998961337823467285888094830883206652344684775755043766630177697461865317509565131374661630938969856272511205197003875652411507179991012932810781237258548266706172027164394738721423344858813907323085167185252894423929673442751176334358002693427694728391959506807853449212545223994504850376457472773978261162333953050809919103316780091522637999323402675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363088106364351267144087326960324706639230126682965364017417317235065176093893471888680919843898559752389566279411605911915103176172633431389376501570628943729394794305363561005798252545627220567868689783023522490249176689131371356401326230338767131666315301314003674189832004178579867890676725195899931570361743289460895617849676390853815927017757607138839188199478240457672285775155523869166862046706126443902146936416150174888286811411229786458739894114951709709927260850067202959286757375031705697499261484903065065076814599396543556311829490582816162511699111344292917443086185561980128582059200798942377304855535010535747114930389765970747210432839223852860633590929328002968437618549088838117970002449618762235504285303845818180543483091067906620025778201285627708665329007599414539953440509726941579449621160156396231197249722385899722479084212919020927110468489307766946918722191592799094761588296296107126360930480467880377836467175214943928467149142790640706624934456832653876802344825086170237549407898986786204298218867298360514645294250050842390597289051852022569658724830462750843961277784232884661459522240974719264330506839092485076451574119751669310145070987118023521257222613319403396392079568692367511140967253982948627026882040049720358653976589050445413140454247758501677737956587472627700071800117169803408948077264787045507207945771176911265120498486476349800588317091809415577935417653199658763467660360197557131712094683979348092890032017992006356180951685143922866360820406406505371935755618836858987094846540463530769704997017891113651041095827518745356431631841876331552607442636381192315138541017128807251288864670788444506786134119816946039954309198067272394675591770124006535014576632361787963917024126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278223379706694727108696556213354094111068399840290347834642836470515573878212940992271912580825112147572179468224364423044421292477130133607265823681234846249604363303445712019748332973528348890124608447750490904274133306627517806748584993678897672065929534999774104810803917671338323756216093199188509384285313249168648298420210542009062079698967343630563114871473835527746939321490282082374852214021383273695025259013421393028665807336096327512451767538803157052195950890519448286056242977180408054832513203724298366354175527542584609175953930526690152988898615809639107441923506896424598930940855615656399967602651430343609384402639091461191481121009134631987839935243042633198148594100439754623827157923992758538806422232089554843288006368197110123944988078043698154471436678405768379279208649723511222867435364293936718519761465066146859965373412849277185948549376484954348639869484696215618586190671430995896547261043993854469695841951062111547562961813282727553150994415843729822961584187781179638175993985608423356107653489864762445383365127427578289549041062345838287967742902713364575957711055220952205655286602308558059278795787928925081097943065563480721744010038767204622101934111085923509617894756405142007348387039462400846047666124711644230855621703715663473937864385848976984102827419402489117364609984279604848023924731038156558139461205959898085643717956942536600091911256853265441778376551538177689055874092474883482902952383038265279145264941879938035106255800343455587726921772015792463700187898253808545202106569059365112534124086814708616449589489824467884249431706249144809193040190710201909446432698258893306980771887157827822203920619274619682374611349691360614448473230735782426479292547406242034466720196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541753988770108766087297397815307092345103514812912264366146299825911918010860045484029451191725199560957409168819727704519580547388773577629774577793340749028462444187003486957357707924022592591476826145796402580685953332662702913223558181332155192750431674274685562768536604238063007999608696179606290741342690145183682605462432524551912025277544355979424115083997053762239816955080353564272180773882904557575195931542100602477225683515593024251101699699382435610347209713291120549715856595981882960706859371948153423836861341620924373833915332738170750182909965885435183657628130160851931573752714024132277304202479404845630640283238118144846314951164274130851412843761370323738661998010896641947708912443893659198248182247500124673115693964507228394215418847591684520520287458143843448652911232193891498246976459035654430244830746552682435577221431579895872827863212696988554074885673675333974474078186107116414392937245999058315163607431313726049491767836448169666835373822598619166343675130702003425118836090439963620193955128225084367391913963793518675710901155874840169593347400908355160387275807222888233320594474953596803776611319857822903798717213583402526617843696280495301624614933126078583310253790293447745700245957347664112341016461285097292175719716103904818271475995694888109679647164332750583926678077807299316769742891112314183445039603783035260881864195191351512604553251662992737454344130857904716776484339608566680329879679982626435786554037333509041029740624511537675644963218219266016041553591791140014881223709856811888907570612005456532401830596287575893377931282914964173704303320016340045892425625993357966315345192266388780974150321472329904970098714597227216580772257366202963687197670637004682468095257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237749027079307122518805472925186539483942314171882076921286231984635406002039142636311346263490570905500543403926769690342383894788744180474734466359237692028357211164059736169306120492811074099058001630841880309596115859531764215167504922316600229409807748900456898460168288196614066966436055669148160833668154050829689070359247546646328220303113809149433307129389856768101490990129096749034244699043113301765465732407581322078235134887790262861017119383251166521031574244723286288608476263377280767285775330411062427162706540856274135409848535991007026147928836397722422194101967934675166235365771628610762625218690545542746477444965476175125230770827733915675145563439607252870676018395411509466260414875568691650374911412923303683279905988594162458836109602192746030006294047146796892311490052822617743808688330943291462520038291980647823785732529752051848149569335365278489091037810863611977651631505176698662817481668984631696349171153399434572384580735651060473481623108345363574258049198761796307340258624500385971283521451389292114728674298603120533176336259923777458829720898623740641176644567728886516331450424743483547227699827828538191220974388366001602104790981708852021904525762462594253068132787236333788306969922182163241656858136750571271824511641546765498489427883306168075563881689510441700428276256669843129261656140659462214877135438621114542246790015809757932578988488663836161510517483287592330873410889777249351377084891177562428818750197394927242872761020693016623458834980159729093023686354067535487276217093956179905363492793924395429809631646361450210729691664260399694353360872834619537302039992714460740275957792207278692026562037697342091165185734143857788115815978301032878688012147854549515124120604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727663959007669728453910154086591444399990201801375625124269230240032682874003533304861893732053338477444961471320122091111307241359597974386297216268487879172569393774368112505411875218022460972989114890124603496535973833751428737322019003349155244673245302336110268284183868295662370298333175077528072838978060671119688752309351026495343413724553709138421033566501679228795058633805823893852115177813757961456010500607714159849503742978494044506212105793853016167070587734332243738858502058250987532862784674963419079057993769024987738514976423141066099657699078937873700545638249317059650316110893924278159305283392644568317873314452722560532984263365606158303493137577034139808020086186366373285970457551709035923456597090843201450814910292859816713384891511445323280623005271025530724815879908354867709916133674604400723448645885854276428663597589411288001269475247950422218842026188253052526723031946133303661152933426289553558107116059164294641242013747593424019787019653377612459128093924794119137102963516696255041501357371688008097820308901662444885119763536394910355699431754464785719103624186801684699287624840082295924126938811483384970023190624123667725974816333406646965695423672980686904247658176581907059146944856064297630042342003304842539142347210705397280530547285916356805141309337507544514441634015355644885584368592018945926482009809296459780770014749576091372300592715049418389388994334099227506001350453605262439099953847575803503498619329536221774734496861349241280515635820189115869624758979959537563890678233549717709178945329433381633168011597990752487143608719645824499444367339800234633471650463230912380589732809932005451601300715522653197455908188025324694140394633949509945877157731051608070392983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539609536504691906225798803736506759005248560260129719893295720109169374634191708445247965606749652809364059808688461145674605934436141661372106472027919909339707479477086662392825032876864756203114200607682051917696649150606147178856599890579366348558789236312401440094700903041862042424234477034442584335141868507371830524672946556175092219869580923180712661585704637575362124599093328145721178960460290442213346258442006275090727259441136016639064396757194224060654288011652477285679955971024516817731277535281357984561152773303021146590607562969919346608497055511416086875175779666955801438894391772760477254915048952616898176116891643011384359663504785820066237498764219255273801216904112824680520694317913953501350934482102627417290375452337005732457304798426340803308389302954658661782419444851345695230941254144221484666214098457584207903051143380642250307256389727943728395724024049303828228818325209427500124150172829657718483587595948695453666623759376059739684352240167950552155637929924638525004868771783481279936631429291819643414366752080683722729352457389431874391619635692527006281574015821797410171533366459263470676509410062645273156234977609684718567160433846671805871748092643560175361810581689351508368764934874537487068760707105954763480744001290665387012571162393015035587487412643017890374388891325494002322877927935215138289111819272247638757853620211169721680842641925565818426271507306780265251672232835487146378861974838391014328971160183263067028326457870974151971066756330252261849004783094389215749982205896960962483485022864628830104317514074298121952632420189530810073178568452479264238596852256879421153852468894831509164218000620280412462262498947851130023561382700510676261842411234293358415467063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473005074139752163826364619019273299580202357542038237087036494245395332774164237898137135636833321098195795168679979491671300605629512782616486516727731242992846565035935141859397385042202871944768757682365569047987562140246006388297374883572786064245563054135788247364666932345299792433041679732289452292927379308839457782497230101771988276970099573370959697559014549387799680138496557931551893541110128198893259572121997987734246191803442248558071548482552123619006204649335124363607908244567840221537221727761552556460435825102319874445715005988664498624749706185822133954000027773698818315554794695178376171453579859734935892816635967917227484772976047232490037083419434211347870595449370005593129018753374021415968144717181449033487144349987680998862026491007852268163490392375026728730517196550371625508191201954602499355144397585571958531632320279326996327154012700467347397764778671882232033505160639714323463792841261997943799370626768587754243734875595429831664986778415643650284039882232755463443976981038720449930746650083605834740790720866124788829683425223420940975729551169089437643988756043421455094140154918638722398511483217830603980372827853606146506560808557238050193731652306727543709765557345562938770142597088676463535520928672451754618006669716776881313357416389902070409753704137874224537191639747739311908005932104095922031824846582172194200319878192422563586699128293294108083436140078509273528946680038853858648218726484760869750842442162770094915890060665401951968389560637755916823728202182218426143872203831723247621827071207571638176454155951482190363613616615043569420430506273457454824708570281487493529855898264483843726774362735043400063932273932742070416331799053173567736716685198710809910841113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499142524153446021244328503358667889853660780489326891433791406426850718168172993685228436699821272075789971108340215319388978799294130751104664397935693572806033414995251100478901847163497625278936890985250914700849186321145523036629447801346967945660789182070318120232647309113218028643877645416969229062336487071457316336254399083190365381975170114911441568031071997042136021604706588403373716046875206530372296904746794197710740794746515072430786615243074377400231543245172850369090588670417275046956820057497413357534248604596329761719061479245768978808340601816782935178571709824547667071768033565510876842818713479832241985010844310430607270965927611708380212266664635293168453222628057942239641793179529324408732507854934401472767022421183378304399539454759242000300542683705543832609542252569412606559804911918429739717157662614691279692836740931651788759886078353181712183507723149491512198359508265668788091089096540636755602369915568761844340906748266051455627706278604170595491164639903546869017092694642316808626797473509835263990928853616909748722837062898249697683845828226385875977705188773966521307820188595572483200466015166264644175471127565050023265949534079983140191558896055588843350426442008356926056004379371817183407546247391383224296152784218383678222064745218025656426184670962925077325099929086458303037978847957166285045737597112656985840552960648135430514085535309745618137765016430089762128563779277946592362705298100875498042324657151418357302751416476346253824427843518360084603664199096847622636706822142832391330049960904153166512874462344291380492791344313128511033164565768307773261597177144448984312491445324279663036620038034235072679649157624591124508173178430098258011725875368100540589219584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474936923357676965473685802604702112677747730524692545728017744932215237850071436265046732687340547786787212429524146455057761404432065958141341975922788265677088114868085870759370210711212402853554969550405655887630018985208226941822782264915812903132955082025514893274322763090348794162758781202927560006729077363892422699810868985120453082173761813829909486359597344402223741486947583325193779648806265370524880466377890083469901422780289060731657191277780911088375635621943912000651294012512554769141386219351296807899871809587089823449713745636595575061418033574516758999004225886167073416852335402579861498251944364050945952731195020996833721245494894148367146425748841483707924888109987089528396322570879907631494099387485048209770147481614000438542344405615610057493760920284895151420280527771645188680220216551522407622239604625959263992242979258874615622993547923002936865286676809118317610580437067466934024982476930017520479068605107870947502420661986338071188595752124359239712002018857645400756735573288170840691666221987355705541608227690244516838896840124921921265024393551590106176930198586209945992094126608718097286371335810528815712531656600338938070892975842627406747050916422240275751156170118165925399048904499816264782639602867393137484966416290278858553707499896915793016567723522500903869208283369243302316991880613957610426248077611223986368736623108541114936347980481597410339147738570816539970204919254171131891981506768956347423888596024919041950460834922105827810553482468865910666014234548814083444856805382441846892964023733224648380269858661047862499972852801137140337577171522095427836352876355935855976517776057997141829394571369872366755249243373464211590295839206489866450061774075732711590073802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369410464071208455836877112145280580548023147853465936318416850121240226236377963332159929789604832397156909420756123567806452149724177233088457697231165381327073424539732747644218592306601801571592530964180338694717977469031580492505184239434229769156194929099224172751966375789390400093139508375107759711518167563379487349536538912352570770357325431634249291559064330290430406515903946539087850579585385120503987917390904079659855808114404850699499192943180025566662019043790753057486670867973679343492435323030393432505937529916980280558990784575073244540132885262010876729321096405257417573505985165196353762117051628604149375969332482280468505840953254044394423536667311779424604787313219200102871114524939274462389019967460203178153908902778492311524662888158439851695501449502476190748584896353578582528587809251459944663043813539668200856975689758761913436496270065629623714620176970075747685474122264881028846167867253204093797033336911789862643949873117224343244538928518518455546784844805853926328047093317231486147392029993296271487088173813166540824658629115604847692462597264292021913205037246371695353133850694259694732024618175594364582967165476185506956474260025488914377576082890450577918115827231120144964171644554137099945214430768027782596135249691266959530917878192629950648062734348811033364694163308188653001482733137492085626573531730392344742333056670698256842352581624369279904482747396831751767690277035732687498194279727498221854955548170728243351505234072750227261726916780548609269276725780041204140072273745389001820104362931761090995318855257669970514149921296667674369832389434852468802643253884338783389853541487078905183473591650478726013839431467185316083454887551539155599311091634430913968531711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241640007926803286943458992608839795052958402675871512110363947140403259357368530924804837797199467581522105861136320491237876156904167906838178716121271720007465786314433816720757384551706091716324645968047139119905978115404520636873377938239249896765868519680858899577024015829175959542158504354836482649370444197911512983570203360682027416998719884652856625831863462265913889054761947251391829795544907474040555713177527298001323425943690676287940149967888956417492268385953846674119247782717631941962534161309171639710794083409468277738753326861305538363614532951616741165177230287466705004540494760671750117622024717132533083527788744947326981411545936828473991129825096676255118075535007618467230177026038701984198062139228385929779357679249663670129431651907671760432914804945196915744201465106585218458995384088271549407624620817284884528307847034143934822245489182717711286809656429109066371869174617471083279946986394396714863379791503411869110285044957103240189360096514035284933122933177903397477951103851226174941478411174946533708080354266725354206306860952048577495298932475935662521169763778708845775630604724149465073752482937690896544074378773213178566041805428686607112782329334773124216657608341483751821114991436276688756632436752562902205421654719320180388519241133324558685926472305839394098029858235316889436836741385002095944018769145993823334439520682725599268391666870423342380706875084465281100727251594916331843627029175815993651729476968867682922850771775957005123331166565958954213580012349899568323028715465976120327933002813726458302822417824770131112107869191786987922481338362549828547672455387156937128115359755793839987164261665775941277377567556750845103254869292741934704122711098842829151321368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80477771269914648986398673861763493240179973692989753949368877636686168792886987937779909392093414627116147560238122896579764238123503658399988469053683227720966420559826409331710729051731738304120219786532383540308098788219536997512340154620626896738548540323654297116509145079150890029067179497112829323424803588119370942921330231872117989281871444051226815280465315138253986992812163407871863647527354771798565710575705943041619981069530817828374145955160763709966374252030071000464053108217680488026138574223023829254179685383183006628483919601838422416238294939720770431424947277804394052088098358836381053256506694695685897939305541751700803990553765987940534328134000432844590602098201230499487876588940553212533053076161679524501768154445955686894867460448695939411939640372920824878990083393952737826889432486312895712260159907160174042982168871382568355580562604758265789180624504881423889264122200411796414273727294929600048626396099381819685482926106499386399745067724853749136685091511271485536963418209696670549192325019239865233310434178989864010192860814897365855141597963085334016750690208023264413739031798379342684968515469497887250423280957424911609617345499233045962549621029185050130401087872958363008122747524033333580545422500799971854450898523434690548448982123125172766273353134594711218676769405773228616334343052594711034400421027311916811478074274247776034632151630034503153791638215971107389018851956641134401069013852521001621866986992072073301930596756334314733622413585112672104088665592693372239098351646001729953605783626342952781073996773807842739755612728174830671150644506153570140813723457437056211941806099874049085231212673421160603821588942627082169275158568944903991661869825371624329837690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484258693477619588639006629428675839820993432032497359499969956387943600061374178476918326752063903291483737941021401683113844629709648163457300429858519221621732913571146671404225507507368432762741196522720438353707753997262850576006848117758491742475603506531760509395869965525733369556197254274923189593978365148351137715735202796683857517321202857724129396519326186130259069060588667226077577746863946880517727143570014117890488984093036115259323888186065412096116530482658526586955438532727937603174399308922058629989875932455974611740337385690685586196644693658514406239677221921713561259075356563301701851312759729291607568814402601572669007567253877099543255623667519478075247503927450444047542386327468183417724486883906315385242435259942765770216986838300311205120883465735505511211047854529189446981976503997788837720421234788515737007868736686220334855148986488109518059305156578292289860850295376795249371905924188957768179976340039399662848450303955213046125319708573419963856273337788316580456710317943512796474805072478236196904139804626626765790400358587240135333008137041417612047137164639309759996222289142178406891922184142482672785435092745983970374127074567994817239613860797285604602549032865736612147463235415869394140278762206799665016029695109675456149716332031931677331509894602564990821098913204068660889416100602987091411724517631362040301668225198520989532392092150465709318933125391171100054592343753207097080360818371132432231337153169098520108544990302068881452248616379713142283488298770236861411184998486321395659013314110471472962779300667190146906320386501404986063515143617223527829200543606226453517972548894953803501789793824787476591036118969080674478585909807721102812772001637656373132522442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23069865390521865408839777557001581971861368529496705050543284539970448341642678259519048356157563068066471888100429041759958881819923387666589926121229748476381416294910966919582083815117786412017759822220160880294267916740316640023848169945593089433550434933561258096048930342237970325968571645039790559610213548895067271991952371998610264936190029328772468608354722087847153259097445484492250376490654809460282240177897617552714409205299763853116131032651574622740184776363255595202754009196937209790376586558121280487073608552042539521625642322963235179721750932408304033099084430233103367210886004130588421655046428342276661596242922859350189244202350875863946053919130354997070199328257600211375287910405358934239047626822199563325533881027532153338825221336909577420715199451515897154135538845654722791990715713869849912553295127262150741867640775916445399156787713263290361412796254392305153708185768755158938347075293339072591079515064741553450887784472454035183247496635944199750149030481264697552347950137663035285256754238469066300033798075023547299847772556132305810422652582699196983025525711892063405363554470295182467068609351577848334673580093122259691888364848045891489021730218595323926975829742445658640278139453568265104030581148802228138369852604223497660021150798009849185401404952898399398088075396429115239879842045772400812250739276128065795930765600617679874964574774035589987789381488777227679227860475654302641079140384015714708975488291901524188455007787126309356413366777525196486139284437047057120447175677787315679537028031379855845479944696917454789692558717984799375182237234587255916498432822808363939439342021007168696146918312156397003876091437719572868463069378398488418660255509568151670545774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21799217436298132380787403827779280591427050279456442382962026896343073011279051363373103510605859558535429342401404481036568587875659912050453445095579474673327550497984676190737237037373378593392678165382016711902409119750476960676787149210843264776368053377564753512858002103259572714357352226612582167185589909342021459573928911176915325642211787665969729145264027636880904145991375243064855573682427862105964687643412053821514840207647960348828458952404544661417736117515310143414896605055029215642609343777088539132189642363517861829162238548236157212741506565698274653324176448012180452111201206819466977864377998887162978320361757739995542057705953361242024189663819717978609118224659661278798921777762995854869802961356684921439557990413899645873826740504208209187297942577041653447893190351352407575276833953013060135245638468821240791027326641550166822309070358092658673152127612956533205741248070571874840136663034252568067362711805454572901225255571591277198693562930726341840539425027580952754191440481462423369357041654216412038970450069225526968749696644709214122217479970563378331948574609732991279733705341385331191532772158711252192532536107216317135782481758911944356249044696810459206271074432388465566609889226941945833010642833403369958744228851765859298389045658360182165140901544599016215918790884629877573357875858745465436056856777209245401433348798039717104419498413441945260505357033912523385283818376758658399569024526460099603638979699655134614676142187993117786310525789102789549500039458758083169672084573054051736376111929566090875983066179146753268293330993312822313089577361363650382575501124467855986441348396556151979207738159411316493092415973973374508451991152586049967558000126796866793228311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455325179985745529430079846729575276244241541308610529242987744538324506020967039834120087242903536940656961473542716411810659933254460203588318116206316772907758071102659973837384574078003897667962297008188046609750727108430633715497677918988058141797429547003877888476194950057992389034421113952573741504766604354706402126509363964421048742885621149797240072235470976018474836684331206211451805591709583452004022294285550616495068774343830685214262743465268998578177289632739616861034507548272485780998744442124385008384337285072631673566260340460665854653426805451362354070557873667153171306949794351915717321154141718349900670552179692793542910096124844428839798913138564172467112222669598670678680389777251368980678652164680205705709670648462122938106623139437304632785878088664139520778547888859195418232353079034857617043297450283327414812661775007758915171207967529957459606422219136164347040342888419382713784506113844914891807640424236009997861426993857884086738545776279480747155734931347268690171705919799364597703153888254985056309417820276005733340736359812409447990990074391161398433754877294327390986852002662787138979875449651175437298900121267180267158673538481958714169665601812975606540664426020514247466148452986092122497737628348074796511329324927522788978692275903819180058379863079763284572254573213794755262682954168413034610303016416408188000781322614531954286806357340877679633975505734468412669962395266729998611737979773657144312969107977707493231579519133698871381679957337117377703602898331732628465148902669016616323490331246065714248036182088027806342663676176387091446383005856773655514411253407502785269449585746369941956243038158395300331411195806674601171003640469638047095940295505717542080944965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266013944142108011104468139395315484658196370631174396034560860599562906159962035936527123655858943096699464168192290723121627975317460123854812333207936896443320034958979306928834565237265812579335524643567577864616137074246913669094233580020625930552359408687294893368275021134432612162085815167994435296129879329077987014489886056071976681743136044229930903354098469944890979438281557462396409059584037985188213582333210709236530009173860534635509113085211462079944324258831765671227454848259656668632312275161163856538276497211785311292049532474846479619065734723752561484502686526423602958871483594157612197731273406722667780635934049774246427115038741599859026528418308716288242125598779204965613725943926531678697275849970129249634276156700246714196450213616088343738888106978384455052317967212675981495003603001681418569139355584728099133865264231963621044235339059098657883172561786949626136538859661519707397070422689515058027379916388113355450399291260599288327414116426758560828456793804599928560367125620530577331660176209606290026917692494004558994075774859107284058422483238713902969886431557417061374026217393251960999499160015929431403944422443102783249923309189242673350921714781172540391433230261906933914188983211642253904206052147681208640665927268963934853034552129228754846803951408168861208696509208314438652633897820429853222175172805637659634194133092784821151899863975943250894783605174090816791108877187588476289465490841518777447945325147863037423796424745902746763391129051354896188919272032587074733805285547163185928732659585755713806930642121794853455003820093965382123083447140241150219533049549102484485007154374357004794188204764169845246818851562561659623918574635204118493464776577697320800283433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117335311176194699680710602882261416350879853767287988833014104724408637681036386541970540662017170627575903754824979815189885975463897686838900801021974281536959234270826504599645088932504223503121247633640383755256902993341186470835446600353246271570827824794788123674616318308284315439281380702929021010951392854654921802790699246923105713342757437094484905952143825861729557765533058734694404930475040073560384132488298336094923491280708849794828288789123644995320138497252756852393262421624765636803751018438733814273782010284587887642149013982794510644478321056166840894786887156135031509517054416306881958425316605996126055450687535375964636751585328124613148373165773706581446523185153784229056061995794474058768391798490769454867456757902296982179027938466162171526167070643269472355262251184666541341357848433395789749676325388927673733590408286291927240915886459733359292854534848617177572734017992092933779288540214432421983307927333342110841507424705842830844492082349822800151879122630968846138814362651383753729471947102702902595185676867678408476544502958718645725763491849164632144199703569734740323706323464004332707597553542081199857635160508821273742166332096344096613034801282671762372527008434375443873248015285000667187140572711440804269804772348857854549060101583214349674298007131837900965883066732481072279261786903534760399228141975154360407027084336012534090942542601993974214192946857748956988605656340369474516899169210227628114212950331887462779826211752229992718312253179566761882250356179661764506394542522353935736561172787549435503396643796083193380260270418578822817745659026032461837381230451636663521641325207145824569301398611283282701604855917766003670400278420031823031133530879993250841546643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22852409352785428496354767508364611717448373022362147392990340804561740810924303888744005119500674337082111726560849200708176622195152888579760893691216437068798514343631221475979653459568555409222566389280193538605220179160236853120402430502234498287225525138604873642456763743987140810798653462428722202506512054520610733117888529807218274013101002990927918692402805323428947020353237954205961995842258147644118585099900587974887622321600543711696937310621066326034982563150684864552526250017233945056894373189455601771616849723369359958568041911823869871874216582847871349253110913348454043565434719797056414289367386912258939564019418922725822813127114184220057464568052023328971289119964702906035059088085512263616196059824636114845204900628532471040906334271603331854782855894055988995967533811025869160712084630592366819877760344896185738231622123619290260732365812344839012889543212754919477611429367531112245891044271958156302899498878545499460227939661863479588050950682576374064863360081156047838519760996941363123735334553345831866326936400863016665743932221585873010876744429213619976857788330381666838099180068813888275826474784796835403862412421703769768753238121630761042843029913283385606178611473767735636048508633676516633835283913606866304921237661494831579127049465759971369707565197698942528325724545474270428287810917705755040929302996818096317992418028172437660518422956266836007048470684675414249392421060346222722895774100154804636299434709251693651851049222609782407808095135372047412222826323857860915380678516049501246678949535006532609904828697562467222088476115040351773998483043402290355615669768306152610596807462917398653791014514383797639679786665742773188640287878364010027494520595224064177641393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290721699392499537870114098500264654968804694969203463973924435018060892213712059144716092312236171451592526670127677979748660637610390497955366602230583968988408728969357654813981698487323829675174918777106457580728000058287293963299935564094802947130357485684777461974855953005707964431804042733855919622407274901783189342200213473414070643095311862179379767962309229968518893466651702302373097904765710056380508126370809277452711525113515995415645230734516665690169318366554890069111048395346262218280489764535021502222399743130058530043694806964005905626304272386824785531304883162324185858357297524566561783516422190132634139085219323957034130211975943509505942837485136791586074299049208789068619097312540193275944615027174919836493052977812982945784878480439372027379212848036449411510612304259584762280663365467689562479992945569523600661801719358952055452772268390201270327204292142110543174374462565044965558841600304470829810599305815178967197334373612748499988069613211125747553057867527796951061523069725811586588535051268822048273456402079191828444102462232618762883281356543459946407649927237582163407772564335567313128681901849365158999027950673184077633351391606543729328500542139566105399349171427563302803357704385285831690436912997244678113361405292554797777777239344863528760121978626451004801823088198365476303413444210392209702348176662150133311479157088383976711170769803232841084611138758481448605292069693900326537816724929617823068873326620789924412761119120883783312820647033714143209524775131897373919803989609980903605596343425253337393713395349417294875806789415167392591608927329418853441318389425535194176982473356618210246244584063759452519384337703944948605180993618885458528952781665578311916897389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242111060471620313272515173441895474627709710912483641702654676030548363531139760796334132825452097220763781037997105162446074041971147551020839695425455961355304247637050934348489434148161280642030556770579517719902097289400772239592275078457826397570705132171360734373739658093234047701598583963274816646610744773047712403870183536014803224423686159443361319608942532859320431956970752081059827064713284272708454930631428036461577964227387789149375805646865894388266254104671744240638545562337612211023108511137294478710510641870322367465078364948502671959939347483419027619368648952446286222542816649003999440130541389003712332592779062168346173311456841140221131010257023132432385212677692622845099975539782296798042352832797246814301823060472382742670247545498958155779499230734501543137513124450871647923173871673480615275801501536176421800065991223883834185976162155603111662170388721985431930333390368719272628079860482063266714429225570997104495172661932534002784262075745085942109349113726073260542723660962917236929221545730025965532335568328052283675798373507513502687234534999238980368986355763419134576218104610930469494741670785199940080622228821854689996131023376002372655133963660487060641889837695515641298147063794117741187521371100611569675835924994593317704878096472577024223116111687186315678842633153510945573708128207149755145159118934886083801829590267313336617765559886658258257846124216306007328019111581459847085066948683751478532947991119166165046195201838297138164269862108901613225385807441894979551124837478384038819793038252216325914080034961385099015901949729045150887642894233082658397183079284332818860962038965731117905086898250518135498369263811129070428799934055702720841194758145413492292356920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444769323762720125912738672679280553545057323385066510125430140586922865574060798423444610602852999581153493727549026302076823115206145287100406646869126964008420683917921935396552027032834014505921266924689061787760132239451684896568319404129663057857557438340710424300634609025307870278079626099785760386774214630706963017172860419803214739607904674681872875848766237171338550674630424482202397832508308592717452582842145142881348678270058682743964386317266848002732512247550287076202246773803099591789764225468143384069931797558161882639395877256268948186078803550388780016182506871776494294480635488390011844847777339488602725548441599004756642982144925020499505741706134661677799456073905388478144032962743336449011226751421829448783657885442036921171714709914280546757071844008913230731573760615255404882869745040042717522021882446114834251340556803308377417834476503388523679014412483766313912232027859450617027049271314921108347919572834387470164976343168022471017132184125630616499280882627644934512812835477126780438757315653504215566438318786442455054784866909309681328597203016872984859640808807187803333470337360066792138009233587859608801870747390938895909446838165789099877824163588864053699430990598902868284657543356979928403559391604338878006790766296367774690421560317762526811812942226459381316896880501121986254095022932873556796891846409986897370850756239078189888361845146340777962137571068104232448970796526901395983899905210041296739423712442243729082228865473174304595565807526673768907190333286643309804010588706658468116951819341563747950471607835430715319519879465337809256139352895285485488987204666390354734837379018111499507603174581918565209623455795648591154293769184171989567490085698511487372592820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534014925294011152559821031393887013383772000271472245756350506469754609261577765616551167748703297824600494068013135529470714881866632687499435819624554692342207671834916057556392136103175634152847286726769261761189479631308906961422750675223239966272466309181634292365951914382103134893742358051254042795937615096354547672328071789931733583469692010518540001468169962492593051611729203094285854615424051369004690365358753563222545691662084519934709423972332290101331142213578795841666188742007955355607897835725762717408319609243140752847281571880151519721361108306626367630813730190687822191360730158831144276311564638165900810757289873589725082446189673170415281925755661133517182094535209259393558657334554788068044790294797821099901091350353229072978490834499132104379376138444663280177367719452419721761046766711779806030216075024723779474458654071869451970067462102466291939550548641076387969765475555056581958504391133877739462464762264490223166515163591409264587707937392008676333259501638562485726366798799806203820008905515694095380362607839525756560612678355987826637730163274302369278915817291860422898387555893151672644503179816326628244064313345951064224354011151287223823657914291978912624429925233551562128157951626942554261151583501245527370310907540573941329601537487185369517832072217844521131653916588740038651899355023094393795660786851661530983141942408409599242785044809260627102854983934629261883624117816511673094047514492726307544056022549236323090769312886038648794986103917980958466591064637032648897254805693208137638734172557678780888317613745429239689520471043737593640943648266479191908444647124092350155579041706487301747103108460626452689348758776724145891790978230526274134062675405306754854101341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243601430846401113573587047267029515231213953243465627625423841553528179297049992721656725337250740642908040427906804338566033808477962860463139425517488472436918893109181266419087718214897747040530335483364783493745699795938681236815494121606128495045607874596068462657759955184756308281953172241037917434016017112252095511385371551141925064493175639071060384679855749325944154446508217242329118468626259899028530698905623523416058198020987200004820419666808790977783554093683906955630152896031226728319954289522913913737502706732791805686410498215173813801147618497053560706892939571217542573477732512073921857885741537385090507868529342767464343987186791420968541037372640508931970647602500313025015057340986351561063261366815148498991305332561184745208803316987127196285849879944046246836260178573737013386318572457598532664745312963191560616735710079118576900205554976204403498856615443917856909694401707261019523679323049595169928316356814671281776174636840206983304072620705095935442160057767989629732640888914579542851707147077637718814329966210251177727383787900506182081577219859833370680924642390687429058044072066281817816805362263316147107094960056761890427069368383049389388750285514597592681443930994567337272676853363483769922711427132983586808139527458024665641761856656050427315852679820858626828244142539554395713817910213678645949711546543431136372314821534010097834031983758527676118954884865484096083071440172538413386954466339793816771896814751051302342401266652985298059460107808824857708702538906384221646682633668769819516156183050993686860681680004112173788990964004956342019004190371280956658521374432035113645635608609592268604863412438971732687316488367434803680278916114010356300172971990285336350346902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323806991829511029673479436805968039429202135004854926839189651143457478709742494257148594394933318601903786086179319596282463418102454193732302349808075982815045541089608832766354316707021808611293407233501313592843353311765652455803191172181662878796234110002425035481490820155996685987365320372312215302081363567378432558154565907774219557431361684852728343165681797284211768559843497446384549228481688323445660891086755896851052416327082248710243804198897623995960983162762381733030931040420617168117269926006608025673245244981854651265325907981885821787785735114744350016916971645389948575753149770371888813568552321978660014710963061068256635113062739998953630998549507334521854464548509862789278481313593886457097755418338027417241534733715724910599034044184549890287197208948832722482953401669262358865229256305809963505042046645429589215083834291646482419005382109686665961332442859340273531941701932737542307060777502223335748885697617108417943374395060257995501573481053944515697938724147371720163143547851451957407467292102116407950687009103239126859202735723385183718649013668722200202728740748254038971582334235043805816352599493824841119723430583714102465283238087362276910833536632211931371025375236906252777202404289703607561339581059184497818104928448983077024432453010338267102111098233456171400133878076899477536200163117750532680228098884456524350283600077790679822535278243383378889711586035929113163261460632489463473020155599617037914329052870869354550336423184803682636889684688788369520699344854130883584792525270991589237391066683011960381693360672327482317400526407916928273720851804799700517826700382951510335558143480925641925300900187004962190639401065313995522444020592266383154505516624747674353302412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540250951904495194710321938416018188514354343733637892182145266681937330961996439108352142759941820147985585959625875619420261261069526390116096566020250047087296341916338020458630758802154967074292599760812690683942289455105561435327609251956811990554812725527425462743939853995943235609715716082222315220658901735867307467618127674936646857033778582706215965020246538599645900666373079002372799520535485106946932833996367299218136747072978294419300478077068072567416992434921653029467392925903816344658368029870924937499586492015652068621451473163932518322922532983509813818901667978335792254149903797533466487120996201305655478107275714317807263486400961325637700291657825877348712240083437249538673339408374322994306628283382768033154398044186820949147280414857312848297179657730664781171296523382238064622415953172499803245043301964521593400073116349587660028183364999611168057042235481758316406271572160342480883690542435646310817393285324038371318336032497198049459861877605886368350254611206718224064260604952346882644639428007837805495071319750108935136422023889408349634638082026982383157435459242918575114019639312986955514724181389873167314881577206133235189342964249435220919750923778294212364530403104429297265602260062317372234033948535619104344666798286588570221912923755158606391023415767408737752903923559720724826001550019723283775511672844839679022249170629894898019745066808548917505783063102104036457839936774115819749220276494065522661248874142141140806095340510230189253853797116118665764169383960980009239274899669882915028059246606383043062884599549730686641332101826528707399396258799870666319863084475574443008986784973915464527665633958738486100565276391627884254503740523572133703653157094708040593758437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57421834723866458198760902613706919477339110163825672876636073511736999444985761171515686015320359585324211009274884833130307495207374325930466261501811650573527561002432801349811950245823376744814961447168866726087532528425172494631436556922603080823801836943594416761816895219994525536462075249393673295579717292563848703444238019271386906195752517149673134633586726370836031860887529356283811404335949258094574653945724509829356018043241434721997713571830301012719261951008812560689767456993470951345344024060678411640687673403999114573587875950596108163022369161344196790878550178271253951228647759509896088179376817602507037663093295693307071495204762642843701070096296905946605184043987340588271166699534449799574303234469979937084862382776947525266825569689340014891929465113900477643462283668743463905261727533507182129500493150989884655740361894350710221343765483997289788906918534675549343810906704395730303860227249953976190935613726043951075661952992372444007704578557178595353456980971986076961299623283147477333645751685351451411395881625676151702797459425768681473255015157921261846882635357941490429359532076986599344427958928977532029966353766379997283426829328882488744294815068429017384040872068031473008004895944237615739208313823859502347776172619843723480923763791152557983615677306437561712618301654850394359599442277509427646079756998139865490908533485197036339640172058758846564393754339202769971461254264474116991392945973590702979670204180767056799812028031428049908219922225967873808339508978923314348901119026430263885575574604878381854163127539291649166389206697220147929588614594979769416379998548026473393956750917871418952373404607863945663003996269604868257919659982656094457339855977219786116074768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371809602320978058836829806264515452055073086467768227941956682286452853615891946056912893741965320697263450932540355572473785639998481639262837778645323475211275261778165409790772512414161334723890013383814719711264801030688516204063271389978266599252844163018223818470493156855349587346858349482450943664062403342332184249242941420311475979357432846841424008740362061748946554925051411392979959436084674843021272530563259203912215841671226821466338241570017565983967472133055613167818264526422529495910580366897674613160597541895224912201593205162236390905230844530037343504276985822682323578970969924399541657087096948607524427237568688157718163357417702986556532380590023152964045124895988423763762348743254305689518862403460152382965275712424284176937528844540482607145043060993010312855573829409193907769961224801126232059805751123869002846449707534913292473565279809152451860514133456591777843887492917188145329880295813250084639110461492980977691518617223869280810325623720988824031589072735360966679238398051765452742298950305438408032657386938102046786035625893744635698654545081076343458315159108698416388876926907040648167506066300556188340683268259133016473794561717010393832883945943183789192666705066855591630508321097297925864652823938129638485448746425465999945466461153522559419807135933053008456457355343414019362343392279231439562061261037204104174775142448886012433800592592711973846740532214781318403608518568997171088129561648767262910523789888580130180594980859602699107812670080723450211151989312723986232175668804389933221373390441810431490141442380524184431846675734086071314762908595569185297264664548819726956037331141179563395475116447660644750725816480254221289415123241478967488101622617611202092617668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488568561702726828995731067678749371705006470586515546591699488284281744931705317826847203921337928622554081343686699397110531317198901819329528778577258370608274710006774168087852767687372737356175139323304735780987953613400481939122790283565350910241176949672772696508038754385129301617660080453098760968890187489179249869601957167789577715899399166807620348814484624169432364526330639170073279958149380556480391818087618860763727550741385467657538619785594000562745816043016916511936758807551999179802033306079790943364960735758956605349888177259675636502043200238501971474114681877796891180897758456531946359152131305586396914722642775432199849819649429009712374693769072211631703667734229331903473146046065954167777908463304815021748559159406087490542680623013802764856371839753153589139111999044650348002387876749642325362965219955687898301779733203173908615650152903226970529718149167678068086966250528616983839228170274190071627008693269632428098277578620165593627024659341362341558159365399991362738577320429213107681374350886847126480919021363768694941271109895497000323718166405467005454779879839235195824016104523822622436994259962196700354534884410864565487479008019618948384492730780969368549541350965426292689965943577798708552572959251411012080016491497716996907258383288238454164332486522151431794493064251315517868158805163907457504921763248067549015964404003153408811595980744509659772850893186135054786256654980056383721886618772162443938326760673365211462211085734209650251937679664308813745997083244137078694967919332654465531625974814098539712096508187711669110018178123906157113526662044021606682201941788096200587731703849894275908934340065673278990341632804063502670295460178137066079095370987617906470655286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251171680601661645604923165249818434895978552455441140853536595959653159265774529371988321934830638936280920021905687564706174594694728700744161167281034173247553035238429181928711891317190808222265648689484551511562321747425258631559614290234267062538530908114451992898994680851536815003175237046837732945636072087581684259711907753244367854609927416311315539722667790569683382169805639530812930969694681875941897379825249620348268227201020046650087049265772662678069562951675148713495808770364334267365068163893251510953662803795703153070421925664694927038048130065227562853123087942461334139355825802927617434386360598207803212631149860618502048397039015357703447761917782784855658933666257934573199229250255807247100778969929061298774070372319558707993962307008205661506760100058259434517046628057774075141500132857979039772832958639505059450483787085297665013548151056963142739947161658342839499833529185625819923863276346798473286948773539143313373567942248064582523491455930573827610477088035533418606411332260963487905938282064049178150143434005231082563866854831088713195984189795100571845504919314561225147585460720128679256202187809420219301931314146004854037884074022022181906570825660359528105953951965261034589957758282735976732444235773528122901306063309822216510376831761542855175708058854484184641295614064809335695450730400052354102851827168422129720563346679419802192113004390220232136934824373721622286028449956347728581957770330007813755337410908166167426458898125673763185970477164289932744468767151790676809901312662791884093978234612929120656554326962799834767234126189164796908223277713436223733714173570207953935767902310837269268950997620762084085108501527729423532115018215470374439334090250863350882832655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62639849852645908246176836853922270761189377291809547835472397030292959710309869385899432606188709922945629379187505929182795745197724318674381776777492632736909432450058930441604914972526645021967800221918613900846422302734762294894182976913386841416804534038119254291658085217591172738959041847460442430208270755778345412229700659889199746539963669726642210053695001095870990405105339550672302371061630310761668791712425789415501146030268474740790476240522119729053192168080992780817199074623717389597608802801511924647194237347892380403666282527358862962356309692232258445515355197038508966166154525961860763703930589984522744547736909696291251425419621373565937943057659820252531659259329380310286754704649207300994312201247390341873028377680850374497146364744311333663781061486453662230909564491306349540099971370030968011688296698891409657719148313924863584631134156537376845425704828699436028367113661946966367036836718145951467330784035556749125963234173441838241774039821324649014525948974234429074011351076939842919669931869179257193969774869773465201460838172800297108701872589901394496794133251000981829557335658756294795615391526125348222825560423645066440831492481276597902559240755914961653011994096557963992452610639137826422151782210055681285371562486083521986837371523940203563027936700261806156294753756080325692504797779658688596148292552266157858989385948762891682615097480865396685519266512734269376483973231488378740275972913109419959678080206543276600390468479415959854328947428877223419239829569207851055339403844448467210925271585661238834974227742666963001613051019956280439487644880412776622862579558005311846214314224872009716451452575771284338693960430254604426512989310951873845267301903520110602469134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188131885231278435178429987925396434589341103306684384577154711193874404292793003328765515465570408308894034998843871284963585881208957923935082154998694862181134981757860591269227457942458233519038960823550278236016104688384119822823577638304058436594244782739681758997584046238533959282151502371009339356528530229106911249215523385390195979019277400416005066792029037563775050860099316461919243231957137625295201482349177646433001579300025162638745496866150366224441904551726583015495604028010295605259217262382456490786436685063103449832557413679922169680265796160363019933953423442340372586023270088798074245403713443654724471710336576146699543087643200436466625531024975546604296416190338583427791025721206633209336487462923433586964620997907669553606221577039632299224713910459510448452413179717452426012733936062700298101033786798054879912173513512101288449954054251151083641238483993079305444805857305950804863212367268102376565057706288742852021952023643769800147488678426968542973989508661149142499620766649165279367641875076030447687237163858142959273233688473067879696041447762498022105671577301384628365822162050626145996174093537374556820089764198772695616952666863690684265950471571587841666805178885229427793575811488133689377357008588460425593183680514044040831535848358656728993054402021685715442188099687767066419579037617582154250736775452490960509339225423547982010165336917857873595219512153068032457876458259478649831792376005498557960532210533252610371217983965272238743878395040290701764040213812895290625759509049792895422131426402769719935935410963803630772869296646144710885466986118056559469122352741361244844148941391732784283539138946570341773494407237638642344005099670276751748346431810845641104800605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411213551659358125866468867065125514649772008955906388750103352372482973415005697379425735319528326568724277162597859683547753104433782995514816367269120061526830148066103610580377837839017183395251617287729610043062844994173514105382656204363749371998251305816819578875874967602287273979224842750089918009528397154147191657715892609161728480621613520306853097576641811983894898566511713449021466852429887883150238255264448816293785663584744583879707836675029635429508176815107898074098102595192341302611647217005005928795905168248070699439624687517185418293784637578443372076966029879784012674961309597992559557258188593522943623223388208446336420950504059893433832679084954826144011689342492560926285731681692191293849279213968169012962574511633944814563544785573372808103551962685540040089051821466171172049657274990962546316365482888388891048984142052992339798936087683312605577812774791714633918211748575144593566003313876518086828529919922951992616784263907584129386478622254335282043916387865537025778387667354349128617370172184423126230729003907832913232552213547948114693406703574634138999612201422416360414443628705936278212212125021635327247233614994233534336930636746087237415494443670969578769766319833642209151021515087597030149820188403403801835506034644237876435651706083755534863289721428011881532207429101744811800802400178365620715831182781632356247087523701063409438615784343262218302514110927260038043202220791508382399540574109472565147593226098646899393374579963893581787485734328799133116821442623107014676016957606493486115553463539370330723425298064386334640429118213609539877123904300874619590823771402459072591380550653403343646741432304549246437922307259824771575743518946003700050935653020576346032139856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55582440208054753685454736081695400519259034931897834251827881567463411815990267684808867854654321584386383966702130176973121443902761103524497223083928524861016155150844385996488809529872268003408931647711317489537863030711459887294391397054752751814935150161692831483898773044345596652588817797693979080460212937868053827290620708599677960603753819934467422252368074692696482378992293284765812374706966451134587791677548910366172387817447978453534314025500801065073919396416997657025317293785946998104101669097845211417657844127866615891417730920313473684724584925000912768133468898597485654212705200033281642713764767285489861840948373020585092677272683560846045558159851562144797341830044457624260967638500779058905466636307585719034825974787233191782656120343102521986040412580135499447546350508862571433148350975766820837456845881464403173900996399987187968798919794030582775948877564591290971002183046230538313230753742171934378023860762675745996459707536018729728743167488108672489212803884110218883955920826878643546587589875456240192224717962830016664460419241548655117208886160910751840659890364946754850602573388861777495128517311510869299739806830644356088035870098468179575274545924989156383534905645919361460121148621447720980348114604633647052891330237794901445485497388605857448326009662728141378220394184020077673511434377938927301555462477205056448254837134307500681684474149189076511212344143554404981883968681083100056253502495155243608420365086985897599324021037456661377391192596627339719612322082652907501922317688333780388313034490196329359616256214338976209404140526815138099571322277098493553824909518608343724452083434874626650156082403831894492037588406351687090252582044286493917542827136872484390456023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70780287166958046619211791057034766813204480318114076357073001522447455675568786134316157116157646719925469744083067204205271950442001875649991362328019628873926573758153304060188266876442421688902142414432194819520654563221235253340876392371598540907645797174248297759840570261616904703119541329875056393697477445053320391100201485459054410532453492368345158969905174743075318469565186724031662847493688105363149735904947930450421569069737882818771117389935818571475241289926651171531405497991314285682298518181814374894881943355690670175172118952782763437933421390783633960460976397405886651714803295562320219828148731970636923534820156605214675678513761048505659962085584152587691592183194413525666100874729234882736639917432415355882867748774777659272678709789599545341275002219371035301084848305925888873996481229719949470893030380403070564095993580022307355563031837830406415510615407911312773506086463518483970084723189083361738528299843305783578803737255381846037070564681116538111822292752580843454790866039345062873323200962219469966140529306910815424654669300069929776699682593783935085325598887375229584839071149674961711040296085320089200036878511455802902690164535922995628822651603376116154246135129002077628161286354774945543130449163591750410599990506264851423375349007929581184845885795661756169916908231415936552055759190838818193193670541267872096901971853317423748106846529721743753050590670904719858904712236370932714378280616578758103588557724563695932601035173721950621102995668350420576204525447070536731166687482015477811315235621438036807334965560635629456043940816639310473393234033907671993474878685827062157959867087775429785350263130555412606700784062900297895110273739697459074035988824827980968976814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75910864617157751196136242641752924079174031844968671566876341108809448333613776675886066504403931476772152889834416926162321607627998014037386083785501420389968913992914883119232385611436468670312916914259433581553723523044555178303032052539578943755754581068521485785955902332704464475050748264782531943635162030187426964912862990007804900042848716088339734649890203316857691377221366585957533357032852673965334992369446196952966234281561808475269207303251773595622710674051681457648863386244794332273602910520801006747553704039796668156123702438798356702302264054488863299712045019510354405094368501810387487296886837273935912824788326525159537400312019139653927411293912235369813601379559527661294640916189713801036879116088160973322717465549411389842018522163809250427068344490335525585828348941874901200394924625017500889441655161091325961052502668926704137971001323694094317490796293121250043933775040446387611589194924354271869880553016739083045044879962966920109679956366887882714559525069926945194222435452794549410945615941967215636650936561852975009729428185605167616793499499981717730245803091782349813887408676673437830787789339570038181257162829571181185561695499130309006749359318078065344473538444227342057890610730319902189509113102873257279856227178557074319329031582187829620141404642652058766174799942324945112617421582840662451225454104330324907347919291375471117727406608003370892416976877871564664367494528950539624341381941181267346129557315007232010870058074880108134516809046562180078547996117592410413201192460281321313953294976256741709393093546510506189373554221233675652141787103262574027172023034612987243969150922682295111764023987175967671180071804467040643825145243923310048715458922695792565307818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151579397019398688386707949844567051567174757287788647046998880025621991161957947393471224579100441967744891897847532297514868230084180789566895051287759286794920456682931132600841863705756829345320862493413456681684715142705745565811837181878658647905125967500001888023711563044952607007036449089967615216301971995876273922959918693714245012005195559641280050754352077666844176909159478776682368577253935101591030454638016765476675675930148478067870474567568844697756620272315763262318567597430001098684627535130219115490604253194423708412126493706998555697297574729244134339162467397239276130766298524105638972002577440696327757209618582471580990308053532827976362813708051586894677633986138992256158747813055821252837030839186215024356700486131410217337825680930177487120672405204818395508198729123134898194700717866712109134188032608246360926337043955132420055111273792418913740450270311563972923917717142878312672132605308162943340174560340783256603791800119202009526620628237354717781549917890474739680842403710999331742666620828261571007139131512284134858849005953406587701513336445119746411970667682446390197031111971194415752583861270384419520855376617836303004307046760986788444414220730343424734809113444592166573637601372353345617687834556886804742477969670831598163405562193844410454070904765775910628829595067682933469331230567753677622290635196067391426451616865442096674069481747135586459230332762427859285211708126167834439807318797765498528256759941408153300619445675775541283175450129030702629883264844599038103933208793079801324019287945754749599935966178484367594923204263203674787702824106976312893396121165367969481872264365220106227264296499762335594557665822205776908843172607703289310681950096712415623113455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76078178589295008934039451560815274010290180796022432329921864235653532506678700443506174949732339615781623707088828897359787660728569294989357574044898823218427694591864369623747859083665725283006020837686133173833207602382388887579540885867249560603682216241070343087152674040802885513541880205390683748753619152642324045814975374052683192893047148677449582259679700733863830898633197867038741331682456766809576613820983993293871332136861058119457813656442744211430944384583908248078420745857588582492823360480429482238963456054573605547665865544887842693626540216601740194511085410954373156832864910562841076540033721378756984892451801913605874087225540660729849693791610570310057992395471579827167627788323632127857877486880334424810361479614814631660574890973771731715655469633347221087798191717947064722607275457739500349678009735413121773106833857480387359262852033091521276913841471393465641130833393386508052246313756018374776834416558694045618037587126453994693289758234750697441482111970121907980544856264217177884119103961901985647020777714953652684858481585128291732027563643528698271585763860226466418271095035127835326018225545846630686210631163859760189061796893615244213996207171623444316364639003841576158774779734267027776731671456533186845960629156136962205796109217252078624483869376941800048978844973487894583825824938859922298918092615796419799211764911347719867724422383531683691603411277988754982207903642991236932361039636394515692937626658354132998398756901660567435649691746345397819739681976878933156815559962821488018405619604996630762772463672632818513280760862744363083029813599307692143209989282475310407158146740795203823275063147760058291595850360007785276145392581173606676730905129495041844995788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158410016015202661203951268138635179060015345303136283651214856434145465526570249546600121490502809969068844480655130468137339153884578210275321699985275404977632047562886554085118840597869170064151841308957956356470755770509130293883620074675277484537734917550218659801609605567921998016810279160698208571187620452922928238635669683493509210519838741556835956334212300077725631859352531148968688452943951838608719865845794063911761357334086694285748653049149163726278947421312602929310343324799792515967298417024943749608582525832028021768860418720880471286997517817789882458927082163061061010292638017756222901888903214290648140427737474182195577161217946051693522302957514466282523467761504454974759312447631502017116370883922009750216093390936631163241883514529035547843513340362835045840754474693654395014896749291642020093594160410287057454203042048339530184986609368759735190791744450329427670096917782707102143085788378079122722515155615452940516806354313084648520126910047614510013294397678206679164811222130708370984881042983090845570836439450463235664466747267593534080370218280212220680675315855195388508510902215380022463161339317975925582877385306956753741473410856617667138895066027074012736079782956532850897021841910572208393641961793188604786142719444120572038659926586077547166777798690156617139272981742256678340773667367039376196368466498052215943325393476796345213680834836380083529967229901061232494489111534508588888315670850114272416986499599913654012347437571326927673254209543458712077116495959674548018580065949846195544841601536187650046015147692073772767059391418502917631691201430492867382824099200694877643378037747954209625541084695515470516744055352109194388709486370917888690461411219627196665402261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327467811577115833881763615943024769537933898671390370969295670457814578038690726210877644579554239902220012941545788029783082768970749163126128990964675607006778345603272592494648115468037792334525032852131903241551202976931919674626752496525994197692671252708572480642538338971049118845625930019691396688243245993483005188070520524557480880958548239470876507350188998998506042475096260493740021639689150654139847517534904954480655347079647796212901837439367811883846736474540333284890300485343397332773971915986343969578893372055282830876480958928878414756278226675062060213790237885446843858551328481745422655903537622345003354882496716503203932436275830106505849896416958569125602465101227623372253703754993805030781723378956398850591186072176873104981698810636070377446989853154473639621818386934359366453126702054491662290979013116429600260271748540682249702433244946658567257933201199287057249017231250927526252760235962840304727256714357513568839849033306630870584121133358055490150742092658967864448324297948393417792440369687238886725110852718417298893671732975404317868032140769504862047264062353001827518833369218553029054429259961101160277105891228549195032233961673218953836130092046133992879023976798292212144934065322753714233642300452754591832665428785333740797363296912796994412911625682597141525414452388310563323864580278523982939124623741592667343237923499975478559355729650497437378677656327811306012580055928072462603547376962603853373562115746026068850505835574692948167570021260637219831112160499813265450163430841527850577735372220028938069681849574494601451017854161047814244452978956971019911758699723943409254833838061326555745646106324315802183939201497889581934070347634765428994268609760132906626824877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274305347394760220683116767572648034665058799061942430101018916716851246207507151120610429575860713002332684048361026855528544657022583553754930503685642532800669481541469789656946037009357932806089015069733523362036218947331112099203847655725641742460141867506506680079509545109553002049706849106868658343947401566446026072617187635482518203790457339713498778893050400303421701150249365925969559708001618775004381702039169683686222837264900473793222276110941022050327883095995588016273115399737470900434310913140616756901623623215118970398574574869458837726946018905596211504152539464349804424957755875139134444250188283902272538516026898137709512667216843291423844266121747148473487174793355412021954322664094942361846172964910138276906112449846525886485841027870364721433344500720842670368097830530788560698975426024651198216358976341248638501870379013075084776959732961828642627040202632688101150346504218076888620998254372536805628828637527241438771331551565170714706471654793854025157395549559363693590903057985140768332170060496122429095319423262835450648515167044697600626091317501795764710260555073511749464692187733079991368138482252179578110758123077803778589010438627127379331431778747722241988668029852305876931603899555558145840568414154867987902982771805737045698275908265354998430387784553686462649779260878289192965338186626254768596116928291028479043116803016977692861171666298924406485537023870031055543703733110507706428657063561078529196224529467544845410686118695147533922810045894644677993298086687647939405525544987226932990386454514608218899297822508977952831524969944152396532959540374601948737281039363841468281416396114636645155162928625597772048502447290174015798922832747513846384656186647544652512932492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190749026069033990628886738799393568640385951961161925059518118241845929999233229600455935238149848673421134928880409269766237307355125928535404103035859631843164683879430679025590738737674073336842822666798609735678544330575842397965887134585400980954694398507536632535860803066011632817895139724860368316448279674649901916636615819569958521735996341379846707452384714278364441933471151553120912022883441007698761213197948597002252244372612438726771666855206698525987264671404581111213955697871156716947831713478072667990719661903342179699099313762479443238068574139571886917133687669779545867577282474452413810730328193943805675436062552247205628564937170239778687589262957051353166232986934739569996773111746876419642595213829217886141836457211420348956213541390608704605155472920091112354929863356170880099053096280991921027806422154367486852581282026437165946762284428128463009525544089550517472494741807701110134134873046082693078770035238846389113782792565037740560642827443380043912002864698234660014561659731221008003368962931893658401213457193003052497717963201630834847139666624516138170551590042003423925645838823744094432889423722795291475418625699768270760444672550378324101229999172671114409957917253363582983587027435077617890510740563985928295202813978578434373939017918404401758012993909253729966136309263963383921550537174904701505759664725437621183535203155253539871763342319317227789458803982917769938676068145406176673557313051043108850827046124186323413284857765774680909266415158331233838218787428452284699968739332807004234825070981272099843231131090568831909194908238217230613189800731924134159302566781807803595488857146292827040670014934299830517643440193912779417126657947067930723829503052422040989771679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534840122280639502350295025897403662378032046886052368156085066129369465627980905293959544736528476651245653623980616915571080483399582600175187483235824691851020978344754951502249967555528235746334376523645029566978056154250158278154570003196858653957794425449182071123863955475458988826426789664552358315089367070291999659029140082465857887656530686809023239382920917751521929334258506744642781030896345460953335719185684173068815067524262354026102863777969880943795403624393231091918944447980097391674829456332264863552902993887301448761993916028073010142795567207755333754786856200189587704890894242018995212372884105679116330486823977795253795777878221812970392355376724113846065653513487651193691366737541105186303306401013872732083672892210161623998602794086466400058100515923300456341421701649173494469855373272739741282887603856427203065575482292962495361260281436676504254191970942791938029453605638947741137885284230468491926991162035060568637858775812201239365583518986838073816296196784096210982916797721166761757871911103227857682327584968118009952283011867180406522914839291037428574414070699076917111034897503302950914313518177242974852023953400785292894288867196967413242247031051351817676364583328293178724376861830252019127924493015081493709037600724155466405481383722393205066970930750564273187847352955688885993265481792065514964889334374859752701344613796919046193619652587809862333046606901279556465675263763562990692786318183371824721357563952233826752450969104510125587697133823330867569562950395909219900261096853691766035655603948767945106560914018053129047189120039687829401074044395818688968547126601537196163476989431542129022238837892023655663394650636513264467209427596403009266351539737026457469432534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523052201097104163940010357802962429239112416039265121837458016029827579685483017231369158149660356100697955403134798193015095574181185520650831470319086555674349957188249036693871876131044330978751892364254779299166306438557075036971882624227030871314713627017086922770918556710028517442795759153332633952830065001235559947478209820349621774447889337737795881216813768425853619876909978959594791166157655828444189703647543989113483963220607389652103121181344836874884563678643789930577218252737924126073402090835710421219403260336476000512194848959053386685545360070779882741569196705221263137653961656367995788269636496480240586599924230304399921070774056162635707809045533648135703432727765959978179564498817750469802732937770974571893612002008001186030779948640662596497556332822787317698530035144355492985792928705850318230342325500674216376349627388008503204339477310255659704638322683643594140829220284282990579601161921410264884320443683283133473765814286005830365374258036497541523839452191658330537273272285266235828097424499113363589859992096683137688038168511161546294117164965477300801591568708201938449596455843283365436209325772454666110646926584555641579246497118780930821603100955654986872621014718794821733183768499707429171431833850460912007935944164361839363067076524524960851458010633668772064507011134957111635013041947809143654945125788202594639825484605534255893008185464679206139832277724909940601021632286020365753120951201473944250210982572244271794906076035915945416866257524537000947578040162195991582388064431225926276205169471576476266210388117326115249657830810131855306469363697308629986559068797079491067688574741546108762677444038810795432632474831623128504288959506803502530480570231799512054665680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119191640753918457763743391544908870955331606252614681030655666901751795847372027510113535844757584393619744300211522395556722449235355640835350770494204656261342384000842955085552154317996253367130379997681843494269180961851520114493272569451236182676218149867793431684910489831016741485809242788373889655806702308033298620160634194039713288597929168212244391111954620628500563318283452417513041590947275210282622403038966420866035500245406570006570557954029622792204090474499077550939681813703735176146430549595310458976991881661175968427679884311696954808756010121069181808628203127182158340699346257535218629528108225162014842222401178189975758905296190936007826697259502708255406238506754366615381175464021080855759658461684013955558611248551661496522739913508032306592922992713718421377380800527494104131024888318773213097086880610993246837605745779731246198891554910614953881207433101394951902623191996413655679133912917702453531210055015296061519193868157173515107431606756321720812739512201158842065150220713808862436576086302648056981842928028680254334699494970934516506592377822004643746727574703438355403030875847668550465545451351490533293395702834390724174761454233464398082441015926053674776098726392617110176835786608177713585673158744964232089492599758124337772728070508512107570560030730384367691655803563641011442964875145186814673754749102272671694430188443642843596317849682863434612412942477473379197945459104415924558652345100744555637404716905927538055165272235734724203891522644771958076100704264368413532544197779919913417804026009052085442354807782651828380659650471776215899146926177715217076444654995943759336410102435105626470938826953047122553419020476641659516556730039633170914702553221763145040085491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323948304531766768830800628760834817180409749261437739201314375162728383337670227652987757037646414023629115638143176881652436203977046302990652790060439237438584873664797894559720841268740013768495644458086115912912093507605236495164401205636610217019014779583216117601345568372113110687872977438683097705869017547209363901402163428090361073821375663235272784136345669413343202280298442517161573824441625562313162336469885575706174909041355560661025454701714330221143024821750333586341370270009249842908768058533964076138741901196370208629429661776192771205884207854160076479229700209547262246714425977000165114995183980110735658629802292501547034399878780287868075584248820913740327104280517852515845460743172193812404108074559508528218804713130854250135553065641691260492583463902050566794657645354110815739086042785900681066935886563041142061184412516819578447306017349335812120564732275203099123187459208355670021568907703190279516476967010767799363907043265779518471248089887988531718870034773016918683326359920029422269404394015761642957329021952025523271980159050764276965386293809589327376967939011832344841990909580353416540322964318431412927143549044628815807327004542103609633974865284740228961395038255938809627737964152337620157814351621095055377580846275938184433199366392400564602391829422762103025568777300380020609802439971785922545125158322115050970613449518958473615217503256155455596744794893651185806646552208205267536872054198858908629746289030490196333955620553815072704890080714202391833972565491073211177809085321257810067595646029503298991683528181347779792959460442305028064101846602455223495535729790399623339963858144913720032415720149639969572669074949847525156425139699717206276366180493360184542951870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488812039582375440816046310970755114068768216074927728759052682572410586246039230684444726981844756438378341646529463298844870625099493379756639965177273165692951083274840408927897570172849814422551765605393015276380782164799352147888826105193976085334339309107841576862077513307665018189768598664851443259696875989225770751255399110300902227472747749309269715477246524253131770079487003407894033550005751674387052454542574715788995041086676471441989852468709148007721007813178017325679166980567200322332579424026100151244624996056152985703365207744636447332182217195169297935147703419905858381220074125645685258286124772279859496966022754871299047689884409103771887197305417311859317954001579417829049084787468731269349906518271739525598536456325529619131952385791340154803171373572865208007490093879746008395559912981911793544479446315984955176681318385609143187542672447737022545019981738639614766348944188651045370568668758201293703796379312570382643327334169321342535985815778424689265130609447253081071838356637525926741825401606947912467385021493639175875942544640706903360017602939534782691914938362866961018113085265251804515106938552528439589350274013251364816184870840841813609284437132621609342750308169081953443568646073341798369248608460724774752975204286051122766330507543683097369747286887281746050888484130296855569329937864914012117762874366541520919048324224953565070160445207018872365133449870901596993287755530599621368086854596316821697203537126923513891033645078979695055085083489579798296302074904812029501664462636062508897885747033000878091185675535835291046497445624125320154318225143617507353400188090212909560906088033156818567285739522183408260037452724299013565299300409209443399096279416455053280624656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429340333083440968417653714504657395431744132255363097960344223218173322982737922830317100349604382527921382278062708538579651587784667891480217913303181002104493340639020449872119531109163849387225792310808476259351922539546551343292154181710965535689183153100056579975632027133466544718319538291173343568895940863580685114785191532664090280565960907739719684783603313516492105781410780452519282316400187185789175436620630130370253792822340331536997492608392955650336328954051597586230243642298132425286587898852915139623165792589403559565939468255214060573258602879545478861789782045311285039306700979172239298596038574687672669650247772128030379501186059646157816579788891742950957490783272493334816842511141770234088827737179977802254242480281823530431265595306182687393475002432390995903237551201180591040066309331006790421379765197775456132575201976924798252178516741536586220851601257798076937442663093817973640562046967587028118586489387867559924027387622804282997980807081492081154560091870636048005880459535350449521931172966006172457183430040451354889442737713574289300106914814735819357047127001863089970492168007078732304840914498408029485449131023444106614906881273720411317053065275330471068835716077691325460527267633706169766548769438063369998952315699943808194398359660551522519482690988855922790166805949422736936067430372591239521775966587857113479724342436969291474026404327262950466662330349157678316121116220018327073599844439357958964552456387471757389321140815232293505258619658590307689021925825528866340101857190728943985679706224596716204989702651277024174772213108043488956162015046833671050912435512195110213389667278212311825392424185870665438339070760643411598200136839314362319586844541924916307851622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311416575211375490251550035021745720331817038292206966737094040375395971068878335580737581554860346515131699092502259087981036058176908591141005448656910674995173428141833495552474077297313330144500154407809047730239239462253585374694898527046455199121148172112215703284061036701074256162273641862726804324209238629544849179224086306972948662856445990866312733036977976050248167290913491019136433887288713947917365769633921177273627044765744905656213695069678334091452097969963259024351149700080233679653021953201351745846993499702453994509726009087286016834146516501357651880540516964701951054209723239531677332778840091116198051272885512903968858088730658224011917904585510765770955604896066567481089312697276370014220403909371112088751351817674231543096806466992502754965434498591641981848256201930906299179156815390509106928938826127012576666569871295094850394233916093665146646586707960525906341472543573096776052872659755045057808172956304321131325060932018027763893190136607237199028702546543953980556279250484996720787833258015438707178404155663272020663467569307274248037511386729345495565958900057820492078520320716438255654874570042332765003027824435409485031856174523246030555652484113655747517903189801834586652960918648143884941149275838772553127929954854668407767705830029320269739871646579399740690115146177953459939356340647782437594630730045604766828711999016222921440637344392615251460608444373031834629677936359972867977143052448365042277162140480760292966024688332526156166980400669492992026450069126206394624168290957447866150043791580683805136431441317257252589515527973339405991049633192862535329923913999936871442400496565445739468280500718556288045246695862328510455729820054216914798289656829602563616956893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186510604339326389321895830095908292972524040510035419291216466038852994306047983716947528117455268708663526009087294677746642993223325034439681386838701587147602198721910209837269951692949258346175877258804134102668865745521426654049638168820368318557925041069928037489285676114917207386704189144348274700948699433884433739349612127339393612703155800053093919670894167771237764371440212868658496228037357889840866291768764464250225979837478824114930975523901437215830868407623615201057247246448534919673149326870283383318727939282317276545088262349329369122710075836170595818818265643343607887264728511976398996631290786332205094152896844358609718321349658701525084731937652268398132692455871937791142951614686999476804393919668560134776777428990836912207856010360410134225519329886820133145499561917430052586939837292514341556530684263689350933300367719659287093334379901194519757196422696724677646829556202687052336967479467636651900244428448410745538050719940130523156352806192384535611549755400160864191043157241557724303723488674872866383978707114615251329912326308219144954744465140969308251523658655313288883603675830998282801602623950664632872199474698296354084747125641524698749355312615815504738228141588860827152526147051843082924930550338902518066352118594863730296668511207109854582575793135472486773954740670973721918551422103714267454339345771796445074423308643955824822457169302246977223707554879816901806186429739254533249737900001733178225979896707831851982165168896874498897401379936192986640849881191096862626812377547328660963529120044234321985212680346405712627109474810123293249746762294805989974608010266692925277229185429632356197707180502397743060215236187960308916773029669078136242622606814658312518446414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269234405774273751285798056316375360105546531961761025732044376543435777445676495829529515264886494838099811186103858558385214169463554389173503302134191482189820329954691639210999794423981285185173443986424784947673551059215954367736418058118503518604936760525401767715544299739034976597867828717297814827376227957170607134813578180423293916578393593219332530443031497465897778196209877150247524915226369994078832562005885147928771981407391565440366368834556568594456584070714059237968300654219708363516549031714964579251920765963662738913973225669008410662397863828006983502933507939603075121856508780448799121140859159688823997972023239672778929447120760420682199708290265609800148990735619808654625467135525437242756127018862375990295915856593499656423427859811360112115808083362341497001675574340771193245108857237458967602236293824161131852811913841952705523552723883836478603564152749733010845260366756215752803882008213025107572263888890575291285768738680713692806866305456749777306123571960577578428670129000246535235313545174236314692467953006731024456211734996330734825955570610893683934287023762531220964738150360569822179790215991614858204725002698327154609934419232450014145819851779623075842446140564186141575553908965217623973536327253200780067082078319291335476610820245857487515045148228093511527158640956026832944136416185856382628357525716468645510670316414570628226136962517700813264771235719776517660724810179363503774426159040532830005918440629381687523261632171858477541644393304568426697598089000621813752150001521145676912231991651868975329267165765979413476658124253826022227310972785148787705839888494343455891672877533010238220881301302489342959636487808019030231484962391443807886343786624802221828050430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362608953368206637051767465124866043475799265476478306383370492502642112085578741785224781951691184834361164109749585436157737266996372394521750664747114202110847682730348349337959519487774870916175242492043046418569473748541593328681215597603942097693578532941213851365160800356785540294793106755178205414928898583875484755919973061212331898228317710205025037303661351777909705662325215232171799752822323339152794262689140343893534097224685200130355753120785897600517672277995858997543988374620470836798336982135921661857891398420394380942856769631123941926384675106701950451811261435873975393079110165124934883505275277343414155179301202907983050574120738423432924234780669756313237080819600921716387250403054043519765846311026191713170018309563766852784097440957057644028556461248804158657146188535678585042484319813735687901010477228111934678297496055608143706221684140038864180271437509828100157467599767903471157656998860169679833705912855309030768431868436906409382928753265995006593234702111862058114359387318817570191059278679165199012535387922999432209710633723000879705872348887296967336373016600524262698666323447475431388218896984217107872322778324034798474548345609829601123924094779649045988703200066935837345477553097764656435825939681974647969711517069157242038792146120913144959866941123460570763263326881141175468369412461801827537242121741358197150844044082572864076590638293153611974988389336219549741622215529026716782501860410213402211431406713885415104476764414418218546206425524912659351641149162965014943880417405184331924826683080127561138798000798548026879561048361915131493629635981855123454925857995565419131696180352452174494847881382068349686729549986187015013046670240610547851816827109161828829043681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499304656435123042676795995138208143057893644402636805915274142829068404765802230457996191587300349239313095489201446411924782358945316446937974678779045421059142434907050569985959626289525396281888063624268279454985115169715782728423263923876962012173634748420169888234063683819758317487684222129734623820457165341574140159493546632526217248841254207988678715134465389027291432768850794204062370575889639282359862398319618854020655371172278436569811003425668888545076321513604995285905261098094598631259744377817817990451963152712321559980884264633281844536786871962565567642681107665545084707478233004497362122980922517731791849578264466118512385467771402917970145604977919916166612140001486782276685896646182501485110072298291927842091964193512617835680290660005831963565952882197242328440929174111336615411307279650431019923110015884099621282658815587733803582340100259162774679323500073439394546194806805356065113279437289188429300314250939695830426882052519532389538538948509076291717144898728964913316251478141694992580047016344515519263841248039898593304899758427480359930769928619816625044299385920202671956613037135002733623630059347300700571152443269776470228281961211003848796391244620359998394500812057341901384681113648819885940396911501383989112239067293087540366827438099348938936085445404442080795510729523687280638662042082287779890337706491094335587469097155058745397619515745321522976986107872264024584751900560285263837553768892648674184569063665564130735398496901388790082988097657855990106017691885282860129548284676379833879539815444317387126531876648736742127014544781176726852588886514250873584312016119620826081351431913079395563878782786434374824734285046210323558111940483310015951258928626592316449011354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444947020035344261629309156350701385929393481864775078788111566344838686825616011829257185220915861526816276483914861839921774980903907094099244341776586283679834056367918039540812896111891581835830934623232551618417494068723413752868330127978253593624562624172151368166127011817394518625928806586797569887729643483494130825635905022256711203954043108937734331700299078886947960690450408025960948076501755749278435279615306302180915811850523487564168081649901781630284615557199620506030319153629586452784688721296571810740958280201345312443978366668656094117042623232380408803720735383404085067813314115376782296521584868564479007657372120805557844243313625218536222184897507975243541371004564631894788725390265392675716591180389537984879421983579815277657873630938453778979853640044026697522470795547981160235161994159060353307325503317179698922541406787125096574283535678455713296675688376998667854962741580102155565501926684330110068711770239189514120452352608851224159643578865014610108617781861456202686548832433845821751469735097523759925753441242068357075444209252875859860215462995469179567760496211592232372807273608398732542144321694851144463013691099780653064654475555216473742647419979998818602408107321657017985993344406878381947152174782258973641357038811470682749260863816183757550968901494035409851935752586066014404205358150225389737407547269403534927836905290416382028656351665123482398755290628280592416305665963513766027404902763280159581620850527885713665610746437177630032976900831800377591804386303880193561640260442879302077411737393244552754523747618440802477211431906326791821836566703871469332941993302981036210639788040429608159467792286612939175829145120029869873451502410210994635361206246454935388161605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179080927384639953841694893313970122812279689330281392342498354469691925611665212750178888718362174396866612850354399857651681293336614721830229422797751780759503393510258505084692382281852481345167389998055348170488801629115173609058970396140102913199496048586217474777224034151340175956043440529295138784785370937865660432263861210566354286663467708561768884257167299976312321450362128350154158913927102667842406010563741608875470299841109983236281259491579755055771869277521525507943805889919740907087471651063817844623231988010871265484934948395280454457656406100197607085782169240035362694795352861405663520052499302024145371151743056230422330106266953469988783469767706657517744191919596016148226117135563452842068549561764610995035206621170882238552594244048179980723962057679585046539929973646255479579225579479828030480555682074294010270171806746216195032906632991173264713858138607599730023141059362090716595263044807995040061313250745453701493396707927038436182837789156902822165994736129688485022011623594902380944920279286057286346552436167473429880267248067446211218443536813000631186857272609152393944422797074595961216590085738076834840738314482342321872678083017608038762477598466633519225375209128178488161231976233927361706744681236838347907199308388724264671548853642956311269979932417407397012711872856108197650665389764533308367639720716388615819609794423419531772056026240078858953015881810615027624807486009360523072377541115428719802789691697986756847539181090087928409147010092999369521695374750176751047304217200933585635804151483229637222158805400531665417622601755762492872674230709681725921078942780877053155201241418792674280317197193986800780566526604475619036404906521436530299872268262791992662128564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240225256424876866784512696456377563688609173905095187667183616704070292654622044603586571028192910261096942694686790675371959517970729174971639972649153982965109229916792604359729641887220352586622472921271100029037625978460500553049858432933791321746764957580103130453288350968760114837757484005139233789730043704845107052144656616308836005801334798779789685706457785188292502729573818679948894265308931840711094769178033745977965282995201258275805124506979186983430336871768968186534957509832397851083507488061823250308276628513069508317909698636611380804416649284254678136082974439998703401045805806163295233078453944404314310100697806172979754890145365902527973508457687976933340153612815271875643684737985958042318297884731143486612523083763187768675718712108500450363997903519705566854699472923179587557701553415430570802769521699494317732118283505468897615888573752952430588270661631004388441570328411530938214758842251823521715016081221597995776341442921631668066590044603162981121382988062618618773113344318381172846956297767259978199882431685256994113575914632118635456346105840289760446474808633547153124088814196548484085804273824417850275180656769619854183362630803829939516834280440680704814413332516259501378235783110805243779371305709999760613688424700934798809419699508733399683001050045866646643935821057210949868405038854318589941566344090576236508568036516097778392766865510062938117377849001706250520948376157043873294085874676090436147310289887498885797808535512095332127586921967119712561258342563114179560616721292331726324154770440033576384607993823881440558255897170790422911349711954940284002835936107086649370178399711459679070868089191263731687174059992476930564447063969430140356651284019329061793896781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116055792033067536761748074120503945560486297458902863726276886549107294238126597488062239571737902771728447745221574034408095278798138206221363420427279847537209405289471809516516488237936965469329299651102886154306209674786697592480001972051094445330825629647389077045479711907274913332846930845662117503223424151275494416620449173037452354814583715292561416143014585910273373673480242103342971267932345770804788934560171773040068244553582033919884254121792117844257017767378893901627085499304440984658096006363816847942325541588341299652344106810489033767952696402088064037646036835686819702477650282518490199456034781129990318422520190523610644048806553867530157484379982387909409976436304948617073576694795562972708085737683304756240496799592555954691481259623253147972664612864127924766793820356977029909806075334156633711903722228287027555111747351603913902447700057324768605071445682528645824308536854134818170668650841180513683326013530272042242831102157267535079286791247623880884413985429178487558802406118947504607922100862919008149730825553897457617948726261342123530501243562533496921680790803478627364628639829962067201368819748555834976559513690515433549031909299753401024570944273116241800088806848066861911922249637990919568110303286975112322683258420169269156580510722271433506514046001815383946285889327649379311218171704428533670530199058234829845091924741689304930559863569246512078296157106307768213183615323497421810150317543438194079351683889208085294680288382982397928345421387019449004124699559924391796168389807971898858966619382714039955611969156619914366948481487081797884848857276562883556806108799971135353380229441582800095971343269637757422226064002603901833755663893820968638232872483044153166649782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477648085494504316639964419129672259173040292121228263707522514416614007100173352460742797639501073872509687764343482143047404255380049042498941644938261254138015140089281813431410630274912702594803441070941051899671691815298621668198408693030573751171169397804762453927085161946426008042879839449625225385537668934357994051676291606203179324440635540710139353328215157960849546164598114284439247646658109498436733745067398111373968696576947307660425126880635611418133821796949259385773128045272867567727875972924327272955310296203503233936848952244176164703347366714593153358739023731455491311388743446518566497924226999488240888020601314208865755090924304020807509484584136613081047901650525518168694991614503945123393829124054263950122846278706919134593498983311591239827742371593422662779257644104690630644597718005815435516438350162204962163900793403079590105143500004191033892585509247626185297802820558598170287387614255145298749254199232506557344567000168483758469213915417948638256945414858832512444623685684799713794811124052788030823585175990812663369593910784006699052917111455705187789495229179441290137785031859386838943901562608452565782397355590719388301826149512011396724521586415659172978063188298006545485116418796950563361758441578957719890028051547557837169168398838648306633520412319024287742365831597182327649862974469411518388053544148564896566414603367612773200797180892321932779061466594712178749726686556737981158535490722728163459674155375994225479305961063504934039510679994895920336677880800482671027962753531597208000996577220522469047796494683651861044012080563515035640482244447129778118694047816555610721356559695067342116937229725082951917839366362006058169805320165028562587304217162086609284188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431904065920786424198509479476350949983757057417668227387887455112974631588366135277132685886538815160982074394875333172526440067745109120934429245061706151086736176907602050101767184409640835025178450788215536400209596996215815189837826041683564880590391484559520735367915310136486017378024340779629374832293160085883960966511940484462868879629118527927833524326284273545320290725929239558510249913456478364925248820644036391871120082422644487507493646867596464684540622443378572222129864539238504858558300693390559254713892632728122601716660400279660685627997644567853801024440599419521723886660081810369572403286260915494137133039998146655929344314548046287877728928639404127167679412782834585976565929537513357357348745320933486241954743512617236281154816627584397813251428885927515403365435504156321524232249105726102883103755681982837601568133797990127847516719566912281400710266649982267786521973330431608389436220383564438395633975194504555826212335291741790436874831876710356966389814216114776800831104887484947843110301777465415719051461424845170504532762513577658892592808293241807025949315030368150013677573050559504482108605138368726745943760269401965312346013354571433770314744941436504114881347711662619747257338001597329085070913726515777478163832277621326442814478278466882312514916053805740549076063425016358576327636613821774841070485235983803537033993107617880329357423611473226730848114935881421015247395819351627259420387242986960293317163305814244433542822338204484698136354268590261005602701359534307055888217907438228466266102462776646829517993711099179888688446004548155782824585278351350947205990144305764697049494326283589074906396456213724084201241379102412972454081302600938615563513036072147905595428100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435832430052415827415654038259237406958985099979041638024621854412401633328463335380429827634857531593168916702431701686947153286139550915038398874788908795693432036382829412482375100740409263170677491801650344737273464002557462611492452426693953627360304932150440189341295025531608138147434658931624992587673316087331998765149193620252929275076877048187534526469725384469254039530999307590681973327585021521289101003965246005564238457490537735064337277368164960944702537136478822909371188560002403090148424597866891261629141555849358085325547932091959004465169665310452357864110072284772055187179370175594121650719949207314756940958519736794596002378172575734552585516920661683984899474662237866625738826449407651332595935200074531322583293429243316561323677113126149005704578981558018546570594159978525393880288336055793749163307720323862592195052958385777881789373596042338228329845465813651921146572949620779419019715646869920251877479151064289825281463761955425687777222018348779167986319713149547013681940371460909391452518805928340873878233787614952561844516438274357962762258946515707721698100626072510132984824158747717806359329421811077134722185492655758554622717175019968208521306378102469875628339149091218048559427128217374051590447883862854907513727795015709891704831613170657075801193006064178888214562683400397006782753418868413153048276762797564894974821605215319693192391127844362820332334252030147233110192851129951959319085936696884783740560573870697634141483932403902812786480763716823417255345120451717221518909022540670154490308767971171297780700069357383916216460113836212660573266588282454793051170975022801557249020899940644376306749971390414267316644139126496847426550343390923948857264671131946121394939846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478345466830879358390933304662117224794887959910914123340340114393537346780522994761240524389011041033762372131278565871718623518430188902433028775234276393540510079189429223888747888271113666720106711657893347120119136056992559350718534856643884110402014471818511113885138078887343005521359641535108043580790777939164580154566727837990466679796781066154215498321790640506531237122831979289322214904099520456205945696819771046597887015693889938001781131834062141724621482945160024526673647101217349971330775674584407633075144746916006289633257708941465585526534817733131177659114591681605845847215952455012856914754979305689944219792185095638747517925374398037392800237537211886518417649573241984946539286055031893142687857210206475145198207615121164201056412509613231187678923361189915408943326441336355128851695893180834257244260912315478933802010551536416497827622818490602470524322465368215987342617343920512294998845615734788208679335722679788710801075084883281616043079262422498856085327371617188345134568385972883596038745483820302454067629791097107684351571695970098230059357111052703059942038916240409768843101624612477642287625849353021524139467387249393331901389057118296714178295971258522326103018870174359100099754965469189277003396621783856500483812926531222326469258501304708585785580068651914364051948067167105334305571790754487373917827302527953837692512636267670777701133326767088460271558160588829184139631823912792272978656365798258912599300409423321876922765746369769509054453257708655596949891957142312225948231096232515194874178013019500430677201828453897128673197086116043609611083655274956688309570841165643808163539539162853959833594646853009259782717230608869722160288354574649687807858891425399676881452810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398110428275144734080503484081099753660504769586796751799834517072030460058996094159163026071652168665790061163725169563202169961274887983032025292795424011618770581517056568376890195676344516214830799234094743190613172294714350147246977263007132902315202378218929382050629074941617255564787621546974461750286159661816122442828357648355180509822212621229594209955235308846610732014514218959084084701722143848024395921514237951027558232390775953997596674235089084234855796793390898308779586329973356254180994129222017979497761945312606318588484996689505789263703183873546948719750360999790229198587905967104050717908176577325356061421186106788508924281779627994713985829884427792819378137598476137451168561333250031622473771095989836102883475103773587039488175696021581220691242882670003538701424432981338792130497577640121110803561795001457136367823415975649480435465081811783248095473625156798098556830867466048124614108714722742886288538695615619406123742885301334017199391486599023358695294224868103735506666684813884744426812647224063488713366311366486440742476815273710807983884207495164664109676042800013753103072578317189568294320848645729739029369316032570641204985156367494547141279227334681846093391521836797206962994930043705683066881289496039623140397070828751638422453257828772613738223308265728113672710403618938583794375488583067839359000744909997389454220107207703226558490461079335003662514809597787253642519421438931816683843643075760726525081799929995460529378679534235746349496572808802714184316587796796054192383681837186129536314736756343662763921784919009208859650499051949944459393796174885431171739104358935601249979636422871319135482465519506961024826200343395161136410617872697023252563839957325177581451800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367984055145462829625233261423302528553248983165053051253507142543988058959560023297266442672318888076849432881225250995827138340053251570993609459540968319149675081246866717024991609789510723981654145088213938282954554345107805873745820670511701463061681447753511770935602784721714080622639754046404792214064796454657302867382688689914584710719371155721304928565692201406340257338383381615094167746456274144194795141850799289488819658309713196732162598204480175067817779254693797620263406859246016841341434471948915128880083881774044966422259647034930018447034229588074237939915291133661479572527778425135148432603302227478803073273564413988128338263047867548553541769599891129882032158233407473471997897846685095618412639405655395428472300042276097561027843788051950434490054547619340888503971475393994522904766269793242184522575731399402602097752483262131368029709090105444264180947459798636648414687005691606371377977738692503535218657604675270417267363785495920791029773463410589484007206617997193833101684438332229706753070862019420081337683690156046824502251821604251284309981958563047797550865349211332991182265213973300553507201024779712496155247843715959953808452508023596000317518686581914110428371428477960062657238637110998927752002053446559594984465481008116459727387609450517275821360352080093860193496751638268154862941453905114230397468636000185022138746717792688104451630392224489105170156663631467297822727585793285583682039329553129154232967180742860829694605919307900604150440397219844128688219095396997609217918019253384791443058042115123881739392788426723362224332151286339460253868051629480371588561032703003624764727727830327549681585407761966651641441129142701285318812475752730925020398908712206840600761803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144160920699808959525215177533358204386372130820060651792187214007418093248355953170635561549607146382230319320269418516698484810892725706460465772294030765528962903744220614700141813660408645845877380903250620403992001239272599847997501617869498268562488247700060627683622221284775380299324077172071915271395358574459860214317299450905078222619254587511737304843999533486963339361848413210939344507233146610558231994618636348594024324789154689181713391110270786139578528772900509081892522020237160703578858933975388886205943880401148989845992620726318254200263872991534225612379803915428432918130722509198302271315699257804846894425842858009179248240971287296659881572542504145364959655283091102429836466880532630452312941695840350143180285898575382786782310448370388140562508533836878756253847187733471742904534531496667716908204255185312715617046275863182118469572605045849317184514754972923093655298208186270017464131993096613981803744629229046497628791111950801705450521370352750645168674109735745307358513191294618491221483942873548502183571988340825481665790597725451741738095585554236671623598312503803496420031469151373539753688172751170487495912058821806693952742501302240245337895257535651284303221572576795920309239701245531732360618381389140446453821510888737655967782267756278199518110622372971589860944147271946063270922483873898979013457397965792666987898320836976987657172462871093724304173935814710508258861558811601062398894879623765134842659194717275560085277678755247413028814506534178499975905828328186538988144979936176844331123726344308467908744750685189374892093395434580285516826859143042986508104518496724607333915405140334521008401803489367726161225732109247138038345938761166328130471950646604699204075769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318543649169914540707926716227696618341215321406067497758397842535503640817668779002012019053094738964359072374304596192894660873745592025398012963962309558028361807773853225194692099149492987344396965729849471265701455454649316439690572195304406789577556420374529777839797906782903382813546442978229991617087684571381007172287488502808454540040665036585948910155315843139545272475708400287779002166688261907203093593729408536922910369553469807268167488566731580021760828683663963796087807710158505427403293244512762305971623042699552909230378986258185727086859049796886636929204508510654827645059996379847133563348715825019388101157053974457795032582047221876207760680765583776441911587229741082816685749596807332949981559411020522316075491336455148999353253673048639011934316249635962395253648762415129037699143186665530322226307644026469088313904290212383126898147123398295402112718876832177767561719644418919370744602882331626310003274167998410846300617579119461370895748107593267997688131244301909615231197728212203584141081035340976023402180921698465651867150746757053874747138970124604483414071047577346436750373716336561704373903723647449741954344582845735405063972266041152032541201205956320626670401580023574778280262312750792253294976450494758944812951816623703774899904203242868449159305494047623971832556533419800300378952184811097531143749355611529900166393927343683903609005942500666604227780598077199029603262329654955166681897864404204752410771028084497113489505497981148747272395378743466842108231802152669853772279134901689093736292621685765040273068504818683192168642015082350002060258176637991433552746365733630729926573518626218420938112805750540482333732675933986771020689988296969356656729934014580657994019652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518511680663230557882137581773759987112607188306908107258158997013271995304680474682958446762150935650462394988141445807095010990819100968192599415049181917288362217047914376055692808032701581976828798338400172668137211318787213270374072128589928521223581349508684422800450460511904370434961527402842559853656479831638448159906178417767300726028760190502341980563712399558346206941939403172845949097004949236627189571895960717704917901306893019112726156485485651188066820333637673655258834888411290939785186593339486168223536127561753252575810554261267727797551123384900388964508252000595380999749960681232914584600947983024712928581153248618505540444152680972263569591874968990188822675482390729850709315166003458044157119888109377286094301910640314474691496238173617204004565698723646550284114702587255061540633764273546492995671055132444546557509725899391838475670667432503317923087676816412599379111606184268617861589142554118102137682363993114261817284127896238886421552073613580991940370490295498557466917377850118510976040599711475254931561061823435831660130479711442696971414819459118001839724925962256978443358879562426737522439711588656916451879183173479207981265856042906319913284872370214305396133069923602207974251095479098097381394311201810646025559015885096144006678822426514379729633004454241790641155594515133091326083036511755689796411917219923602623468247941173367539368467680011844006741523485836758873692347933709302544636915736401210069618047763232940713183239061217113771211154941976682347905214943358510489926678137428495065398504677682916785183354908810681966874593670073108476029436029599655742849956471954086930786967266657567048951817799636607418972316999912084161380376916749015045480422745535380991767382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227733727248723536298759942281917622744681096409959695434619078125035411498886841865624552023626820983016228162522173670932198795593414330724377605761847385591840624643682016437418406600991951415762583859677172910099268076192903278043770062835507131882911679890354282407548462477589395482652744978946286823630786445563276442500002788003218449599589513396301151302620577589975617600162274533892165781489857176598399255183150099862551384236897707680652366993979078997482367727809143823753805650234263814301142009378527165196109033504420694664492781730891088898243810480239865342052720261290260836200929711002414563262736931645793606732340101550055582089673558577316933371784909461768991877749858382565806283489701657029829119513997349119586078233710001859536429340868948380651833684028481150738901577898730192134430087402882674339656530048949288119778933082271031124962523050202766568972568372780853152829307791612053611824914666607147764703127598606495916797202094354544883138888708569384786249016897452950325847792182627144220027321762356062223965333325238143681565167773178657122102178617009870299835151290418095142261935219845211656424760879238853975782557306826832762566424864358894717092459556199567772817027585196120646255687914836487390939270060551029326120500407988808887002313048785360043067325301860079584141013624723059631781507354517335137914233553962143936084495506031377214377698861782032023143943833346038295962384595219127291830096249777930592698000998619548748935905240143775246832428707150026784777876516902324402600169369647162699217819230180846955659761168816212235479640252504565648750772508152037114955067606778449873768743753407973022607530587901483907498273273611547860004066720626524792907357362491395883673186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78847022028338496360476426767347487354784152860373087967447740620708151747719972960446756619683027832125297663800606241667212471943529315363284755750410830671370805207528840142143738581487105579133287951054093780732265788633793514957143074257565255814596154395728253929833432762916116855651532467112825291425475532267433449615007398579738474691785230864087484786743476346398924156860116440131063617999955127202054227898807645298901563394372605306903208264609233683510374564402012397095602897025789983645205411644927965237089965554415873206217321312281574867112446505792041854332770553998305703128115850849320065991297788657577013276080490473237676136226307515483237847650877339159156632408940454745428314934873816162085966786338896035251705356591296175651271918598217895963475267768565779733098618639294877588044136361894697752783625431543791318096565098497948057135551264640265852525526483944457993851762819076825443289180218892747562657310111016494227874366752505080348576228944349528803345752881977976608818274263517297272881542821992650287719250175435787987193854784651527443745053401341200435287899825232946566862381750949714503943495089462775034504645620781612684916138376524268417352317968625833987124916667962310196646912319032952531520665226985545008340804697988961702212803341776387949204103275060140763132385610663757762677692136170112955984357191037479926804218910300071255409097987135168733572134998422768662948675670506969746962230473836463884103108406656769560787983532071017897344824574806713454618331084893568522062366013037670928535201944755244150697617111470468918404675218393915755298659215387835911281298386662270261343721316507658140826463527841200914552111750331125381950920323160759536821164589595522940287574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362646617427916841508041839070501297666255677866790191212934734545064555021313877858659015643427426102883254142116497266005054880102999382629654699284720781379885247127395715063677374586923762353284119100292683906278823998720033222785699366531525882938364660394376994307547428349727482423798843039648876368610306790913956934709090831563816231858432992920387609361789161261548002527480215074065479635579687277015027941281771912220439172196143535454675585979599899947659216380987546750360909106747320552254217393162925889585852646995225781255393354581626877102367734381223132398400387724789083167947751034743334686675760006621753707650950433147049725476491818893909153535157989605030948884015526340393998602081342052056915735251578419323847156039071582839167781505511318797394578246036788936780636468464188209198654118301569322301987774464668527023984712115299620503746418092099680810622196652475112084741315446207485425816733809024655777695879935170465636471149513415853964232201934316355081162862069985282323681948319381600535429848098450430738348729663674492439936632843956197996903230765211972106270260322691515838356536745936723554079946874250148418789106690300150020639619565066676136118081281775602703226597728962918133761115376371365069190387627222601478849645044301556565328572251140007525510236588780810768676275719888941738600051833334513671386461186643124685952749039706337843823193208945153212203905980743634662118787086621952768070611808769136856492437922718591383605591970336800972745048680809034213376056539285933904402169430830903517339718894096350414907071636704514587758323216552655678008057066621787451728780504808534788164403639121136959095417611154464553787438860089350854116944854560325691090030245401184828079954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535826332811775685224885606857208212211050620872342236572224295289692527985957702331087250074125185407664918924658178961210280144294336056342890062023932834261306548271383956927389857756095974187410434297340546786459150082148005960461802813470427948927491107328240858372167867470060908168463052577454815925758987573742323855005399226511881021276903950832421552077862812144223024629789264872557203727842180437989906874384311164161071191628046367683837777677365021746257525129782868209321883396755331847127905265808725216864172200654907251759215286115580453149599389133947264847834434360506134148215943638237055515187133779152584169165210696105064429405386580657164261731072458828330579224106696914438750602800275623272498284856006532411886990610969088932253616898747144061789757800550297861185977574999890791124896338906609347094176192013855211842596084234666967648579000523736889080041564301784656672893748207643743454452994753570633095162490219305748379170219746252298932151608404068287087954639407145955007795985246362993824707367648202520317019171995438777139026184057294196910841277162103969241171383601996103910994891795095246851024258831021398655043074603411815262594409413241808395853471286441688955762800237818008468427403916108327156194384441402093176823354866605426029593596218561782721519411132246289990363185186930414589571487139571632332317167999745621367641405755061950147342898619036971119338604337712735819695541988928922818987878805527214390991888215077554932622747219157302642983667496654006843923717664743476391646806818410896256816986693615242375275881850161621396543527803324634981026343245831482532364459470914935227908298866802367160211526528854186817205413026229586426556367029787611933966533527233406200476463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553596835884069840102889922682912874695676129417958780234613463518114376964052604345106017041851759970983619822240783496432658575965786257531071153398886297893642718239364682928128359091262931873816719133665078932454702022730119600560230037393474057462526160416756460265237276054663669664014063654468422543314704836305769858410053666580089109037774319866380909055826132279457856113319094826384975680806309543116222660382882997129486067628464033535924702742364443349468008762751889418180170427859552781901719053829876895501850093283878958554265509662668359042969330480370190217551919164497003546116151443549645083386701093109945836771544438296682166278732266095616901991654158023797956048451687700949082585959084099953388387240094314796358768005760443439114267077105270425303516109764844568366928632187744953858958509212990539190193176629700353931979208015101761084074789106219507093619072453980231171810480322638744368830001028872092790047944315557301041720225182984214771210921834968081452393988211379538816027584136504158372121868205500860171668363098360651614337457541074389648635804387617939870332890596615945651543921492712752970296084988661798851375576760155214051279271135045873713550604032535221279174613725152524570814392129365728198239138648979766722759027752269407342673530109837672385597259015645852048974516157086427467851837291903821623751644021819446877853987593375976771249633732182489240478673138949382669463046896659015842092871815474976146302129678354668754793560147565946064713635374894860800846798121170670249459899016935846948298392580909228536834215001762106619323937730064635611481758140721359294641342460967248844794279079189662903946107795474461168056147605334967643581754274881954011381526232114346777790572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359074418491723570711962171027811468688366102756793449847166229584833364903480361889942233765438727155664309980977627701811127323500451568312118227912505151429695104478764536221187823862257891224506147203174670709230585780378822973095886797989389702840440058185472071736793725780540858647709031776192023094490891912483422677386214498217138179381985934405485159522696385354396672844299119613777689951781746814618260305533674789265247718325106718734901718748014499774253472500037059572089406529158970559368769385376294078003882563123876748915378188225994272644899138531314654172215750940498838837011862649638760268246912840475440940060033622970480326045121783063881774843086376402271640177057132815654404692366277402716142439470687901509733110448387199482910757484635766148027897670109088576280859639277968961310430287343831212482253340927050319484539852917521186962775084583120994150749787086903129859696345653678766904146676446539793543055893119338478875273811627478673935706044791766784832534981854690986020157135469763628394559461694393091076023001403316006308704735240792515326212362249177031153296740178708742580342518362854510487976356616318036208534803686546258782549441529735371562578424972885390544900886594625768493877219113347009831647175653166391004148363662127104388336156448956509717518533364550460080378715067243310224714324596935629645401433801816954749372548806268179925744542811827906170379669257613045742876266292609750482587697663172599961416949629838710338438137003579786992587878041560753081598404943992761633606222121373887144732891569296911022387752446966866312993149915037176783381515468934649380750760439077528841223017861899886969383483426473566579311391373678697944169199612671705589769006282555986163927291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77636237973763703237901764596991910978028363374734542257316051910472637576536315302584889518624057575524238526341970831481389445816891502616066216476588191646371271846357587174906580542155665022228990381274353241479198747410549086040606137254407110499133078270203227870537860373375203231630908610471148130800388871863180049227261313006736418786171245717058534875375394757521081491631094797726055657220489505960121633559693290632664999860166507745854672223464114518371037061428254027466588667825866545426647688261738274371837932207096442189777737638075174437340811431664235050419144072690124396053581210524007570304261442298711431931033934122908488321350699460334679595406834776103668277286242523645182733039969740183346091138920566259766768263739062983948464745494460671690445596028638253843025747445620775943391639888836840863379095251845661135528015798169015960450136980916051235634109465075205598845398813467876259323845167381376013379798803135787737708288734238611243952317061374130696863075521411900963601803047812121395677953498656479411819767198169616236700385058942743677355238910195484945530672059363806953896432697884158348461987378588665054270543084074210727382619636281606386890795334718059551121533158486895031286202748815419948334738089185884054460583994452404269463894280320445240458497446845326219586479898142800729732726425823355616805363978561397085408370851317588328357465522648873290469030824728807967729391269487180770050940727476706969094719559718268166341836918747596655262469434706080192876408666519703224030422738035987285424778642742440523065661724205558508210088521229011660526760766559265741125114569524204787044887594318372420604183938080565584405763443705037942442038797187451518209393828846148414803779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465547976989113608906502280099154237983789037624156435223724242835905352368722602234871230829525189597189677983753121108817637009627712950114908916030064144862842370397675460986334378412814639221894984311418476346547157456649922988385625644452716013681167421659952712503629539580570457963104407586822133857980275202454449342006204622146711809553355273621228915632703973785279243949602452622701155978144342709866737706053691631034185913487048285192111838552667102249500582721821664149934034463076177508987096193270886216955812306903923280085973520665974733138186254021778285984289548590697072170067275999315823945136857924709782344084410918038096671984079296019182333479443725622552670553732445745273912863328041190935850150509883070751477505368827520235448760805557928997164263906640916519239903729248270139053821031150562272503339560153769923366730527055312609266976411523675488051835727475788033145141051768864008158846022514029983989956204172654566977674962655217758925325731971832810727288800296968834568914864354584450861438438565334126398694641943513553158943124359041656713787283280329695523705902948742857923788388007454224533418925466883654051338265558099749783787958624614118300169381317613703345714513650028188547181312576103465661268032657808979112231252179463112510611136967464079660978372072947789503725613025454407405410845277087821209804630890845795794340328570415856056732888291483709152493215642620957838174081342198190293057651295482932372154833052260726266944424478008660628754982844478463535880628849738586026058397555471430216294005955623657699882678867418158990333447365410703339068592694037909284758263681738904557887574106341760512394555332055340795417580082126342689455675768463674178314619392459076818492407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303564623000366567812747573611429148666411738081136308344562156438636237308709860315447345744024751419306735352292183893498267434463736226976856736380190569760858991233450061775609893924325558366432379922753031305723624954101974660743423016954526275734280884985787446212581866866968181925360207513193413047714779863969783031676037190791847503669597091877010362018171510451376129268893838391460809359634170740122050841836802375424355272103234833985649438208406916477116154431038852163632281099477794226517411564684111556136009588278435595289905522686738392565529427118678422619291766210052588329396050744183294418299455351084425779951859976101338232633750290361219710371261234226202921225192508000912177188719013856851396436414150246573010228161993968295110706914528320523143380411191529655832331982154585154048717353514966636818171092369665795850216015457790355842704969263769745692178414731695465174952074939721604425832362151197099821634148767294377890237199269395637045297584524054152770242342204590393725078514926693592048547872135782728815941805111595435717746446804604796797819809159980407782336591269669505445929817567463175844758438347028815514608176634381005869198924138070188981151280340623104955525432736249460842639524923415687748467064779250423867016729987354603024392319667857915976183324045446139249163565465592418537518621041975711252364019770364605911691370108607923696084162616524752769831352304090388313493283570104816067921998019183205388630991317862256550043188647550172338838174191798867039982677768370752480631737707044679324424387371310654005305193714880908003534573622359653092645237220092374002904225983617316165093631849567574376050515962578161653232781173949783680026473433263586748215261761484555630849002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330833738060965528964701895104755623460456301971206248698017150844752791796966198211839911656581793403050001510048454164383875960064906218149260469770743948998018081004379087488595139857935779225411944242940992266106408666453942931415526292318183961877640996891476151567451224138724983681903252618001816679702083529707677264897433451642988816169866429385278208865533049334456926290759966049193786783315978190824913206448998272498203564874809736527494282676234167084698703520219860214798037705001588029123423163328528746419953140032064069318414385242802594100058903830575736528682354083792368003843871897408197259272621038376712776681184964868793965148263959741281896810975019727884950718990041220020559649492560038612562493887621739086306066680639768462284721552798453746371349233080381028365960865549660879494984901888423336552913283345552827058738426911223845312179791979899608338110553001238457054876078332063035291595796080801184665772667733809403149927726386089733424566633090017836592082109378971824542273604410830866544926276245227883097668271421937722412453990075462984961793544213469703376783809205995795912123697556678712436924255322659682822678116654720882264469194637279688503854662287185286790408051761165929404374308602657578484920434324157612676230834956998567167538162666962101434339044495505083382984265696643675253324468482585950813109112306240636144520151237489591594091892902069904814784269384201356389612668796815436020511463449868772253351518835807402458896426781613242950567742687657947824156314884223528963032727075273392270888076410765701962308705015128445686389862704000309862074969083208643894120728780582724785320420989714552448583392265886238189459063126881041467771490210497805565788388425291381138713681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132122347807714872626636789100227326094733753758640700601296169307871298296753382077825438836722940883475963941816707963601927989901197981329522893977218700213431798499190737697735740220349454946529852743944236751768434024858722923099065122192272957356058651166188074926431296909964273547467394275064747534049703688219007812670057535383176898993949672270319608739888516700592474389873827090199634531420748904491853635964585775475620552540431253843402287505778503626865243929566538582027915646514559225610130728107557498692084826054003633424987401740531272464262658056233219853000712676706479507021883531189142844096515712517621224870666768828005146895677847655078951628957010743628141376090546892834586177057663096996972868093694089532096606858893550111961660959954608395187091474774762805500638756123411260645689355011100122632825454986501267494311338113123679665581205139475402601138554508471910745129255583603844723476938000765407219684491827200848263781449439596827354527323880792161055123938957424419092741410571177346337697359279819675748198795279198422003723162359589102305873948838049943381536026420148368821156681489860485343375015400390519272576784517986731778577896985979334113995167537484135085071851080231150702457873988037759947729604983776064631437247391239663426697912286660760493414918932477524248750796392284045580562542073570436020303627957420734527519151094103639255284091778756349604550028481349438485644932536814592497757676881109510058015188744390911802327711566778640933049699919484146450369536192343661018631906323175955885519073665526667770833236029899463897463833951091477247054401993007524617437269509686357640421420987370630724431368175903981922899007395631224530583301199507568059221602668138579331967702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021311732046057574260523026465645854250613769742834112509393844629923792513011697417319675320349992316952073806148086985290974136955298699514337525296561932261848226731629148669333237007997531606762792920370833224630097348418305114774256741431093697784011887873366959664397072573213495934825889449260239765045299431334186252096973438600699734500938082099473181656758835610131701846802605754168950380257162927746972859861886553104939200419172611354768763301462043088139732807519456719524363735366291115024057375736564955915217321721912744915957363765674166537098687431890288605313071993979953058132890398403500125007894552122537826954815396500598966628982320915617578547550379483963070315056549724601348397108866028956931926713280875750709119991001740614100839460870247497138246306052598585988953113423951103292209312750225783757331817951260104895972683541572201079895491938196473723601046790503674223672577683196520207267472681536864271866516255528579753620696758055551185489030768512078504248591829011867858690331167809730925422280960158660838764847774384796580117699688116608695682565304683332807043572462207651892949922034116350315040747115631095845786290829773547824312083192535437909693826078871649395619477803004563040533465491182764642827005025408783292449538761767267145368155212600305956690608334881852688391126863041628757469398954099293017575335308370193224120089144985233238085445477291183429215275437066213699764300756502557504051960453802723701747955273398702953244451299620841498619539909471171801388209714464472075881550962614400815242801658773174354261842994218555994494652398134967890363279042356848387285628782963682457525995142312783046752299052137805063370257719232993053730908801533882993035790818264286972973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49875468289465076512100132026547124214694680849353257063871441583068352187359061999484707704827249887477614987294745614317079387198489765976547941997672942826045353371545579825045751606710101810867228477793378039040560859215941202601157804537307795139964362597019916887943477954876287223364478721575192198925459763383396045183193840139484463222921212758751032366150303212712935771167366053162781177268228822605025332820308779417472840566885000139629551024750701992954694590286069800425769916045921415156512981293733225874361694228395162383319979661790711708632285204855762393910905655718361158045806394234391294123380622858143724235960554347614309083655262833635177720063613156545627229107267354460385166400993351889344114050020801746025339841354271753554514677784408554933693462931418430349239958109330221854883296023292630650137641478601213066436712734972895652769215303769085603909836317110971053768686610476677175525640471726115056358380493453436245708372921447199906711659601067450485144909863184146090883235560902103612728271852227184946176775238488218135083110262443629322272479447066766017592080926192095828515832167070948432127073376759717778001755918116709377394441652955848060406880816403663471264686054501284244818650778499153345021985518239781628769940433262945672313260518877918263028919959899203203888308457304942941048269846692169568916687173030556368187378333665625927266711911034246837222836446215307913087668202718148344914346065293408859557698792367509628304703745015448585641655639755751280485350215122913271840498819529485440899895808980092191433461099561074063208600794256066869039518929143729694604399620705844115443727951091118802552548586874982695757796828574360412738845183120087191464210572696573329287650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470980678305414188352955772343879981987054000220242607745645310119552224259528029491118430237345545833021235590131184910140975816129465559826318214074215406890668299786028180645895160185740701604979408166346522988724642825830220826825798239848819153698569545125530079767850600034832457492993931399520438263171501763953464232774923107817286935602540863178043041302116748915416021942650478209352958641629819665052786686875427239673330982962021908545776310382019505213310472690892093110217993478197493125811950370432496824214897529435272620117992505492276447033255552126918629140639235951949749953534534129771855804924776821470105924600364858280964643396931469028589216418617942312655360248998868950189556798176633404300491553315789985818377124390421470618333439349994915704147647983845022874066706809728913651159212102900321742966307672070974713544080035524277288213900684031318150525087226385029322100195970498754255912874832013340062825715361532360560014161009916224063738507688961500837978562326911610054901848172025023991337687562517071238359797223992560490298711769981233044264346922173097146749895935014402147227502771398355887616352535915988660263723053341305109679789920320766722129133374740096975392213232471431737247144191678233500707968372650494393289834515582106009385932925722411621893970250850251182890789823877987513995953971371871722014198865292368041752886163044932262155026503294433648004460047398882658901144993756548505817437402838168651200548646301688521223968769756062943125612653287264802842240265094764589550935300807752650553742650767902828954210618228855293522927591066928833669280633780109097341481729229432759402880599960635998670563361933879568957047490734364194780366531148799306767931485162119455092495208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411901268568292733255328116643244743789308144214620126050970898034156832937168517566205593841059336733365923827360210083209654046880761929334427002726921148059557383759787820011022370241041875377449672031242088297815283631730327444282961931834011140811649266464425545389246757696112422600005676795029164141529487447500598374704699014470068737415464669120981953031451724777730608294023199891856448555028773285543702788230641186135520701505413642232796788388083311038966040349407279596512431153584829229196419040055258659453598732783814791330861751457763517569187143121295819399365797657257974533565245472558898007658153959563828883970178878716695856437470717129193576213699316110306250844558699359492383368014767733364518839561832616240776423100237796800038129061140345607149491505770737015077757730922593097365202627690431178539987812370793820811691298759191498246063771561948509041531591784138183680705995816152411518644980277738584527430856357990128097552143176115671333367206343518181728690300650185636661563572175749823783938516598365529019454170768163138308160186452702986673497037020218331046216767857463281982251996577864639042799335454767359378529377252427104650304299547618146055520964309343478016777563689343991920557707222464534577327778956657915250091933982998103696247578221401509366564799442516776898245865174052853071798693631649712837113702088099664414454513114204114407896323755329931791293830489922567590261343452874298508234008037993371248330995280632748840307560480992979404160212396583621739264621037245168481547230767344567616294917315111913318036509549470856769524571067401365147916116564904350827119072561182676928653373481998805512848262041100582897182622057530242654818352559810032836519142219635168688655379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203466076573463728396753020603377281843082583946512070283172766325257922218105710115548125485928636314730314307864377646760873461308887884739973226430277424658492140120616842169437794593591280882271482282982587395803464025352078222283620059572430769234216117942331838390567014977731137871369502504605834618326193085216203666340271590515020343387384778485848326197958646926172843140133781606926495453040491731475485844200739449844595428861810030651609010366638800992916623835705666904449148873359445781351621856285044502412501863124450044646519136867190367337833842460355260532708774765286776067516291247657157455506289346767800697177449481871811639495726721331443835652956337102750139167113482648693968704041539844436167014008650441391356330629766257912018513583807696535243620637428950899413259479519500556348812892285484504977783528350847218366294168615754161805183941955864282162052871517686373499507047819552489598185177619842149247888672835565700394107581515575822551759526668071793088095318923419450131499978971167132976483411647245212872407651461235876797441405845826646733350791182137813330465733315466385440179201127833562534296314634790126841032676324921524488525517275241204570208668849205449972753683647724178563204531206422703504620652874684738793236194343929618166838735724448500354568182232034648562136903049312866921680553195256211030369850979932569918136542745680318899171521728656185949169257311080912488965465118364758266201327296078621403939118171627264716441762928462394690401956151314601655873432213725912552262898954991045580044988483044657468824319265915839979186988847960659049989960653986388152397766922038311054123738457983529883446815846200637539102787335740373738066663048612946216330434965146074438689284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373053487059260873910803999572657074793176680955794530598449213274564730590710332829724554244213924646972051019997782766254955494501995929619458442169590644357811251643728103242314288223694114481729592591732696369063232928658545246299078283314994805642857923533838550259799787398281115316403697279692139217043150126808354929526877388555543536070129153821069005591449756572308602831043286242302573567380095735782657028154879566007098383560643004918807105670014743074590665150288647354286191603631683547567380034829411772549825306445155034289789258786451158371856738077013838478606652524713378919169525643632779294970071204691750618637908232412938311730037476802597928341381335370688457977548006620042740976426209887890580292944957305748691501035685516012871431739460122471109355429979875955787300508292328157614891489093876531485396612540819196965594643793951467291606203680495447055897709359641122706066926819746592659221629611023177073882347541056870668467051083847324879961834025102068392997100257951532254781342087209538752883852716209839480616201870995963956286415265236146091829050795975987669434601351865257566328691758237657373060923547551421065268882163087618298205091491037636594927745549022783426795371907751985640725907621337158340047980326796910687897365005414103397029875640690865737156161795392374776481926904369307971572399078282400162580073088781125191891536703807822379356348507565422656637969313902644778226004945327061714916479506591046955090254712494428308808314507214872375515005564209345703570321901688518900037315279287187656072958165966607230512393217502349847032848168169270273229661067488336264765837622595069111099484135412738824852595651154495141812540496292070984191853814630313538103658970295045520626220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388885106718649669883244435184950246495319891867543200386231564326369936502517624448994407776540689924450994800343439773192546131635704615407640635590122845159616778764866102849205023211592217778402375855599206180897587422865386835141735946732215771202187281339068019943958442769505918990548011674612889888030618847813306693132800385549316281488846175404762513614655744353739705172351509818527890843521056992510133140071138262947508334311824536442691351738900133877109162689650854690728171407756581889993805706705222349188045728980983640276682328578242872385782482521103763492641871630496946332428356787036796855662947308549904463496661566401187706370318978543420986415657091715728108985515356818668578023296499509868647384158257778941098465641000692713889725176252815732576263123166279811393024730747410350555031831117962960668414009986966459188180562807789706782035825710521967156484492117492430255140404894373207477844896312500496504026084756097026999605634660500775918199921352795148745078590701047793425599664183889306205651289116967543669126290105089175028636494978857938189658051115449899921864603002685172142401887201889072010069006102705931359305488865789844183258977277436405177918922380588798543415253850365776815707298547833716607042186488112814481498269094724271572850119694425949813898215024931200921825002297350385467742453024749523577853071559610769999214701917123172158814964279586091467629624890126038026779148163030746772176963890092277214314953232791632377275129687105051414079632127439142961625902367412204264903685762523651053274755743682243790848649756708357804463671515706409351858260499320811892414236285073293315854148581627325411167857328428028723656086671436952401547714405233640905166500577049649195346281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303019721285126763181284988966969703906415554540095995198562040978907766961926848005062362594058366813058707050521361616575552656025255268067263001898433275226821793364704119113335530834975367650824979462325283517977059866797041964007194426988500820654133465459368897318941108671511251535064542497953706955583983106059723674425518959115905491391603650493095744092129698330066004993730365941775515260482625012809559417992711605079551405561282377969142886869801244398542807584744086401828683130944038481176010902867357586484744687716290244625774930514276592945413933439860751865624889596018141755182755673467996488760283700795846814913213364888542220608134132221852030369138250459999476212642129828697519639139459794740480416290922174773001322945904739892663436289660365987994436869823861106802993660072067077153279716872877769901102150110319687415969287561150024041222809788835000791024998535440809811578060444758850077243818187389377986463800974674304089433026625199755210122441257849911383936105705847693789880190074760889847710915748864926004144324326301996434960782860791144052867058234016908678063005632314454477543864368986959082033083654565851203761998339991904596153351937973470128837344316689444624407680136545781310750523393063639982365079950674176397465333169895538114902555336821142020558896990709168901076316798959879142366465097369540434080113993216571952063960964219261821064808005795779892030631813993567713308919894423050891539003587959349768314418330800780176315460076081826613066929685097392064536228009315428915236920532322646105655183983192976428205254862091786715951494385331136463036045437247740251125650562496482843170291484642839594490066926508363795468506869041197726394135621608980060558412594651120007435502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368876006392177958644484204723672851268455667265620980980338362615095806567902742726652368376732865415253975236071541771209422911547367367324630558896418315323115940742996457110958718522442560325303395902863400715084644038983045985985255871908718059726657316560305044941294255249850445147722894130524578146517518122831611721880186008817859739270862917066404430985315351671231210671582149985816038839981792781145390048036012230110748243226626026384022990584218251175172596256338990669189595796703762320203621858428988418704461963083463456790370802591149583774893638388892239734953492299722187662874680625644162497650232151091725187452144675753806388846242069501962800697630656477224832031084621401962253758222590389336109528582660164868191992173695196013517706064668350557817728744325214683626357461585559669411202441599521250551326422326462815313892417925650651464869745453338695082431309251687097403393303554873309709886831543656929815071072143404600108159186017457739347181358950655551949065653986702320344338620535261668768664235010744314512200094117392758557047473165895747011115475559156633274483968631581889938346956742733590357905508167595203410697969003737935616763101697188767534374593012018818250432623119173633636115699220660409940426859816542338390604401100707145548678221365507259311512222444922471096676409376200514273341253420651384045480962893930394035686083156841976829831954463876207167415172478948506485249767221185471312854481863197564656540314538585053592373907378354626024382107249358144685252823570472385551105530029905794270440414107988334456475811064286241575741046587892293568304983848559921090949701706249188291919647643434532688908605851543128125483528691023418894970742111072243092484696349505668783251621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171682460170785790024937174456973382373037233211059409222560057627796864211187614691475908909910344338156795701128926591802274747776388911504922075795133533671765111481375526596216292150240082062516306432649215248338713185072332507043115127711653134799318667416419687456177026104918846453598306673247063790307353088202228410583748949936415312933746048254651478460989900778664428703738022697431062674360655081664868924190536500771160985771359031589111982460655175636428678658964061407174547794396733979709067735544056534745427020011009030352535156392096217061718646317692117853539011277754082991524556548331638800696959946955291108621455154839526848406706813460305744941352008971996790642864732684207416228425112537639119884616132165487758088526138481082339101238805198018007258854514979329368888698158385741618100416907401811946818236973721778356280075559497126678112670436163663056757564812160416029769179761207547925286665765354032498185166502264127522984737286422077119987121667467447168310101999907383149282981299576293941590781583402317672285670346966340123657357059730737852237850848511286014796592953518587907651891423982469717408259347050677195890571147488957258492504348693005414008552721382705893670856797372251089582984865061557091423057768676734069017482810025050159055533666853311032554869051834150877430434207035872869448746395946228590864941136227327062982793625001357522955472129167265029476474880824301063154963596897293743911834901844463099687083694697360728486413534057501756861693311811518499825409077724018378671485262131414128548235660722250783840320931372662143664688434438987733960123806646660882851693799111448022509554840505578846105715664242960505751605542511707984222137395488885659247442678552210554848768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502272225714548800377804610129079464595489956687183258362892296151230367459840280481341276688027841043888309351693747559246801653399991802482494371495721768200656423527106755540193536445663776599552191863935142606569411062038216002678112769561692392656525344806834188035989240495483759933327337162810582980619632316773960228663691250720607682525492872757283497832743522921989635129532562393787952270997848915604552837997636019128959027608137780284147573260746540944493033224615688793829849890795242568545421066594508582896044723568038026478103366732160427629464364743353450209802351272964918732556907616211493956166999368408816453903003413488418241879963098152554680034507499709485802541779371185734628147139986452528660488650346396190777342649119966567869167138507708007785191676125677336039480088085128512154842457817753017630451213120549690941824261065884636817890870044595665340915058433210286220174108651201397045916877741991626105894602560987783127864963634509560930480598543438978839284242731908464924764548432175124227638601933132926547980380241430551496194906634308171341427033577874827936478616516189911358742071384422711531763519754718007402108766657195964325839094446868859449952904003653960897436745846853933900999092507165990445358331396735397642309114629373403385642875019730936830908586115240483873279428225450139866074329736277179731079251761901833076904796009393469726530796235336374816868568199162513846757492076858217140231048280994526337857918746885456955840541670255570551748360641333406056268016002247305362996117567026166059205949307061153153658954168188795359451849963162145885961232530256957534228660091827919594344823014955317027933473395437495659973184084495829033863651800218647100331908381399469914908753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49999392086650042804145832834082977597072031511723462637118158339489553028232635185707400582845038379324055664302688540686341331655733816711250040945656990713207507316363664687942500106101862701169655288827729095262608525389822925472482097859825573242169468912124944511135116284081864602040889759683112984600557126953232167037958885080621338329758984068539512359956323024070914235902273165165621422095202687565753595354689237944852698652376540851324199814128851956274250073030068697365557731986907270910914711940553059509341504288852187110179653655054368665617239070084750634317802014261016520194537679394318943563099111124120835488589213653284192787104155557395469755955855808202958428348847656507122637583796538402977005512461537499019310608587765539877327282298515165045126794454437643761471802341541626642829882337036482776079421157176009698226799380500430074749290262953849116726168291574334870564025566044619522130063603006685270544307156328621373758069884756625478811377152247549597903507395231945332062834774656335343565099926924762063706617336125404219259959997762431130653277892928811838081265715837046425382014009023567933057738301213774661630963182278099580132139260694247397702780196688118827620480077896918439359442047970719796220105351187114560522101796043067310091986787456836955599558356923316068251816894297818665893973473164672903847315972730065829103168894094752102283815242551558463262951212394371565509730655596647232094629515702098125098810977588668793650424314981155774029564399663350405593436375997308231125801807462995267315004584639333039889902458010943707789729045957315229149004864739568368702502312216672654890364750349314193855790451411335803031270518204724037243887539286061492343685200636197573522527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102481186180457070948600990234821170207439600371152501649449141524299539955839237189695679238863477370814533673104427364300510630479663763760711224035740924508115542191959573991641545197323798667666520720694940199499076869912038698488963058139807428066482550515500211428647671114640136001868634325638828037954584421919121821665743294486490352825056769582760447284706437763821984269753050041884210021772519994667665009495921000289365661102802395548404930797120362161457124873951333220223525629973559893770426471442940653194484853396290478028268302810745423161062351722218874523099397627941030081387622866813937629435391410701790798181098314745988506712505309583874440971337978648845713703236126752697309505220717656321494799763071761698827548769503453731462721323132924081533605566527551219659671248401282124775765845205554297981162888078376481289160978914385499054076463924319765008998403132977083789289293053883105912472677316437176879578555911793505005478390990901809977048335147069472273701543077047380210162741222265434898790304018065563049605588309984709050460368600107105916162630403958379760790503329046854637042549276366899493937821556213766243816252850049885366132953519321148798243986893850137705312928778255207970110715050013365486606161603456040062383183795335570907335747932891976099872791394396028398071603752435038656782943841124381490916610253016651776341417928739393867806388615651987679302810897639658754001820990286438788790926599863006684767217765744984163899073570360829284874837148561974293761757784477992359270680580241435946446226927436186636274924028746701572302625081135931525699331688142963526010970830392290647372054144230189923667277652606888308916822466328584059288136160037465176911739625544158940091363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792692387897866835886892598039395010585160653771891989774750536191720767567406435510864604496806721863252601961984050491583943530892532742088716977209286051640800511211668950404178384494276614288731198785397624485341407880993690897596761569619147511556608929294729399792413117047409827113582441272439423751756113558288822222501306797846249378148459425458912874928577437130216972997945234577873282941463782131392490084625419587086683831026984878600554717242003855698041504939791839580972491144131668004700479931603937112996338293021086794073970002040357387011351215559728910583669570531234609640025379562641171926221530023715193759870224226653154297488829112242858311019576789704261407587127186162806820431055757138244909474492074565373137449433405374200910321267246559502266991611008498973559243753143118889644483471813002887888939149439916743145423400977846652626128977457465062321156231887601171256597348157468362117067968981388228350393485307862915280153561121860980560085269533992119521446634249524131126302056899177187143776822459750197201213837613396428345875253335922209484633317251332531014608464942313037942611349901482955644272160259890208221239809719097552238817325311012701566211614461283736297942035229765303841118639648809491135690858146344486171838753935787577041247701998048961482252878812865440381897327340483082554205385861121368767194218661208270437490820136117566785998485826046133992887567792470381099203565991569922792577949485983013801417837207468084131000835000960413214396042085645414881010911358991306002556166547431563075038640749963310278893480998435314293505711795887086423026902280192068112492393209402479089920958677621087225287346147560751575640305648439090345769443128773203226837236637764406762156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268478021809654474682264654417223501996850356356208120307334503005732773626154357837985410397703246738594022816832234368574891817783825347348460773297187414227075562099685324769928605709058641357264153084375552600257917407857384946246416465858275488210872900948039514283029743138264380855732795423256756944135941997617021122804523256137491657114455620294022142249843878852189239659776920179448384244739670923204183545259761246930807752235466093361757546059555259805801312202488266686374436609582736845813004337954184196321027998348406547733684861331777454387080545501665990725817526606426111697561181123066390241755908685951225571020553179592232467086733627888461747851250770019730789648519063944478333411863589994754267569813974166659784754079775645086453127887169469251021458447398753081117194819975877413597085782738100361926156190681839354920418181180672685361259114204659581836584457696399526541365273229516858089355423950899877420705768642561223939950450821368043412821247823256759997944397849640657371430030420495492767342071905468970858323165371261901905455108113364639485023772220915553176140072521261664871902650150295202663154045109375751746533795950139698390143101235737582514720122711452938300625868092838184910044742621596558959667504011896891204005511107541720723062509442913734925105663612179116591420357394988966848877565422668454653046321766062997501335294018060960967750125419918563183687443868097184718982645203844508381548920530527018573769656960210897082587461382456283381399600814017585495025796235914821538659389319609188261503617568887011595084456691002257561065594010208742399283571256832279464770264618744885815553387666544848631467063785314498594356429551815130086156977528173319311019749566616655346565245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218368157853845768339754978211898607315961545599654126936496554676291395052739507912688025807849087031947665725068995811048580735036492569976898354239690422315103126250630347873416640485731986960130841402143524863395193008795118406616974861835431983915245453369080588831741514421959852069355569626979961827407126238600778022020523968815983322482291473764313096137561116060720435293389242795084184837569390044330469451344516627458814727036600666687182173444337777836932742042218798702078320862443567471408130795677965074997458615904464680513139936658892756904506465321010252683882700437962530808924941125983842164631461087134389511413711048246143096047285147091660127314161970374079383292736693911968018840427664996967522043689511852324623865692903667371223019829089051583715991264823925566796244651151380745598397890327939254933668291035748848037827350361370463595871967572007103934502795253830553934097192852453860026729003937958413604314287129903134110531183164575357962206962686188951016121775498886134597895399361627199579729711259998875581306365786290551687797728265929692099632597554217578809939242213761811475246331985846828529881887505052233345046920799498734379126964971126569330311932853414362549371699615909333807238218401212373939002118863779356005755599077330527610472175960957387651933713622506745705702434600314451785617470309230561762980555121653307026200875746020001891799733703113909234235589137014449729492613311915743455533220134586735648118336517872796041116411686069414280983660652006461050039555760666513065872140908407459138738524663938989150428421859150958533132501456100765089549890995102638788241876348214115498270499723473147803621738902235538297715286116807292125236513696968039887687268355046827641671461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468893923283411134548732594328521126084078666300268073145465424250153402609631485529775695504207275266680257005207779420447947167011114511909588630159912064217514105199873965879371522428927879240194097319695351428038255235893680584417967940516116882950100500594048997678506812850692454022086280438917201894884039906476812745108173413400202953805411379977980346942753673607235285180757358957603600841092723359863717486894624288490377624091386378433963924781281691103826074590608530815719554646751929987643050097741498431653037109194275708817468813207495012208287540937294961425374321686663804593842970765152735739287673159077375149661328366187472612606089817552109506589348949597471523716554096455071331352719170372462488792307236257338160034895659812299589976228655014758667052797015295216101627824976624112132451014994425613242358834850697801496193164148823495521089664044572192370560700389865908818066160449904905013276133752216736597684654702085407171837633409887449491161732300154787252430804701970959356185809140640047801022841770180730200317303061858233213619378729250637198092391468767606535538336314872505330222931026427353987018713634404681174655464095278270003863497676814315978951100417074476106661254458647612360121195125988763822139422130164523585364445618942959201268053480719678128240301003927369276712063856758605547175290238846739475026342341487243292481991083085716866948779400750726252036718294295578307890320809250269342457899232711792915008519637781683270733331388367337002968480721237099799984842360885503998353516262270504862192360537547478245262485758635087364531568239304264279874427472891978207112226538651852790812664628627069919596552908881623205281672903466910821342033985974298018397587936893488185737220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164965519493219116718003309715446946328607102940874386488483761583025792212270368061065962981468498893093660643260862624857255292846938499654018642137721169816936646247824583886612349794894787517030870009094157916902222213715429325980198275173719830252000306727114129569693896250134564710731722606929744581322669897235866941210277379097399413896555909217594934439304235340629310278358900568672474217390787667254838514069238544810217865463528560203617602231316160079758768129428867952982677343258455559183876352361498629396977931089423375170285983090637112713524193517423909548261421595310050989048975763862065367065100340323671371672960164886124790438203554572912096110358325858925451015900358123736337161751614482886987846390687263323843569531302142507976666302797008141349385559402287750926108072478513141306518798419698070543973686414484145700048055741890322509742052432097759998077439210699887211066003006270541034573938790017805895278541378228778012158604040119885746499529027602352589174600279621534955639449280101917057154733679781361780782612160435910079073165727637210519915362270745597181969491117523284998307914347102485565258998620303431471753561779176968439253207168050062702553642334867252695092867445313997791401684765410956242949506859010609032522274154848795985248871524018262806019381376294125756744843646953159762231356470756662922315048120016011866207227700390437588959732785597590508569510923603813571786137736874452180957933442193701680540275337305743822991717217105245308992705403729815645575992988059129099298008066218664224983157393671550748903401119067620066929327710694740028194166829631626617452848005949518958605676323329492355445378985125399038287635520882183534542363871915028359235692344882064679608676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117106420371136337324293631026093419652582369183464852676471425400626759801017345074199940806229355089295463607782338664026117789100350627315872174255955467341429345486882027102090931388206354120198110629900984441867869565956780578462677976968456831222797146770354971552086606172704588439066762548489839272514148845005687916914721481651535879286363633365316135162734081584138180663297527215695985376188255832013605016315737711853079459419343809780528361524612009126095659175996498069854753391734432660765265116565506731275720979032314841882977680070578970293907047402963336786812022692678113102157141615847841665260186195589973315231371170279472897760497744424036846515433548928243287494546733888600470870718246442204842083691675159546864029653102193519816974836546928655913231359406249097328897965071546643791788482541402630767763329593984689719301199614431289004743049436608695299110360097720929533387472596852787963644840923907352769077459053977214315480381086877806989896109912484040844990312091289042359382220358650213783599739704533263916942230324448376348311355085863310152433271019812151918538172657118686579173821405900053480713097240543339715875474847846789752366417638023030386616383158492861815557546646382051528312465547266712273992728446683078742686973401474867567579089221606018598062035160133838804557329784262334636971582379180890481014619941411586390419344320777836255440502850446192918119492125855541546324291399364668872205955688066472900194797004451407528740442507031989050230110513925894309232642842022359640193009142009623752986539194394385026152452324773594748226972528853920478252729424121637296463933669833725312009274746243256216198096704810915441589014598410158269366781105464307974402806082490825288773648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258049568596520066278029011333218746578717433495525606058625985934071485522441597237338754563679202976552481568654449852135012883781302504451587932496276243530405012203369566992754900944213354015163897034466092741455735751968651859611592959522780524022521231443457348811126243880520042154340480624540147931373606319550933594753675530945414499474482636988034961349627598569031814728276725854123254373096808488950212731199991270614426431343351053973119310348303063573066862959832573740100919784095665632198549497078549511696465924060606333389981359338210987933734178261311758550494712742535264661627327672301916916562696329771141979187779290779037819589055683703922759384548044119977058378132224502079640979354596007413416167087666268302230817947133832543833881249253290583395983328963383741416477416766118734452136083857373688457728577764717825191588140892567027731400999062582475399282323253860381974596816873101026530138277201430697807270666406841115821227186169978587245476145131483873687566405269737856753540797123304843975439453634956627568399501405479220204781172772692018477724449118738275380293163516620401780309123351364270675262956779621813954100069900850491423002579436804513410841962102204758087836955358951507352133783523452016978971038058281623962846764475995759406604538095619404861836754417974286475793479700836382384354733178110600954721051457681816126394176000237638133678409275957328940451304930223573305132686381947339789382775227845947631757924896409940578051435182229867446407259426027540774243255452924527527716944146058534782242819106926835500417720590242384468529080374345491614817999354905601606139771302940273781197535115031760459980796899367917212990794722075248249051050852062968404238818321458650386014194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516404948324272027570352527184442302938191712110731653391823233651422377847468633182706984476433643312146317915278539698789924804560151926355163484788813553241678089658232905493281275911643194639536370821123588820549291824061123240968030644946629142044598968719597247030087038580888474646498641928678126291763959535196461028958478093502378259628163674095271191072698380789943626712483364161925875586363993938909023528273181758205240760615177680236952762077698277232949788885954001943982990029180112313805980278267590707408663460432114884475470495273472243675675160282392095712101560830764747656288058281962147464439382853909574508430393986195081088785751016163530076589606190653471372179951016737440842149355849426001954150180958810174149255692552758285285569055264000541436348151232410622948082226956088540619299442260269068289898033485353301237772405502690706398529060986411361593729518724186732541227863656339625561942409387408418311029394274675996327421358171325321202056238801645366130061752372156660247514536481915486001834643396284486116895846650618235159424247733570471295169211607065661936383854785802800199170799807790379538730045569563890786082159770871880188951423373099725917761231072464761066629595327873737670707314321338613603907545905387815330977569452437319103172265654277058551871120021796129503729897650331348392600392999419337019899288142670509498169572949183107362564605324237672331487675209129117828793527964586076789832921635039404827406814880784081809410983005492582304236331785079149639137896980211978011927334153053336630599098622545807692095491798237682873901771275047906321887670199535350319607284067207553692980513341770484192117776344210470932855378754105091845906497516287845040575596374991587299538569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394898179391095130915093552101065884612901958375852190520352529362834567242309889012200153831259245852574439686322118564302746675599369529702727189008832064340140153019024035114105422733458105588227263027010145217714061941188298476003155038363784114908389609149550667475353758199752590341792921711625075842645244605761307230237185909850734138012508596101335527412990315959627836805557528311042774678375596189914637053722153673540611269701756663862753953712577442352601964786683503168878823798724244610984280996472742911761132692256379121158710689344227817605666342075178688968762705742736762073506410308149339446340164184636241075720854017012154792208124002538371901173225697486575917770304591342492632128474789569559936148872104260566151943577939414979692599557340395772910185607299853942292615846058217413836479198037131428422804512530114268790425400128760414079150457820822410795992025325147535569202143399444389673564875613800775625842015449759605486485974902842300145461143025995319054098091968802295969727910662067075440685053483568259424602678426992305077375618143485869496081706584177937975432094713608310304429868837549826169058630562605919273115717355545391141179120469429009605193842259365153015106387108805850253949097354017305439299353671370041508390698746714329445151831227713429834497488746942527948059089164605035451654837832781863376773383580855296762785871285203304952241284441656695332903953911313442681981489085169572223706083258754730757151730305859806959558158762625532560972087457004070627153943936466906660377843423721603758987682452126302698560252018826877963104024915291179149458515455279058859840055699720838423051946809287761978038837547587964923328234260334941630232293995162158768884255031253962649401647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464492567750210502734040182343335425499929040934670800276029642028692526727192451446521304760336106244674051853072650134347623532780708736233353145559072186737214789182152472708773506047601264081181059870291686434265888554803206480001609249588681036514229115039064993641396200631339311830580286720039938572607727485431025757218499881990323431973282587675909930765168118430624152723898504801475083491019525346225078468038379908249906737428381997216015472469927122021611603477479155598700549478650604621460223004207905377724033915822674361779898330467403118971536261828054164129774026178756344359187380746318184130085914877803199089607579063757494244973915845687058760305296544992717505739438064309051917934929377181757546033114009744766031863116635394644952596883119106093057362385294023474950504001605665775656552601419390963159620668150031097932262675647059426415726474242206977485431585146552961284377059188880970139796039788931787394931229603127347013365289349430710553924446710434484410127726933938969893053136151842133334991633582302043340828172783266371189731263278148302077390293043479826457696157088054102936938335541973926419218619129581866388176306623162998605297837519311303692219711685756094259332335999293691850275368864529049153431456558111588485071374917798685447542744645411476793565779149040141598486979005870628331324246012375446967661224569871134186086356347407570469684928321996680006507008870487960918444535301473763116347971434499303052477239966125340093906871989788980999091892160812661358472721966677504241020579146778246826671532307102679415523817484851195625828791076003972188095261151919443264929157551662776542400627700539386394568142693223225919132990571220481065877671437752210353024675025421781698263238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526517509458299563224765619061375102238811632181536026989932620431097161440367273230734425394834131614620857949111599520210719137108542552833948384025125038822869560075811110205206738103165613773060778487939042130081564940699152807291155352160055465423207794740199336080269415285256522603541581458193419834357334649037070853068978077915409836850780944247631527471580304329188644286680176411504234119723027858548623200449192838418747183748977012207372837347444055433041128861410807083245058949423571870720089385384782114609128604255458470693705192827284307209986759329160775902103217564988218272344749106492253414256402034339110095639366001337328757341453314979033914930255344845006067178552957974903484773550510591847602717417248962787870188999903116585792917272189146022166967902645613516017195134761043279696555595685623920583650080707601779674157412167622442944805520990496266579412581912909549882520949874154350166641369653250782239636936347219111085678357835570035901255518948640932118917241866021208485092618619389340979875879222315569863954342466133734128876033117505979207066156481584830218778796666490984272273174163212058096363512683206219248212431067109514256912997966946465006526430397866825924028222922576934270244314067316909269560478633337390439734015509661375193760957120466808482954167498210057972762448145204832486422277900183258768240242074460724001254624322797149783471812123383391507037158988511669436515765748435102194330812036116976777327360684279092551430746368489230233113904776676706005446122834440894199945569969516169340762293829549128047282906972582320514944965766770089859497889894608842772909836417876753081768831232336371150367836314533616054888808701591704876508575958587292848613030888386999577678230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335252147535326297287465779346478859715976888908120344869244524155270236007967682509741724851687529189529773329534306933292283896328221021040514971004812564584611872283346147264269044815608513938615954059986296616795868372383723105873568217181077088561742430525826273699659966346887287430677848075318864470944288955134432174650824783339302325892189487352102143208572414358730544064886546398143449727378778340194505966618520195662921010210804480929065489599789568639865561922781663943583885618921011239168904851030673107286290574334716172166015001607999304742566803228782311614747472149921114825950156303267452183511987526429913716939966847742881419160262355218670936858526660857030709736759314314112087202472979741025297208026449114542450231286033767524448983198540584310598680454646530125316523476404252135439690353054352579710253356942485241463830816733697532484388737582286206673552707102465670394443250139950470161229677383619063491438476274673007944039423503599019931323176693668300163599848215881731330209642801802484104092520894681590347254843000823137478432968333091904762536313537153122765416722571401879664644538869795014523487755405034884413409023181368254916620358991504408110141022337660111470730274267645216912057617663687799115473212613650544089049822393416871875297197035353185990994222332232874380032881592651914641269885870433390344125867383406367883570819559864237420106937075460621035490477951874037160281856601808739273291599924111229249529504001197709893953513103213701244131401766567883936916363649562477151641028263696365237537515815982576383842029339507510470029137415188348599061474442512257914120789207685173837058041927692871793339887119078451192161612016708639597780821849250509511143008145437738489830518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468952007772305377027593587409499728577761671540978766661242361291319393787394407224661367258120937078073873298005915441040670693040748020079765968410952046439198406787746646306206828007071006545662828822320738809093032196504296424116473890098202964941622466621818055209151114452601359017608877738550813257929541258871641240014004914117296826736632030100123417288154995555093247971736261080961001343205106327536151103845455477567241219658705684531576736830209329639597978370782128265209073611139656031184045382503889926588923491212269968966277419028560163251910371437764059198637412863014464524409014516731429274575483670581207562223711932587554331371979612616311288509363636076758342730841794828397190401024385002361057379522309005104872818475062205492262582811306298254415215618513743269737652604053369305401923017815139815159123521038795101509535043503343952618428725125904625654155733046064285165501481322848062338565888756717432001385711710261825938538484970978811029813271430356035287584607847126395387461947036472951337560993301796256036986258597109877454202401166056354061539858841720224480854601539461071840840725698479031563786963835904373928894599856128951637338512778847113280813662583635045583141621782149838380733183991620851662624183685950135245650481739556015893698378644292726323454622752713737469369489032040231750131365769596843600793769303284861927765488502796581211241548404822363910083298919268940418859566366721683066323115339758097819436099634599096220162971342673027913444737342763839931085644414017030238785878740002512062211135349334047242293912796033782824182244750253864701249707086156094864831299706168027372560201339968431043492858383034207088943433286736823688381955156394889623492516749242843766111853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79843956575447986881841950302812273742651854979843770817221468557347269070491391982268285247175707510363562869866248261957166349598136733179948557983661625818590846635885944069410684690452992891326286314237733853567294822762059066001469034886740726767885541069596787672239111665253782902554947104091450538494522214135222046799346619195815155752204205328843800706921234311176199057978225265906827744832199816670528072639259453118244939230830667065314909052082376520195540045681508969155087588608858518924493178164643716136673325518244667975330398627696628969853446194240469281018383359988866940046050272153334140925141090594882876543616368215105936888861930295634377126979192176740545781570986365573438674274725531299507744656505122167229197527814030366221720304219596782256147363583605993942951973211008433852948049222887959127809887132400385077376791598590329149563820353510874563989285259495957560788876140121767323778712512111205889671145857188250609783126236388266302888224290485422531836555562169918813108541030984356175763831988416221176091722067128026562963521268217461532046605703754706654802577776790014831630581517334515962086512474563932845529853013386073078848217646651957634962685858915279162137479951060459236963001062301126324011231669174178062702849973288917294596102384571950702980344177219679181169756246661269683010988386784081972597367041122305430924972658590183293405005880351918486372282739492308816651388321669071151762914400703702110039571664211113655122265125922186282838032008675285244109559174836364057762211772839592948767946411597731279918323654432153045933018398881834562937914273844441813583929691477089526900467028437553097674562827916064741559610133223056206547609384054122928235025884913580932844237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54108411816553645475864567705063010540031270835788295541811914840236393869152241252645823194549053522607824728116227808436942607967334881655989376144266533206999750467774724721446505592426373540416248397231605067034796751213419891713594642800056809099394176595380419480269001114934684200697865204778911277248956417031721181690606844800665269637044324562083070512748764503792420989420332653690574365280240399328691962623854918075763012037887861258477801251986645912153070894070946700691456602472598866570139212503473279957382466223549673922675148128429437927114056041399799846792573038163137066665932786166443312510205608422061534009141815344181686682960339294881819824353897297020114640401175743599060426348182393014691726837521504160694799889994850454577952168846448304913823348815404506762490697538920680603396082360012040757843552879896648043137746400006423287906368569226488988289420516505602551247722452171253731236894399363980726010128078049231155667493652263393237532373302266559495469220501937521566295874871266047519485581868798557685155259779088484627763685375764459289962449479575473460345914634712770815428104049609702411293732305594815691963706212969339534207044535289053605584975947232425318728028759381531656258221440270184346821661141722062650693449344256100209683907134913944009525742303433737265558578517417875972342010336941124740208713012919054761379102481564849132801898891054275741716084708347784960250555922878546195931954420459885212645343989035053157933398435545584528249177584676782264801269874847435867198260704594341505059183029532612949315906536785802303339724912833504206485274438499951334733857300662904335755556290316011599964544264840378403225555047902429295298979435097826020806603160996697211886518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434359874202162939542896085658480415176176164357455025430260117303176868376566943837893097541179120342504718306609819852419188712154641047011896629243298221335198953325339043648925230714354464171023689586572461840000739913906751586498820753656578964095736055324112626112582325730458561089343407968228829532241285521428726549250700558416450912380003730110746985231951132818471124715541189881316439026156612537474435829491097715402917531241234339384878811073605589865535144585207741655232616892505450467331016190961417600003031926255446135211026425637100457459858707189438649996412631047159760602577994556794803154210396732435018905217112540893216189886938139164399786648713160483744252105951455614206965905357458092056632394863551516653709842932428847454989203587846392504228453914659497762603263760943631210296433813437899598269272713866575515862811581560522340095465973233112451148046385990519457952816310121191906944552041420478727704641951843727703405126987360059490315184401189161097973067938529928512075092657132890471478858732916254988001218938555603410504154384320174138082963637248348662040456873917295113369830537839423995552979403298315559350663290295087839573029337546020851259904574888517384892384667762566477342142122730159494384358911514362504880020112993606184140740174247876403058204171093045702748849730287379553363415950154036339536173318937940081061945802674580501933576037157860884934031771313207401803193665294683878917929273553406869131086585624926803995648208873850534523642490787046644937514661854142596228006245552017280457408664286416623555163155651148329484825192657234985851103771115283105541796433068106340195180042283693073746165487666122539178393488270244198772453310221606944809029526317330047696048468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225111442282787703313088778857353658179816310739594572615682373561661929445911373705633039092580152717390244143935852377596238151606591890074303534313901637157944414455439763800928171948315018868793378602082997123263230691089500904937082859059968444024042317925686545325247179784523391210939799360612343298116284628837457853431490939456525046337769803422062351640465833473153819081372403415811531000203280252036725947169039017691575894939538770673156386144289682341918128389851387014147282222141808154778007879510591138168633812907803011107108710411148402307452398213110418843976204673859463402735131164909506955682754392522018347692956726148640164075333431626070277829322580177506413167080552178908566700980052675461837373403824263833378398667731656763045671505091365878729186764990158835963972417361553361306904683355703894753571984387256532447132948769413512990471676482707588824597238745855839128425530058870476224386156821404346496588631457017973353297524348333819481137335063974985068771648328792778261647586431472606282332208508305978824906967403455357385062703841771064308259163883961272787219745015271799081585042223533800903903143850874512450103384207465502369451597496475438062251836045663332586707480851079699314086644550867220762527669252077440331937998963253105752259766291790337660583943124359660959832004742881725167774513009630675751435862092554430877269688336647899785926370639428032105712573234161452316475342148444797764250554121729430947833018556137850943611289699543090069488953398127915737186708822554185609728679203364362080664211475652679033525923398332631907337012635546342895808405439262189858400801002661263693301690333533034590128159078467963321741305041432786590374115520605743078985604621089900938786266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443730716709178336067777162819782445516287601276019916906371762811876634676037258498821431663915085882597046529361239280769460573933984816220232027482867315940790675271890447516861024935044822762563798980295527614415157163395643820091985832689220561193415788805707213211227523298654343384973091700871455889580583149443771203540574597871046238976116445001424355045377061407795609741456467958917318557779899351778648963713577110461119913875669793133212670563947476741164586486382130603108633875555211645717100834877651957338472783010741031473137791420345208790152989290457471952483909156015512049820473103248724771194401877272420689724785684381962615832437851861820310696331715683905782594576515011150500214231337359775362130429286147339636907632316738551336598357247678566857224576929183699210848103042344046433717785490323974424100502223098181640210566944691871796415802000991109008056885254339025527747990909977795463467170092166992497209967661474815933254483423424516896808674549550748692104209761773382077744978000657099944087410213924311436038849641738230860364276401714902420905757012140881808877464014506391413003395314633434956093560652823370115608927044024332733273195781967830388122048457390825561274896140919652377087231318420429010627082320674318498748460919241049801722189147642464929946266854826531991546772373692444277002507973877015049888660824614467045341107746175958589215469738552355177444071884769055694481326376403209611621135882742097991266955651210566562756601986576339250264579645844944167457315409713469772274913165232735831587344866155501909424710893379646265062248777591978188986726558724441410665466127419955319315353187478508044320264169865370683531995442332693026254475363696088227314129702448245356607023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88960833937354833312059038381108626220101692180746336321561244823809188987070743068148838229060043562552884029720862522711294004457646615529774855019137656277864816251396257948170677977308363722657046221571477119075965021428220313059747239605645810311162442783796810012502455764659787673973308363480479403312963823690646249686222313473839423597090946015899763428745182971617793298511950100557944457449379333573892795966799828504147718049687324562733476478917949280697109838948694980612980870328197929853730138783513416081543819662508144568678520924686139428154292322141971808087122385578477632407530000867606361655627636725422009673762157308092179990741097459320148444097554024872169525374752268412418520392324046135714765444885732663363479769673841216522107983059445754397219790745909826468099575437667432836810147286701694494665331480093159854744733465674172591661730880011141461484365490319998303965623488947754693364809959197103742614754401766912986781057662807318317631557511635992085241395664701608932313650186245270331912268322608155143056370760804541805395604381474375360450274953824931628759384816597721934003897687776732825612555026872715794299019319987338009842314969778071023165913798636755918335931425826665842535616210361305437878320075550343345651014333437314380344898123579808264830186760958594964679271328965334686821608579955327991406058150684017449939677849604844115313380555076136123222010126320373237501424234938754703200277268808041473546667660511631272998343586934890607580137254131902256065821783660976102577793531314057849135969325002446262302849253618458905338594512869442958980490631170408939226231029267111298471661386824544217864951392920345637665134421419082473167653034269241279765504623239225926130106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312172509099284521024920814035497244465825812105456815901175499237263020818875551849128051220605631915180268249848532722556114624991550266174107829419525834081908819942938970446603658258210226877911250603801052377172908631352072771477499501000048430491126682160384024984143969726732334136225363366356086080745841767177600406199103183682448174294989809589540385325810209816253819780577457061559273417914578959232349496939202062910327744420928442008662775093410422400806845634230244359476382740086523284006692900995236555713557413783417124847068682739755412057609269746652183627370407203268725651602282158824587715402052380686536471959719985502355438361254376748545703154595111354384508623638146306157881853954269793967594032344721000321093500457962197658938610018160847249853414440775455123243431057818835364143374637170690381925489430622259779513346036905375803636640782980347815384707154256766469678671008055265889566300922487161861370085413355454326708293982274002768424111173454148290135888814675677169501081799923391598941509268374114816994831478855442540338798450509271927408981851050094266401193103594886031438733314313858987444210919374197223416295964005670078003600582634354519869943194542411439572043287512953109433654314158772421999789721302912565247513843959967219678939588031400462248762689904096217740462184743052564027978637002032840547602799779356817232619168688146929044430151736268727156599383321512459759407833350849047452856280674343541163161032213263549025231966285946427571699130152137835003336645393699623473530659714086610796984171336247950669806057634069270215353100813865187147363025166207314544408777381345116137076217062947940841777882668454448289142643615619947766952928658462487305593470923365621231299052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185858089762370327624794021356338133985530829775008441451661928380561346194097003574481523816158958068470601447596942805245894958840477599361042055405448457856721559276211137885633827332567971045119437543282960195111558146939043943847418152883675635543852672641753700280020451134801720893813699423081157185197111890009014381889412350843362362239498838780943556438198833928086819445046601546938297123558252648169743969793785413610225023116628162929603593223438370656311694987563235852620357189154046372155719454358513608117643036857940285390555090940942733904146267174465776988195028548832133298808126070609489365475569943958402222453219658135350045274133782414481619585256426434700435304972171860158716219192106073292708675149206656586216504279439637352214966788614777464224539446988804997526336622279108706096933350009829916049070647656346951237335183280604811820139303624588347093503038008454749240547295269443126633394735590762725043578288426248121554820769841643362575455110024356616445054645489023381033834580417517344085496123811020395385558647430575192762897748095167873402172431852310754026798637317167166623561145470212134946253585025544254315619157672479555426542835933557782525779431244236451482067048167148368781100147446953074181063369537763709418223482165027690288036004403180673256671432780963448778797611224161121215272065066121720689922254572578091366800611335283443547977996268150243811166538461587623744620480003476733334497715785323857509177607930039331375426687143929797450535073244456237934995552635901784831563590545640964104682480669211089510680479349569222025874075252042080140337410485066718850664870805595211758820732446494342458728475576221998764329771376417291782178893606695887008861564022381270689036626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373618092360855003211543041862221346375278349811661171303501363038334663008704034460564921273388504404220537835502032717023070382438997115685349924644144148247785164730658997993385442658903184843425536142544615492750030595607561507110723541588473936283842916262441322760410534081313279979378299716774114037622510493034290616607521846861563804025431136965694233507305905218181536596110449850124083648030073448922426110159288247114809612015785035157274951903532256325511178156716586623421317679559717356587421815506184518379555954725046929223975660616718097483508806228484320503523837848981293250953987926754805682183097343692843266342917388639012575365640073560362857677241226050020450037558264629354085212261523143543852996290758304322755947537278328791721215964254679623086592523769912306428480576713441507190748391097214088596776572760311456535872673648147105481072353900197952029422328088726142223963475442802828640851436060668162291849674314509648427286580153128208378718904968422802812365600657448834195444524728779325131844905568500138905409911890272737119997637072824016679134725000884514335104458362259726156416571770292277952201429176804433541737606629868961507463312981999624336276424608553360294113798259610086792706153875396680458042224760344173160416019758107607121030172800476873420665577984428436117457593906089580858019091798970974068509422419488349217237839217590573396043088153962573236633005507694299220224072751159497031528981520135654292479731986397468289431018727753138345572894049033821764571080325789072126033866577613330494467557143776937749620721011976311900598276362338536398283845054396507511503683556322849377065507650401787536112554000629308849497625213048802730051338296177229591943574214397556283763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471926460901907397427735008898158813565241442888536593255939942416839043350907567402967145730115631836008648565775044842169995693833497048501226791137890475402966711158454818036727509344713572950359359037118423515340196969047385089505491451192777566171929303814635696042504415262145729723012766877955774942365578996288067108958385437346054009299745593438712919465399411676364574954715186269765605887220155932453434548103487440301663696069461632946580042700541375750330832945256174457943395680962783854551186718761810058341227698791379464471958339797148360264141003912538643943002586670920119332163996577218011107704527673807640323299582516914526270867353375237705250884648071220994011476351810740154589300620131961963489526878772481630468470606225001316905035551842747696363994661704138460362262003591099498240809106451418512713303425202972899051499220393379406055641843660719341713604760220935389139066356608530124626329056726894071944991701220593395965124581584445181898381878824056326407349595758389835159207019065960878992604160598817697246262202006524920548648090234336681857457506623581818711458056967999239122368749399980342963606624093589704042592522263965957104637350942286315806614214863894977189223312400133740023220530060198096631591186432529757986857137846807735870357718296475919509859910266907523550251645377863862006510523954988937291078502351991166736814716037126398319344600286977138182405606961113464801693217163113348920477925293006998070371820126046337734617485497828264696840536805922288560743289084993113639792437302092175391804926079078462508350328840224999911142448031047704556431312616464178568883345658895845524454752858181460412370314386477009745255157574624410419976709978071602210590282444467413827463705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364351494828544533750260586508114855812119987294569757714055489928589754842243277630170445971298611909306716853220924360903821088485525582766241691134470415358438284061103451776761774721373209441582330934486372558295940715085152977934321252795964498078174360283626369772915206058990181694729020876913234275540707238154328675783284246293908074854247308790027484233799374859952516781111658569145773185463019413094049964220568844312694313503252401001359881465986061450970422906293869004570080299610361366488449574996396359690431067048382045822046117643971846747478815067103258176449777349164459102785219235509298087178242962571880620537816210890241318261008431693382314768435362213714783032657055325989326184363138684616821956860577951278783993777260331773910885397328041414904057745891002857562305750237950498082647476795135015910104426042626155620412846478479862959705323385363546912703564849886154814434104817272683216828280668584938200759140459072586630606606702480285195197826569642204024163424703823908540920110161428266477921462371699620031033757344841349361457954976398178510336120101172425102800336217846128384838869404568546655053552529274550424421977614376427157173566111993420275734468677474268176025872654353704820978775260215900056771050766873373398198214473463760277812395774296593382968425253659087843136277073767886945456230029684234446264187267371578122309278656107069450885326004424965526101756386011736460996687374942416115874253634395778499184464522843396930385383784713675455953251232422282962907792145229483568877370222600215787565990586216962777840595042068829361063236521134286907970318253419600425419185165569245846283466408646217096419555243166179696909908601170981740272347851913482287407652044237437529684983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245769639061342632658657989798486334800222110123323639862345458401011873559969577308580062921621287623018933898391166719234002806843767092858075650330376749978671326440215995150876465705059632300897340156276540464540053513409049412874763699612789231096612078500865452168082135458483480130702768313572836989704677998502766170386178791321802771102751459390906211952524043282007789750005608793988022113569570829311072705479702037938719878015881384110521130331366934368515194538085343600098991981781782113130981108520357842027022891913901082211583552687588611056914939622916346072560099086851778079006952436282751319922151350112583613808256738502431754438678780807170826172776440751226867503464532715821923006348408556913741633692501865470058532116891096103920422686247389989999978172262526726157168365301989609952644081884066711830713296557074879859066246618907843626335516574747946074148239555586865592216901425837993599069828680631935173093156570277318212937816728878067768964625654671692465078540787357685479178842302935275116387470034094632497913747920567279589870581980257766483705246452729401613983451188950030582948852936355911940373339097385577263772913959603452094749085543935349139936909963127602791642554665031193623363554309054457354678199969769600519245989793164545232418925846545667179950978926811455946512411474890788478005636793618270531501985815981537624941825606254797630782079104910012419937788874467922737267946797749570049626180519406521557115365832966385228729296061140128779206428942847490294521469520050561649008714287198353511293629576541672130142851174866063451278011760195985030491948828354738152340165525842646901842028651098223834727979087954743336934581819289704882866806169717513230846039778941826511058003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57421449491782048091222268063971713335187881131895479851564463585215466096499344993091597225336596810007863452003772450680055910393381334919145139864624926061067722492689315810328190732371812038401410311444179120435977311141372576978595609037827816832092214814094155988644634086505316893285687465344218934368727469581765056814070302254675818659975957118353760373325660979054553458777495697178778421652640798254406830443417966264010861684054577142608467313164354552929131002702891754577720935750428790594643827495804797691601202578984350400925578099713040372059319290270239526901862784509154890732021051921793405791224930140078318550964170502575205865182950683064848170403063197148493241494202023487476927900929648325146803308735920954761465509525146692057863660904009669593426278714487622164170465391862938965646449330301903655943854454485705802584045258747391832247292920937459063957775490948957474544198611993010016328317346026364526091228619442788704994563532581004265090797041077459666892084050632460696336439025724255212637441506881947113039080495780792201027358837706615503049130518755233905038660197345239616107024601624352848522159735719483541367715923553689745913233139771719186642813549373699257716866263743932775174592682369349616030621197456284892428750637134875148521110514194833888290720907053606549651310272419102298580510405238215099972853648621864579256777984460554992660630676813301997720588676362713929434950948368308962324864549207081249216769517842524145043563895779576658721082112392464515403839373152053591880929204775855938205660961966259427216803828556924744679719712299410912411432772115234505757385651355969168365844699990355764252508149668972090947606845675843045471917664473674740947176321839504982924990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143335755808665132760544331277088144408547310422876930236799837741069742040793840535061052175504290839142178994991510113480543515895557792439670610375658217645314689172507512701767970614284136373610660114472000489009437018913106917601444217191690682188318944340629733721306280878457079558700230758553220246739965042764180369237346770865084103342084091316804289958269836305364039030911284500259909053613348665981437381694267228842826003058794540510013688207286666701355714520594311547655995149433167157360595369050107703261922065688997714680211506674565253492032299739792487519755351474273348994021688917062897613601671401204664355864248452106212267159593126499732455975929792317560217068937900034617733268818717349070667066059517781533548572882255029460049107024628444519305741547856462982203218228925491959253217368218612599797057772315200815888573177442149253807644888692915143969197332970445960413782985187549405736523814362809980128324512987920512857951521892548471897118065050593469537489482036777591887069041856362712037483740161678506370720268964669693151716668113817506809383571502662775542006105354690050899710244715282302018164088255107540958190801925124991559910219417173309805981232447326502790200140214192550780893464401085234893042455667565019175405508169772350648053541047141650366162004200358010384232033321821496813890094795791401667969302515174536466047480018584711567062336115081509785009842950266961165715270589968228037965181424098873065600844906598569309647248520583187601240700837479121174686411215104947828459594518082870615073605809981745120389088486267822843656432577125225105618919362393112756040558611536745334877567631382192541367198647983483699602094240160767355607799986911109409194082774905813450877511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230509182430733671325542234032619512485825531397861641575861858100454288435803734134725347147722757831052756466119406875849602179770185010638541455720042409496826173515773278963843086450770020662174898704348912537900813595066186475149521422043099834728746940017993482026200998933246802232707819992291097789554916272657671215110790851571700583177503173671911814735064068577047455974126087418245006342118278398586820003969973197034524896309883384532329344319472606116191144609867949903935780332439332676229933351395814761908133249942741624889604096832974441047411555401500201424736956855590245940913854260922138844575931330909413485111437112340140591588124149262115929698394742699653711893168220367013614676899416506888037561595354953512487972701663262358975552604189633432303815857105771616971951821193791414183647170316083858135830560310420579938713465411009653675225271187812859029586619122356994990245089746293581670045949707518731207668250164633432231512337821030686278231028593410122942356985719000440289466263668171973251756500905681343095127293544714260897060804479094239894562411697255005094385610802728764069589999121264242048479639676526291932231140073669161000115012861199155653295481693230823655847222164821702437217951390087022357903608861985987736000199256679577494655074006197164029435519725329547870863371639786325346497098117281362490702182372801098688309198413716078204554559886142798219326041737408128452252207282921673387118971148246027237996042203887120245311833332753634298807040839571828596583920692782629248479474511770578530467825163251529250014611775171710254218093112765428025947090739573711091619548629072572791965722741267099894262012391156206283401706904157047108156072137083459592392440220618318168415777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510777346191092861045802809187920523027729775968128866394088273820172817291000365932179804250850870252434142873724506811255869807906528486411996956121882074276378310333082809614751284388338477947146800227014399699232961389723614828590367344063000962903728207732761703502462099799096815372123066355000885610794998156102681577161352075250969869263232885996705145154914460524953511037225993835400406565226912018655540592654207377442205675768534411043380739726389957453197510648735659343343540800776067875894469008451845739802452984343875353031060311220810638977539042486005002419806661716970558434990035538955787312193103325299121498898133124512678908049760485183994102013588007691829701147652215633255021073378200160740501048864700850128674448749510772759700476669952017423597468244006306036106277049242194487632592543433932309453822120277878839422716732448680839392454463747498217375638996646302341294141325845515303493420671136947566949030609737734669071552749042939758670694370743773339509384232817414728982136419487493642026494756825910327603916098539412051324578313816509120508567074272596734481789378691948096596751718292979464586905581956274295714680435412596249951685350919979186230451324859746242754707576463268710094807552475971298902906351670189676480723234263797375506712212520089355011739221515133445529252684050541992406554589804155093361881584253959396812974467712748889428984923375175313667790902095286800251687636820256309259847945251080865278493969438496061356535423661941772886468438347746319779831890162863292371105735217184375996351250307838055421330796581535317387011994776035423878284024884286864819459923018970338362436675845639523403432660462214815289220438698989480896518328892293357950850652422006913556204118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430339007811919179762401453676546458381565703855733967220248744233334049072062784709115761122246755908153935567335123859922811993990691817156400771956003396892552982947744691014977268614275705201270975992212345752752154204069500279582906501144357978018518323011028534473316447142694465400566697170638050009955470597869165941070467292569931285451059526609943593657714471070765953829372487443081876200944091082902899907552005339556632400094894090430829783221286474550034358138859452716678615278086290755236634557066667504541990731318080422183805987842965847328905105264671328335942940535151123415958402934685004298819552237840594731727969738886323979861535955052131323707732237891798019731613623611952215955290364076685416798553948905708620242120460949613371915198962866631511426860151153964829642128694367872869738760452063678212967056377686447627627639232258130153024770688631288133572903648262874508523671386264397041927221422092251448110191429183698710256152105787579281180144801183504617366931817044651865987034161933577133952109106696919452429278284852996308654877143276123495915366503178061632425711113288936836007052721090838827695201184079215414568885658728225747670646698029338193708696860060917426613373800047099758990627953555487242016244609929924679811222219688283667626857335910573477968610329129884316878924762451335225485504104053861807390203728699222177103359572754955618904386307771033138134841710055708181362348730537714471723980437514770592517455611558586891222278728320980010692795317332197520379806589469818599389299929745407638796469039002100895033211179908204239058017974249499318448712821725958969028614306638798822211818600749090378023711922839269738425138172718689308396265284484348372151578772781092162085596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16198412465576927289278076719308718337990539184061389448887020662282156745766539476948142291629582268981264821993328085948726241777866620147139430655850826466791384559840058976093895967110941443308851510595368099938325689300251510916994519367463488614412306750209659138094397652299187703702918842830320571715188894978703212067523211636338753860643203065088010402931556531821394038916745964225166305530379101989843527252273622770437452357666673985618155510519834109401258079588092205665932433331765157672288303957293082604257662866000379408787186191275524907161921604520907188285075458298023217758486694968120804520170606385164974670226341295268483406717815294971021496236089875935869897323973377262914171419562680410423012771831651561244461657875934943659099562089127662397360862643493155492653073724138840403186215398883230562288630542165194233598408722014497440548077175393938981803109060088918699122676694090622751118482015392216482316008975980457686215795842819959639433041282819265007827343628312711551734090538821341266287631079027647302639101860303347788128880457667517354369167563338556075112052561859639875321129285586829567954666255426585161550634571599334197128763754534453915840457332853849402391514434378012344478758562679900880277742745422930467131417758088248555157127462784952371684880366323943647633832068526585205063539411551726713248614817487417504889235630983668665937877129912253327126058237410193753987503427852619714805869832405767279339411990545767920032441368071458860587902858322210616632094335691033907715124593318707210452205100046144014330318677814256841299387890226906097316220126561190321652704806219525665616218005105151972783867239687123029897507904934950933053029676079348902934259832054602543588006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153935934505672466260267096190728697150829134035449495321824673050685631271030511919977853457867405101004603666191037383395019102732704710206796774623792447551138394818284334986911610811582620450602179432256657851691048862530692317524289677567410821346622959169592368814377743221789084230769117340669131776528127802249014222794404360758975594474096733356192312457778185102047531768289434067094763546167961791184055603579790614002697286641019509114820815139515488072906293920534293129858045890750688630420144853588398922936948157553024450814439323608870925058182812508521315024711426220433789881458261675673403573696840636029323741640302969770908680904475530258836885084770316499348468282395847882180437502708869600761932963385285116170571608572374874196470787110610228808325477563471267412901581714904071623113694792019016917424088361005441282517894794997954322826215361411387207814878054997000548643563857458988669140115330006742116926121191963580682668253709401462106598943813032978297413705868075593734381530182148677746084941530071938705603253963258851570358903381771505866081880952484078094908168052486867079147030781800055872677358679540833307296194214960301442056925825759857340150520073146382624097664738990160173849397964492346669359425556875799398373111737369266541808177925620701038865420027428148849274859710352787647724449240994230231509181459712337886243801462317885418641382566880991920543613226803109762306614280247135274663859576260474119577773704034357379979855792718964079702820176346751984500768600338937274810399015850748712174833215295705510865515143319741758438920040051729892191119844090167618672234540283835284954396577497465936292623021089137500953077358497729289153378407722381972069737738600329953490884392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242441246933761735804652069209068883402598893672375063816617032269893914509013832911463892290410273517938506801119689596035100700419407324726409049839359965974125874934091158550211187741165027446972301846159723758168609290356736280763037081468125681141361734495457274857896617187521552232178061217958175476690223295294703297808441623282113056554333616517387937099157747295190160365822763234385937404560049792596083675347922872546654679514501011993512093939910404875354102838270033103575714171374979274628705848559361118452155460422915563815240310260542817302232425216010021448997094890178380382364444479631836314257531767143268019396461514992426746246617507133780681988908392884042994566144696156299962844022192325638253308972023584423465061731588513343433756222295609049293876139916288997220531288416967482616980867559137293477325921774366016598386256871917831673108426985386671993011294471322493159345317197425660783345907079109482347302772786974127140919200657863753197036789962353648267951037697810447760324933587963303951711208485807329733445827536413143377376369634517098260624194382231273282431188227643018424920281635040575993493867321916264221986073086903244211341932976880932092562075020103507678975738367862790871336251333656246707036045677276932561549903277981253768885643636717311076311448325961479775656678169668616903584304413625259785128346359840980685210284133414147734978232832723002599675888399790820782123484276783612326772150263988200945222420348324515083132103653043319134432317801689942223677462880676864389598521076561996678367888777694354312301102338964781059951224503768404818341569663331766248258683192958254324216754206360288661404860900007125332264089752993604216199803285595139032375896364079845272859077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189530973018541386568642112293275583262324671312681269046758911180705000390931126345420545456714347102141084586125409096486683771405108580665090058040315102011466449931064124564021456924668082827253189435392196032578520455631278478460853720934604236650393263004071809193270658215550301232271398679695453590435191955665460185672733450201430939879389810628241423330269545314650653249114952424307004086317725194006010545781492317441033093267587119218799744543417000758256883569704967372869800717488281544707429314422937723618904100359128882286030365740448829779852337973226237575069060650921891750723761748107231568949209288194012851257402219456397539842424658566073868828042387089878294110639364669258305939240952661773351952051593139332411861808891936835574711889442545878788523098178384388164676110757843768013085040415800981090067649456405197558252303437181113809861476193878349158618438330044660362274013704508777301460792882711927601364400463799566109073625881770051762110920789355398599104367321938816078325388356770915772858813782111259342539111871267229905858757681639858441692064654675721054505951591622057484070504710752534342331109406232778708171316683245883594575057856444563819616086602294837793285662967479195259888790417785859437893166276883772008055928880876175074469378995950154528629031728422498055755603465765570989406720952575294312070676023786233377375368807764199197514493068625848905260232076145809861531842593030910937330158318630476157878090057198803363217669000765196853377738392227303190888131327747949873921531419664943049342370410719916079449777798087000337193755121094766731083839879502844467880355561477551320675106178794731799267517213365477977262208949825830128756267042007899504996185174695767485153245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136950518712415953697668694156185793609936962607778326788174416736189836352011684052395461922802014484494010560745320312595998319814581938200287425704432949936571313458334780344004376631618946047138369268349387039996579039192320896877537542738642843277097919721671783643492258294522446708944944084894578808345467882159454087651808171390551146649928688765241732908088218039491321041207478228020255061822934943131620541271830547227129222073836468042928802074997484821585790876971886784550249685663976244143257460834291087446092857401028243828047800265092624354113608980853862786855078441929018874805574460536906056973773658501571516603459122593816619059571679707385773630489170379194364264135607857171792885886086869702138900368391703929513446210416158608225964676411662618242528935974855500993134191819206527135325885877505083519037522045807645552619293603259021054482103757753735832986249212437304598174847935596165747223997975330247646981759314358817433049694023847143385480505099511865710437204859731765555426770635254811190127894937325522205203118053023268759753171988061383504686769700914795578434457390427568082832471704139866292674679309601112727635622147819689118152870338747961097103287839831622189562453121174128301320750546906287339245307947831454780481120845336146538918780825467305182261057772060435706228605083366645224413940534387772083811361435496547560932369895476055780580685096761369373200853458822257761555591475363210711102217612715426293563740639939852560713025022330001442632601298763929357028295849187561191039506460893334849503580498139271963048763983129885330264313747414593533159686406941750722773814681566776884792704884076344910711519150940484817257592477493890438223754351462032082035255351247209577218599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224581501830962804611051099709738938447371730385295891026320079738015511844784797346803768642790874209667299033082003011097170907730218960073003371145187365909832313311031026133399667946785354696467569292727012205322609500886799266109363937675084897423121756480643901224564908168645547876443202444175071395139045249552472499817695699787923435274424036893082500019698415343363199697149297504245679343831554117780137661857941988178258582954434370474326361757841682232656672718455472693426878812421052095389474704127157505055547463544899510002719002612014449905759432586657065145194146441717808658921523564773664236284368542511975997230995281142066409480637056017199126420100367127578110315636929495266093980406666623127858647735859521502053539024587310615095089446773818192428530535891174306284936969320085907995530011150750393640608745126743424911481402793195003312712860007179674081728762873243858841000235558350684505768825162803602853500827660025413311693254951003837362651631186369659894515806509680460196955366381371347806767712165181178423372797028357824362932090726553004265105729730493286762550825819202355909795956754193293193572694993862620328711084838107423171002505748242320299928377059283982061335348900856254272252158494904897343467136830403740898509001791663726740047585863652431307102822038303590730358705556098837008656156585493265992725008944030046798662993373437980328432504582601662444045510286245557101859007775598389059851596514389339107185035538987449072963270234075688281549213985073092840288655351730774849882783437553871791346509377957310909284934981720305399374500219208812875494938892114164044220442138965181990561419040134286022168857466950364200117726818480291154862542740233370460532039122795102812891515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23851973891543165971124245433802199115806865338412704960272379504802412194928015239310738408372181680891056322725550787974044488842612498333627547583964063378535513090721400901495343681672562621041610724130499544414634030217053882416144178988835677667873781096943108818692103826790880161077935907276737770571896605340150162728836692464168395469130704899488367073189347084073684498282968102735834480085433826717042861512452502768432817347680780672187800945989020305799767684251045537820607063551512307669204056128715688511086054354710044980775178626268690097148933323987703629266848698115019434259186124088600983504094462926095747415133554872896208327836786558430573163654872567124507689474176895322458860843696145545750304025418880785438720868710810292092297060059069344474714101184650309662269186766627601156438479310928964319198055010415069193788964096397986621573563165850310881702894232358947468658828670568185196313456809362585877939449189008688394843944404035186896200373744897185820507382771476910394504302440653948918428388865329797301695321000835757329957255072658568985743078706003903801435569709117307051487265201334226418742421831744084933460216909497675790934484652070230034025279616921265893052510697681274384156945629261763345935008729312001894873123213920005004824926874787310499389429097554165744762968100950852733037131517260499017635078778076426317444495993712197090421668165095807781260198948862425615613848795100577650689679246283763875926643757739886795203031796878700996807120438603634706591857087688350399463036073571929474434279131694962316371473889164971708798484777437473350588592639187578180934519443270996071964818219727039782548524184136995834336486089230577473261714566646676570753816697611962933807662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334443345966457584419948903532837729403992155659502654157258726586603092506524520443461629656377404051535863360343837227642214475359458893852569667024884498043354643227185025727671218910117260041638552089559410009535380358634393942538027738778710965188044393972991794617774379640689932474281544145587057239550537656766914834547910327312817835360284483623931259193545124811230187986136337034297919694789658764681715369152113067241352256859987712941835723714420211590535335185691939631743557157457331755529110882307203235740692244582550851925393308006271664967658271211497735612886881312496996854917715017232085635055213466425380096793915511324592042208411768657680433884930018177768345301472839521830392420038009920529353195971110563326233699897682157040164389055768214387181170413409244638690869545868708615613989604316660108247434528467006587556229541728382211274305524447622246718210374054001673410630504983375200650055443072840227670082688271359548765883649956196184043252401151599685069696855651520147553042266874963876899868240409401121710446584048485507754170108661155768531667329040316898394337998748012242013062046821610341173940148119354868859180031343321944951984501492298055254877560115217813931173702832334763666255000200118371224766615163059180963594732750548320368494272191479840513881827344467548554060074926316987458574895434477780663706685345252410809209660785090346083282570737905677328169027277316841700316453451820362076780352688488002627670099759986483244089239879794590023224382711456611201677076873531799185535551550067072727071063933525411102856279663362708600903833410366249056439987261436721375832717671649427965067850422791468135224014899911276913148549158732954602820601623414924683216725654183615818218362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340820903265881892661916381806109297309124669824787319282677636468380912903318290785947598272008257288673753026908625925581993813701061431551371915239337663780862760753565710049351441160873548153863448381419723667313971689016028970052230495844280493260180340901492134746362084307147567576025609324812540661398069004280685329441887774736058361794502122106187243013632744674343464075438126419922488511491901833976569095052343337018019298817779694841350995701609286574448555380340547979626542660872324399882474985107517452815421467863003715359519438634866172953245123206145952781771446050969027055822266571460336117302393046473262547836475617382845781060412660147423009583976754185037010360545156291830269837682509458406803680049878674135307840827660933853737886632967619212073298770568640543522526063179209653229430816918997001151357899773077233645130810405509549812802061558391730190035529957686484381169091308913887686946873996285376832280551467715599586420662031561680644090470604902519135827159720407482535196218566198281461825493145594116045366765610560416466582733523558604969778679305859133586606860824164260949347209044295042424960084761164054860410512762116986457588782078366763790199231050426769594714988140390282932557696952479802445269949483380306546755109524303424943877917062605968081189767673181062532435066416954748395388812643357400491561064018134204982499525028105194444066857878560303137493806284758551594534563108951230795371168364888840442315012732725324320833597735974105665460067304729681780477228556177076836570262443270187404796968485821788968694708559038221276187654874102073415707119830685486427115852793142626361366456851663060093050755317953340333688122659261069279574519494875735013090636602104261080882225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386470772600253568929242824039074117404717995848386954849219387608906073763077520730360238039278914303395309339977693884796954614775261582419455408653748348483861177045630248569588644092873637281354572866876005948173466078674342015370295031342785162691853470879753910626450076831482982289188380337138169624996070123232601299737655198370210811760482952267851758436606269231909669943579486692167302805514932932924064133336048016046807882340986659593515094737560526524220742300509515885922267408137705853480675258939794845894526865218783101035292139839234977932352921334172958708192453376791523536137198918607831235525418704784415276213237978705606238935594500857602224368174277316521020413258673476735532732689032015989086682384674836119630391746491240377130649533991105044164847631835988217962344801895956480395678360542492588648724594938091105988725849819672188161394249204275136051341944623781760514219201986664595988833285705039578686112759269837412227499211783132896545424286862966898384876609944925853422217941250305999762608761537177214114305150266982500470831173683328124037482410580387003764935115711797242127024459277055656946171310036458050679445682359287428001725885684512169002487307765086191540730446534898972886061763573325103447061123674203016433594096935084690394683976700885686544914102965889162568965238945355155506831396499880701700081341536565908234541006681307596975366898532366759537292626087219087889194137827759460842915252577956215472842271463523982126588382629813566320643879723309008624308023605339451037439162745745827214372850344639620275584544732873047595583853854721380950304390674357489956997911152677299802148156403604316702195454061903419503727056949496999810264658358063980873687457479403973306416628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136770065376366912544004921434963371177711992966133311102662873776704011504705998393541436432103920572485127717523344091916813406214684397082952710283825711306087499936386019137229852106050831192282843983184707249807984518009463264461651080351488752402546346930434647747844598483236161644635117118748812821559366601730947481067817202143464701336648532560889836363632142976905434343436363009615367146432635793676815664677749585226114540954769296347870602310074770567903359891290308854817461270948164558382188133196906195636587804704744415180221924359722533876781167146918430541327101047019979142156984459747783526292590147202774567211372010341929944428656742947437907709080847548125259048351181072329478458843286208823690924542096420295794152767423888373562513648204543282719187059682037227281846872614620337740285496067440998066134722199761230339383088921010987025282874069805368164081190982598226507031427768900542756696238573292579181109219918416268867194984237581702112675693859216420416642937400168322764413070129448030292223039811748256338174145909302477698674192452745094826146998666822201996817233016243423712108412528395810785434451075631959186046712026918389232509746765105174604275864747758017368883023176737076831535118861863265652715672361451240796432314104845322632744886188028991819392575779053906003725344514899498570388912743647143861724974547242199001059544235537237477795215185521594324659701140884420370516248403521175796292332350769691373388299469753932309664811595881329989000760012496396597603475329222800480201080167939602325980725789473104037977799810646734734413978079740007792649971667830592469991512883792351612546366324582304353963484121822213960570753913662694195501462841720015204136278214814195104337140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166396965947319726740008455893444022844670054377919645395183574764531391294420972887613737929726290064463927856768690795937568868277726738215507690900070026566290408977587696952188212501425114914922198017612412471460061981704291948102474274015168016021725983861799087128271517518543216039559153096401588123091877244784110153308068379851787467172642048763964533606294295713556339016772442477368337662532931426304292687660833628282272103421430081453769228301535877530109184793507873078415767478235783503596343448941987537688222481586943507172276531401571684999730852245991539886560633470034083194579083196527523795571062780862225256053115763025725792726823535047509312445285894155466827795291082689326084783594089821096179663335929690268086351664510132158770383147754027543596445124487036990164349524447685246479822472125295705420503708378251178219598906903460868876731462846888214592521058066917672189346275057814892509073470747548989143681398152201405118981623429276217506764605411920422737004722197404141930887058735990141918339064399209218084100020529885014808176554930604244423797283677321886245374692214283097326515318077837316428356686821947808448412725615263322775322435749353777235782065087845880805541093657028135818553087754325814479609213666874057550781961217966969716130301913690807401914896677220646579036510521488116114110500518490401693185943674906381255182130216273793739657402233853204573062955166396326812733129334929568721041840356329036171917482374681259541555243144964028072367816868520374065564159717793258695540894304159644443697560885093934329879262437353427466571657328812586824306948276162989869994981971524468339166207392603743282351847719294521642286907459977986923368354428864549589716670727977383039839219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302345591578828568307269265623786605033475816233359186564068714593773976055685188334022822552368323968939835387184453943809213878208440676700184283980464399773670332989295850776529241992657547298531126290994677598209909582470360566461891830975566341576875978266978397108936295215857754360157880063592848287953956278364984444553318271126293574591647704847619745647367562166359773653891040019918171077810747801268129170890071855859728166742885882505424682183487220363951909142533907323831804858038329612766929202391341879595503464473917756027073840967287503413114763071603896622531653127138444906094914567428510998464588446807036282630810181937188910988488909723986110675021991033530578534751606536450678722980501899207409303168981412528652231368959668583531237049656131535923782903691993160566569560191317222436112847939735508923647436815116144172913187997318290469183964329270322095385329623604171166930280282394182818607495929260608024729968445482179951659388008178742944514838566271020093350268911765892272959789845925494911046569591067472610782346135247539151875551851374991609873234396188320919463638116228555800951515135892669379972872278898833796364460408506323385569757932156176096837132191734936228407381344626234969325584618642007116279042040132342840055782327223879674280990255395717903220105258576263540984011865138266681488570984798496253730519693517625581117923507281506385209406731163262880700575510503438112280084803656484359654531267228107604494319537659704594183398413674853675408299152269279933953556015756035402986683078207655429156061978507285434208484349484048916957872206636605539377698202038095190416994799700853825895305299290805538261946176385478597927355160836489977406542307437630561356626348356482541754085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235436300350877557599632515425531987171946861091513142929894306535148226472611904068220673465878901931669957019890800205243346646784229791730807752720526931817716221630093422697627046083430325232083670037497098189629394337626041159344928969761753809643377309278332150127070392069789818589031836887412048492989914429918781538844600811191632712203537058597084247269239106247899874888420189894310760799851345078363401770218299908552594609888936072946519194920093479497878187223332954254347650320820630630419436504551036326859203086836299163091734233855901296858003826707492650770421473107478328989685815006704744700823792606571096109388816364116934192968283700793160246957884242991291270730911187379424654297661704228123279818607292345066018663703457007282214601123220066815900538223929729870821441029685420272712443507256665038091059364449239219449712572344762101004111836473748007874359874108139021361842616193582411184198956193468381737209019398463255297497102014618220030889479234940832239234386668827031021081051408374443457423086586092617974991236827581487989881902575222339260078703472084708113233203675260209324146223119397754672172228444949093477280170064644040574638714540430046198443733552024398423253912592844451790427675577227326126948827352723933647774698411369480962126204476860330390510514005042250428003884090159327523068108765695109779324432866000135878862162189613286173054291997340032755557824166848052781359279382268701947433502201253728605986140915904147967516455929870674421603326856126324588794977798025506203419735929299295456937195188416282718941393628177258871293604786689712622963494951925551884871640136610985612751096163936178275524944350279248219658379366802392754071761855699839031541738841009018841746128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133314182297789729950815375601770243621349162029075369865202186116771722340454905852132174801272698070563448787320961357624918734975054889173875010010725815180112045606500730333262771274085342430008329412396102566985232575904196508563698675365317132700650509353807531373139096281241066485087982137542297097179261707888676831384441855419846329142045540432962584764452261965890890619480695564639392205921243270784751936476674965852227532188628925652159220711789567390488625088059837723240857990228948149283837964088798504572967405741435997994427548532082862229500569463506430177889148554325495725785306987648457545817403701498074778203674688518892836920965781239654478509325584797560121679112044504919263105272065103544716673690527222417825122364812736762364470133076374991462806885841544762092126897410087913716178244022026988141878514095934968925400574808816426327226844704389784497553077483808675836758160165177513515289621524767903636428034838259537815194736251135239112340915769170475983218934416032465798058037730620997781202655228099978096273648982358702529123605940598978216449955979311583556207712337725809990193688555217502111878097422038871196651612257107675255569959350288687358840890141646846478376999487326975530208624470682934163412373768808547613377447797813631914833838848955898387816632852864497087900536769899558991043922370139340313651590527595839226935846624622195150742400874184176546307887523073200662822192140041040539329113760854803936902724806781012318001986938165343900958240341009170504022012448083055026653078689177225854581796876760371438474601921711856079432542399168511919310638428413542451360177885922207053632641671283512149684193623066770130432021259427485096641626146708665939701394568323120192664855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77662999842387700442033025667310186496246690586150810098700886296785836000106613048691384923577927484260197584054197322543336899686859251263892218683380432573439408542191954899787747134931650207270238389742117256659143250672217569525829541106943091175534419757153695495961910271385983815570111308781723460473727016426507399684782308279869988564223475330234165762454753631340548155630490671064155967218953431210098161963617921596748160929795242560754649175852565032613745470251152316449361695167206856236578352756929076980459565279358689529340907063333502621011343308432415781364511088618703511363657144002097164183991782523993143319289901005213801629320810623988192737140808759067498817207446962291395745953103660889079798734378155026807653495810865580466488679360014636394641132395944536550579702525553402419964280541044796863016838166997785987763292609113046005119680742158174974288574372043849517116411110026534523639769965918806624952769830582464901727898085321468869804895740260555754411036971591759346356989108850998641634683343733605015409325109483232558576332975945922636579819235899774933453891454625566831247555399291559296555611930433151707062792949754875686517043756610175602471911372622753006182299698797390797793551632300687612989688364588853759536164577378503895087971990514184859471099233211020370835863610528711976206679465123753172809518341768944062420103297762640774820147364461335404057396960417577196660289398026469962918616391814350820151797374491536581371139178405630042778673672740370333442660714143969642805366753937312557142969649671089035906521584166468577667866932001894705931167219771375907241698793463207734701142309418236785438769829395763010854040326107077651247366934254670231583531533128269643452773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517839515267052431767474089047492659912649887542712529759390535953920016717989109243364158756208843014865906465160784913079556986586158330706790071162552843255156552964212961374616654544552479927249739196712772037109198307620405595567534849537142213402602943820199996112428765321740731883617429398856900130834636555638839395382595718675872248336283568229492335666106554830381042815888330227422344752492281748820784750114204440837190081554569914751704009377372130546035902666829248977272676696332539623318533567399237379146208103382113504730070374952140451959619476317368218817302119999471873181837949431632603351284074962725556674241979120325672997583160994154964682893676525499225020728295486352575212743470546545317894605694503091270094860873849249661975845564583565728081374067787967910621711548848448084115247156095400668779568098989877775785169812732701623684748275453326560314573714435616923242908861990436708956399071045318691514954998044293918296712660998675298681847513235134602110549222381959569648762788954359481502635896423901217778192965178117826519741144173891034588129098570091036512663057149697164511013872818309545444401573865792615710229248601328655710882955825150715401128479187970848450458577199764449303071586863510192089709699723324870401094538329029186150964239709757089558062238874627548986581511251716761548714382699796055036477537239704074473703812036846061952596316552818896384822093326714777634733679683542495411131434246991203370636837679350122885025237170959962234658953807488348358827262621171894021808320982778901078966898343766360599701918865032079236393651048985231176774330924137037308565280688269868737661280941740367851357585648733700200974270972903180398227683173086732524680816709011585723939843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33910417104766384340475836887843209148969205974635574998611150008687772329638406992312333737956297297857616757466767598274955189170047083385143489319177889482878737507254418117647056849412781793780136908145241498773175727294446660983310952657687746222909294116206869942133055443536925615176971230825050995343633100715078645923653521397113260927792322238981975232933819295703465715161992311668840264017139738680076498394146470829618261165292592412256948710903166113034322552822510685070034281295247494322329551189515717921645483661800678490991367218420422505246918682346965874216768759781976475047507691572825413155606537315647244732609055259192560242112074687143120539449477266565516521943481587088262402882433014432107364242215155086175987133505266469988725665038057850294811803607050466683664232792577317691133243047394845005097212513536168119444185270588477988467588493701715187119754173833815572158401394379389295249979724672490903477649090198381067501322615306232590717983773185307923861787994813539827008108078776972169756075996686155258895398869353804229351853608715336576799755541021845521882246240501425375026072293493111854383868551167915713150767148395107616013374906867733165364368149513873830006654767531795404372003924113763678674230539715969494724025396328449577824551884330320886934306902814748992822718649088031936795298601025481553144558764532847545671387941363205994924364772773217511898842269051321811991422236341566722353475909284445862359554257293734083218463005111600414539826072776870982412275120222741539845089180046844617950984341064146384814410697418207811893652837599450057868955225735883723129509735517673506171483902356313562329660766683213427498419874794659298978384153589651429284437889962358492680477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312507070305090768600969109385182118793110366135603464872387098759444150893072001056317185481284535466298741056765953923062413248965292324768921470393385541483259358902109238259354518974515145237968407509595101453714213487139829770663374923630629957169139376320148174175878921049908607225620748454722547178204302679590816717427213295707485176711793383709530444346831720529687789290430597556349415310546185318527887443149250369344543261564120354310616121315989881598271319208717231453728887873272997360368897074000519339249372445236933759524184038542480716056295488794262964159145473936581864724771622064344189700330829045212702401620038755631314516233184792905596454867071578249610862799970905356372555179939172900036302137756772413858298926231995257026623275078426086295302395502657452522680665075611900987923503401861653571261831416504677825549109162407155944749101250945488404456663117020651118476185805237990856641131467216954672420412106380852341364755543970806100547260592741462405862673769216540900445393388992084956533936838066306208508700158123249169329505686908698336330019173824389586511301647353891334778946236935023583439513770231368178118972943295285174428294357420766442097233182147636166274695375151431914576409243168767306822117656338573340775281766222691143564770990345088025031144783952699548814860188747905517565380573999782105875410763276945473073701317478554893389453217642644322601726995927150131504191044873173203246107612132166665944840285789163822804822627810154239278761758560542164616218121433052999004924097552127902862008696275391415334339437852349649286514728044984100024361383709671481840207277783345640073727889871181799950604314059015981957416572110722126892278771849296278950165940045018217287444098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207425648638723052879023265383792905560512003258830419284336984275335341904615395851208396469260036534665349959096250172562302579987076901043579221582455121495212622895517411582056667461153078149190063533944442338848603432203935393938695541391936705040317375726131957042181193887131430422885994280142848310518122706090354856587130007804410290200562779529684296092554552773907427658395393093148049387600808263637258081288820395205665940339654457799341485657912785257661791190697738562594920500524348001408633433700348878159161177369825903040335229079346953250488148955465149113359121690404152166961650804694171553290854410348169915978201686868804523367642605407706494371036708791694227173834206115410223950631626374924145938061863272242104077303987107557442717666442335995308020655099390548500280901586261359063729797522737039630676197976483103391129933902634049203262463899713003428561024077995485524960817358736045610268274276919930027571000959087683153016673148229867005233573680486822677132725663818119662635901853527720102252691895484567477134189340558891695585150891139215292437223072219367852306940900020642040895413100643791853842367029319355931621774666772861120625532369645033386784378187348450145540757122546262270324802622781394196864121208729462631037624715872077609341626984552941771596736915569546419096363643695176654702195000587920813762461651755431548776669409568391417531094596170402246286338600695782928857611490836998575859192103070350379324990572239656607330804708582554161848841093847427969871740674839598658790357803566448949178014709566349084141158844903358045879605604764364377370238747500778838077771484977624393207179608106227979184955613420071999901692913610588467611059537203785982857603746075987531062587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46670217304361319323861976245951258023550719080877778253320651283231855831110170615293826391706339171973252393433181844305399670164762112343267002109629332180299155891007714410453619480119199058762956102624455920453062543116623847934429492642891933854752440523952573479491612060939479115610394522047365874953574546658350317311672749586979996345293985515245711467747225717375150499604130684227419866698352328976933797699137798408815974909820422580292545101077937616947056062495486984600539687799718709410065583840952210250665856647321178985940956112818170341130799122494035465860406973073302573402612570780498928557326207751672642957680400015885277310715678566027250477400436294237180765606294545570420819857815624247193575747179265123991896506493850927747742381551671962895083468487631000299155990638997405087896789126257300023553042105647482541532156024994667419084241178036918327075942093715688465119313312926310890993530884257352320055755286553895208045472669424904883848290937408692692841682729839081918033714680514860022906942112011285963051380465423266030514701730959465336522693944267107896861091767244314366443592228755280969483069735428121750746677629194448253287370723258886918576406572254900466074844796202522379766914275747251405562594660958923957903765949141267205530085820004683789302755802367233174227607936202115324884629482947675186739755398020392753147209703277372653790794346290425829665657219058478387178361949016636464290580987681899374314153648316278370720650524939364653268384228406075584101156385204379302340016412884946150912374173130681609129219526984449329946549941449796780822131888358728118576352636222101265537352927384745735489392802599067334353491272391936574174772882877896458858339735820667974514872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71906426760449818260739463777428092116704317339825099338015356008908651494647220933810306354900332695046279350555874737326333686974378974292353340210301387254061488263430770152364214476215970562313480268673967634643855740108637342599037450665050475424310667020288813049468756375390322033769426667708151221703702716215766302245901931159815100372189078448753246907570956628008609409942010090955119510982951518435060669010817314265428489157173871080762019331961754779360004488461307511678383059168484425512961477682202216031521063164770943898040762969137979765537615899171111053052243408212598829099855907074997636598610555659930817592556769501502716781772543044872789845954734883572645722510131457010725406961463951456005908569293286680978578140390464445095716484030240224900753177188536312148822186147460171357746176665205016446556065867560397126783526953731648215128469892867470163898022374359800567999697414795129610953897162981129708507223877500009074386456591242133370314795658374728323829825072416940199629582506605398468485045222350106166749449322393137048967309456645861551486584972820533347247057221161215582070047951894182787667228460470856685732770027417559161913070374580042927943996031179914319613427323574626270001955558286586530580502077936340837418411777246783646810067654801700454323160210659229553434925765563683542472561471712125961206552325618589887477344742842476018612915229676590903280964210437930538570001116033268978040953846557292123344682491777299900023119472897864027822605755304730057142830641112903042778283951450344412542873206172432305704606783927224744469090432807268293317520182997563170262218124023317210273735652926788763542106177611155351847473608408805009406351519964887587966550415401329760570517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53191876541314037636405419536519040699850092510977771147315036234152521816130433697375309471832449784248736943068515972450419283281776180815944462876531183469011769594785240590105645411545279488710397177316019902159860503459084177071056544354161780434555753619503725741202616802626249587550323983819830144079226720422090935528552538939896171184388685583895867430381076989865794025170134274939158200613926428167207127089679967556705827629945065808086795485612545297590731377696938465148973261842413807772491200522590835722568147781123565750950680692036929665023986095013918034943109294175204842731612069106580944631780791222873282323676911469594955177714094806947139928846411678646699362562374246638586174903306140557950636641409059400140716951447537739571778026030552434775779649934895834347309359158220452568462824884775660345286206897163798895819340929727406656270784079438815415512620467625267582276139751885957343370938670073360396025324907372545654607017258640309551805941324717023735237893214764665132446378858681503098711665901420828236837500847957157073346907100228819017179065249422402254909935151905907546333308337428682906418997644172990512912297251594260563285912448758971080769949545704375500014051780090318899900969771852485192901732983653407923240509360126287541905264833426098971882049628180777048008183124888896575653235588454501011809702904399553059289649347310289071978540710215083622717387437790083442326490549336918964207236041103089529383494676412721084326207151925581711321828032812707423546754352024949232644312504109622549948057818538606168359500398589199145160987430797313128425648056126692115901822052151220079273449460274386674062913921750398635179384529853561300684698777345286909472684169852390544296042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164955885999595460202694956432662126478234237838523357927017827597636848630389242809776763050058825732473997378012023107598733108155545870852280868213573247253220032234032763626406657792579035455272333628689096243716655619244116466021741695280458833098215282822800629995546965084721802688207713973358647336251787215303042237682619144744313649969875874585804477441643242822856759401829834461331531605881870987239409303602981731250740566774138601505602445588358844659525384131750872020805465555929331351276066740708395164885731812558268694591594089609510304421757335457025668074593904751424473328112553127569820622500403149056585765997513154919767904207122995342922602900816144727004406200486813203160049999367893794157917772191260055939372650639346515004982111159750904502837086108853342104336461191365744837228472037687915153285634638350593686563640784708069996545205414119663729323286140258301312013337778377984489432650338144527370330801202935107078805718165302112831032829200269518965811765961540767248587233892238752872429059831698845362216975178401482694106407400168375478133602757677607387760829689295006067614960376426768685887176795054198645028270201165020156252948031850288429415952123613910494822634363085779616870784620024100718812747042232766034034625185625508041054380417770680893951443779141430300829516386827801807105101404753792652295140267781250396190901510414321908772330030267095417779475299100435537686711751520210252230716538980865462822071574814873324227701317725817700841469647120790058258798525078508211949175796540484269455842459781142133316923169930974138829640429585463272624061762408862845532951314322409637746117816248443015155357819214031569650858839566226169892614470010896438803615954269001981904143502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283816047356138605803908536996273332930037357887600729048098049075406048777074860740050808293065640325229716546482176661379111914039426941798000908832952507056836410007340616272475976156667690620395518925142724541664503941038226790215933186711402845501904036669989486179037536569518563941474596341432824975473431809988821658267377133124238676942497140740675795042066732735711860998787318415156743479917934762836899188145065442389367872447027196136811456085994113852106007988040779369763787565864716663448453284191242724726670647929518598848308061787320920129471204641059972201404698516268333989995177757437534844155229293798848177183979866764376426910598713303954501386196526521417792188222025912994406797603171273842226476811911221446463441271129589744889398378534756652343873785332849062722821158296829630053273830665097473885750462285227408715225376640393977500483782636230817872513956074812343076728250945861676709238813554302616326593336418677523134672685129637611703446422507140664968303990269103991167909203882352555432991046895343039892934982730853774954504343813497200103791416062053921161138758163058705723139084338208583596965628915337131518384456030487849133922275613556164341427362970561142822665482761717753166420878696259301266179200324866430740337486449310837098803579010453466603047607138770049304834682227012016779784274810006388566269496516476765818348130529804858349832663358970424591173420540584292273112224912630000604326069505508092783262181264088686110600019797366427825872912717648053251368967731982866306702052755023831013474231874789211727731448476021624063155527824540086492803259545245128675561121535350784395023068583609046372225929178243787790679442359048103323843788135170464396485214138592866811897640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136183922987820786044698374977209843481384192710178104772416530974473797980144127390992219337433708445892732546950276419590652743367213726249525151502625249648352087285093751969566845733878280676382863693243135012930044341889967365316567079052309070078102916601665158309142911466017861980037520158280339033553451313622914211517310652684717505275905875911988306958759380287312449089513208189959943727275949130985866714815764273452893848630051418634277238997168844360019046734765813222069265243709202872301106649830145250871662084395751498726873059106841125434165635467353528925407195330800246309677275465180702006600817035697991635047818059954542886253904950666257356169011689034666566514218989269874985518532873917216466169276625810852935342619630590640942527177736493720072724880768531230805052222701613501455584777736005444833422029464624755714223749014027251973411069627379687779621796274049599033483788696404451038352322552224632826013099287553897075256999110219339106522730695039177986555522179339570940738021716131254116741459327735806039790366429984974882031448250494465187329904219701342073158229316298773694868328099056939804861272294416761188853225833133716547655092539791977076515216288626753932807310974501396846534904956257493307537291539258522455964574859733281817471162619963567449667758913428499729320407983268408700202518325210313677313752077907729148284360718221290045545802278800553153868341531430468168927115100424199367126315642342325049075746713034352045222203468570865229147871582855941539023702039476597030473973535513367942214716061177234005229767888315021114660725366739282792982791012870356012656435715936959660833191479018981471299225924285609468517217241908605816909820616891229366947951689671003640246786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390967337870437430557710184108537280900137408363699633806914442130821200331544961016123081327607806502305949597727162159863455301939439041085408109403558056938475183471027701411897735429717301906365055501544332576482328039264198804845295954930291762606904089870628345822766107043973609470421548530703335503416480674352123139512144222818953830694055136428520477120455422884104727884168639645456999827079193456061653962045821213065358050764370708830746151346901471441863427852103250478630648495137899967619976306007856525489397181171522884034384115578861467429435963274224877129552437401386497744602926809650562283398203204822535590285094522128567287876550358936060048569300178913164136962973539313699351085095754943043864120006948431633796901313692502935558695625511363820520716445515122175149682601235011105802399805663572876866362024073130691810612083573735851190404431049594906181855926642888125959488183181127421232049866569787154279549900274443717507575951942547070301766605863089676686056082895204512943027042231255438391229722108299274601612407878920399262865821544786395853175620840941984743296244436476766540280075289845548027213005508661881096578416620341568658937071909268807100344272207607754450091274198111585334045760697558521743085437690042647894125925091563034492639216711069166513384622105024630852817218800647924655240175984268066902992605661644793049252094251681030379299233460963904238348400421283743493493401593449062495199077670879063566383165705743371725715654460390760040327942158958591764225601670196596430857329457992702338826602705178724839818863032147632617249554297941260517097278685484748825126473923502090573370922788529003523417709128688386819185187242667979561507288123948813984892126056012460441222100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412146037918331293975081342587043053265860507421141429066765518184615747229922176848948145215334860152707945649917078116195080216844396169589606974890876562963310068518756201517887446129024386309148228948554775444511485491818785855478113597461583426746310472525910657447770420359777561149585643956947386005637757481001443150816662507785428433004055524078833632841299748987762885310053364811755717936229138831126543950525700448053747341342679011650171747458251680939160548964712883974831488100851683434446283431117314245628313390009602604194466990014864266557441584656336740793150718579269724744934104302153093705654631908902343034241041222766834983412230865505032411950148632554620411907748529907575873102303729796175231842156646182321563022412512850093747107872229511780992964160216121412414615254595881939300269260268296513723331263710473606134004675267368751904559465728520444620608025792125032485369103226241156795915276915498846524731925700653610036718153232522886172838085831463111784303738618328075523076227798851085911896825845399904557959982453181145987225877152444540875820940766663152746787735544264148429366396288250626977767455978896232029952477667857422864121607459149339978879461851625584916856134828849590599214532889135746150233098425014914343200401859472576697352905462336460150356046241899363554762699477132772693045308061449439982352329585682447994124568386633325566919017157609729512270315019088794897969165980287722861075194733496979034553576945293607696335771795920620967364630333111398963780563329505481987418470880638782880023910785448556012900287270830648625186100291260720125422722194374541341272910756596385959525352828445270025170521379192450687664463529516953718588808581623696233485623265690507222000482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198242808711328118936835708043475128946799407616222688727316094431501901804248937875528346937635192083954668674454917515462474717067756884554496828169843047204658711255684160146350526082894071741998374182435883600887654331151010804024793478065842337069411690199724639290369029655220265899571375505478628245493731088654054669854798870861377135245845069632903686299625083846086593910566304907700944634902759606954662520984090414777036416971572212826252271342717033949170608435998137428577491782899619904072217282874820757263755290104187442425174192884726386644644179726217995835587015139612508383835909701483797985643842126235965161683158385828218090232470050614073873791292747013678313889375236983177102076654503554208131351248038296255008365079673681567555353107719600025632840763984449518420276374780331451373135781767823558795904964577930039527555819730244265084758250302921148225209751791991320064467494719197344436170052109781423253894481210793880368055019087776947640520892258574618374068584560370996756532534896908407282940146766901271202570892465495502441288521875394802167826022840490027146899192124159525685392316170275573710382049050264397973086686040678026898547034573469451249533855162042413813599335018294509492452143998251019335659948009910035403217817255766468233302730140811282645550901789026943372352754357102941181579388446047584237062190998544501767438964748933913031066518265656228444245551497663215446805601425221367121955723330778464341769782285318574237514613351244338718936355806281626038270771718238067741298341921340548928214130059048711150012226363408038753598188324690811818221024008047762356650059670295224128465935912007951360677969237439199206017427621318445018271314062138834750824013155916425788630898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544126084642205071480860047980713109066326005386578322068890270555302848449748644281172189509193759591302800053601369209603242623929263543869082548747358606583974378917149472378157344548586709607217420547626010934607484588337164256034008666498751267875818061248983886094345589194639616465745542711189910837292061669794719524867637900011161868847373191934756802850260672837434702924908667374220483507466664777833614545613806044857823507555821716523220421763166909041952663037892325154693081732728341792694955265519253289663781325047382332340751383899226661692111278826133786445341945911402346923291653163075715202052762710396649105429943903877242830292474459117398720718125252709133431571670840160877860162924828570643668933616260241638538593753020560154155013468040530236922450939283429124255787980628992036845349194984492984961116685012605327494485929075346040324840866041785323230568184324862228761700966432283362218310948379454799752102675026708464231603172385501204537967963051965475041424325453835226749232935333812788578024337387921897664489529795917160601657981190590129848951484371485549685140632588197750538199614725315458680328909575500125085004682348221193254128129687702102077690814846670575524458938920320385954320010941633064574776413912600807126717586265525103827368450140561602170409108192297406216495568258866351007833886183583757077713232777927357716535268898869707070696032885556686115318511595502328289551149526998282161476690546210173851173875429649797720230460848798859362586230870720400589778508698331033030999019596715648541687234456933983706407674459620323590003037624044541256738219737461084286166347551350949835930861499634269007667501636483320502890964219318992608528693611213792919342559492302573760628645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89435829868743594228892174114649051252305359053906795427042782217802850166152951433202673336885840704503977695327956712552320825005974477668120248167675149824350819422247909888998266184040246416961008679763116843035044796121146278224810273989415611235982481713066363556057963509371228070123287477485552155112180119329823418428347928294336361747092877192378316549007707325205894937678711190989361703507551320360271898787850578504702659291490029396141073768241781435032074349726400598575332592066161043659072319438897063762809872185694400755240851381923592787555076676338106110683970085103604889428890681370063304007186887479346504753821594869450743501826613078905508582873128455546072103272816804231624208989221754552110783560310763393451185728521838021846242055941411916955715266533588179879100946301200141993258721617756136064993774906261024462124975857204204878912495122845968149730002630382264653777885296582866466180067993135827473093773202083982438405934209991680550001467811267770635378786753546570315211057938722638491948226138209019247209307702148770443369572314975067715857431755692584098491198311713739953307726767329351943538573422916282212719045250889507120565511971053021192953003942062890953545558730256658786622310917999234921744258918227474169316095609850998226450914212539877336371425798297561805440871794061712446526703166248338855608617100677982025129439288120482606903776623882593765992343431939359430843477477826641647286425732477490756514828322860417467366432681766679165173833364813040296723480367204784110253144209244519019660613049370231647585505005173662215547009752053815384879727037531651426200917383663995151184608639081915863289745111389695815006329946212426720528254419453608808476241871676844781620900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216730469762134648499832682998819116561457826047114778839987949843151937397320114312136909539104829526337969786718063219555844506128372857311962530623872040552829538285304411230017275556190861849306286158158071414957153777320560211966532180577705840753929178652582637341962505763426755951068073200985636690046012668710401282005217190779282734858285837564096084504144243237067742897117599333649114125639515227138824332346831913043817770930180444288420003175421824382845252856968083893223068507724697245508690224613260010511814339565462907438608338255319293671994452480521791488995145166099535039213164288351382675084705860657655198395051198720611046896515166660731892384776318569640053332474671759979747329555761120310432209158553655582797654800722011392150485780808947392760419784955880339981473565320387017556948261870715785638457945254951417345072689466145788641862039616440581864131369572162432466791148871776436923733151123995698913992810297313072585546768287243591088767547657123308376193864016135230662838621981549229885549698376882134778213193508662719340043247138401557173573365428567944254414659995420621125285204968342215202608340802488152972705747358206785727269671927714843196406864402280007510228580448195521952321882789830383961856260723544960075025138709432273488482228278232126063150749232957458591293428851382508063359421985401125575287152600335954909702084988846055387861135710188462998732871765645226315282900782501357866498761882513531449037389905869502217241799647128107455688024313312755759385458342331299392853700496879558738241369230266335620430419263741224771619537047474779846493908635045599690390727467597009650891490291746055482747472363215316281671873788099723436318757274940168749961891966595724506725809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282912247760417020396837719047026116539636265264757976813421580816551060482385249471764609361827856083108005987181349958840007347683078477899790791400006774254838645093966793078652721262105743231733884280021582805780522001052778246045565107901217670312617080987561346342346130932888905007131224100917718484538473668543596313001826239622205383379479635421361144601165961063292228494059688575460213222943300029145125055010775751729050336412720869632202433762206644397348566142910981463870291312824594286036891774937695689798860709070040814601815981562429742351643679537283872951989572291678682383472742156180840662482527151123361001438980541719508401863751033804073124831606106025035377630074449377587076626827986205000072988153653346980814897008723291995818641488840133087109604445127740693574613927316372535018214904614869713159513496637758910851835165540373646744218354082358390878243626452429394809418810944333207492035118500193661951654578515257158479300738536080253657071648687530511932718205446542106422094008613100397626015752792892146693856548755233749892880872729434099988090334622057900796533405474281945030696732241802661717255117749590337123868035310369098604565922670356973935856676067721840589635523659904314600429450311977507253847694915010665192447415770279179299322810037331289620289852622404618910476435866169986781754876138687003094742601369214045045112065078636024839339457579620052551056692790462574693917791209315832286023235796955837101628876262693223375839013698119551285901830306777322184934592601756654387360045402850185685250584632777974177927468096508936773737581222732397215773604223293372265455998189173452167089597322152032741396231780535406358410494891005092954590809262132052308833610195401430325676724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67241197282949194389905891541242020496839903514569759839493763004237393958252842616817714253596930664401993447045902250370345102474677147261347212436427954105775520165771206827270057589998507409573141821690724451173244969994513572781999860308601625661095276204134690709690690926156992713624236433131395085417737768170675101560458962895484270638333397233935243414730320193276933160285785704978210182164424458006146094812091054271497756132886024629128541022285349001703616943944948837036829161763863160838620894547721982837946446587466642997982770920305652474236062359418866032135142091553668015731329658623978080669668997829173080161328453644748792297600243094076606347364632464056014088044841017281884151453983811425130505490386144063529227092558514913538161268964547039357367643989812950800279441576823990710526542458367390924716198411699162313959903408608785341991573936450028764571891130283852164083518248883919945045323908685206519883719947216241353522322154527528589205464817316190264060797739751726354570855065712145910687924777748717716604653120174603756361918539388737918608690470485587618279300755985010080541464464661043809488674158986055825189699781972483329570714020383038690037983367922239762666850722798273081669982746148782453782819124060304041737870911592202677301424555659856398440718437681300589796938137422396552940694918895469866965799448715604966417839165274269735409474290319024678795510946444401579941571402187719830428473193681670061160163018898864400409589414777175775739721532453692504320689122265462450032949654324787674100335561880400608190652157158540349058398467488807707171510067192898195657731890771132363614199109485628816976843833030982938717592278706798747286803372145212374615797623067585463866672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327910560100639358807860013244606562929646879233767422610872579369825479169211955631327809771737342823344136197434090983221120830458790134926548468402843718400415054985502260900010555479271561927328226616745784776273036105048129303357936155416111535724004767479011993341212312553769826527682759136068952361554599893298016709561256234277670877672855582720164464247056825175051160989847121914800332615427916527493644920247639504607754247334801247542231177785820370781603370168020808997377559051905245238528142946707438054625041307463846568718242234691529699853166740574583527110389354694141174016881608119784571965797751748309457574108903610342572242085043456440530345993076043811433705422210688117298078548971840009735268690780643218637061847634506408478978482406736420018204536422324294453556602683051038565237251220488877325127934884564626032686636194145897765620594047013340760422944906042853349703555050142734066894631942418269676773276323461567854847337559550357694378026204271746234685152859080875850226755790336821681802352395690295238668146039069412716487106846148953810757694623281144980962543965430911728214165819388827184222530797639576787430717426835618553894865951498700275961722494261309227980535898493198345676257681374545688526169028905403426294710993843611867067739135024225465222295193446930038631171732727334106595324218448376775555680327145990619457648033098653824792893564320274817058215303086182471861187788216178442187718351661715566015828550734568720497778890571445362116852353600994399680702580970818290352819879255389429158677588645787145578945196925510969595130682237330053727018915190658139957995614183505226403512904233457913725433840969398085010873640456015366483249678243896764981611905085203887128502418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537641698977598061335177627841451906107606184797029623287606130757160987331776476789652503669527982164926351619178658052608592200497902245566464500087807287553435888352160030209438735066202857333812323754701147544976604062860398117323593110686571456642390961340234235973196647212247263674313376719682126751352322636488044719187633497665609071062662311967806158651268219409119764318683514231547118898850558853543702383980320409479726197772002007905649596735359783349798141355813547721835544439289799131103443708967273249216864593465969286215498640584489128764613445148390906458019450168413948397824323440601932338798272685170875713502720414309256694285672867567410510045713318885477356993051204300998470208940890274507932230729780237531329008285467201234283326834623669575311881750063696624423562897250173102419025834596811083403892999094041666164746622371441307252866175482829383530108442647912980643381931271021542572147007413359708581993661179699657708153011910483971214024250020213486848343851436142179273905495084792346951719080561552706259494965224826068291428317893256128883056929448653486778632854394073308972450358331182237789727671354016501532126655184665319190801183845205290714067536733473999585029677955874154805894334824999138943356660537249180190108307678192699489870078999898046491482852232172610288177446428126588037074779889174073534149003461292154353633642015772629887292831240682777004470047288033970303101218841176754247983434683236796488774846856402166411978307171619498698474204117664368772410063343165276447554891565706525782962499096887310066484688102393981768173796260846534726156972326212407541918683321549454798233992464610405813018773314432593321403521484019887338267850563644804677934433726882940607000463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543266708355104741213340429805353275583101886448088667738807291130132174277197432900406731595915526336355318549424989888741625957166910143933628029256294077891199236376491894963467348535085710345846103475431901554331787238696438317585581891213352802698466979866420415072528175788060331966165012843808278464721869548566989131961112727369815418671944490347056986182251485794446140055474456241381901579374224409795878699854392476378910434015423923677200731275647989281659687464361352500447216501727365245702919710122234816764349205746763135120578691820593606378530260384203125324194359536449946331688851303676316645734800590930498275181319628729263272143945052131410456733122771296537715010431684494237979548188397980730988144066394806723718938195944889049702633232023312011181853316948779108850096524217312960816946554928091632794271596666432866127058770041146204748247487378431676865093297173443802906211037288068897905469854876491737622054181440408392042271617698850208934693990539805386966027687779764522414311175811099063512791803178716140603301375630466041626249526704133655933068858622871538523585484872397238066509007802252795473248671787396488172238943615606383842146914828231160806753882612545126793835766129777452289145287821763840488849051338573572171003364578928696817669362743039067242047170051799727067042757633063058416663213126756592886717688333585422518030240882022987885098093576347694280994345699156204167718479950374612476241285937779407010629467717887723934713023791712608780900308465526882936138640353744832560051662372025059724696034416946891003536138598970997198050059998048762239083914375565524055996767738067000691226298837934050884506873313101086322342889584186971205090375885408586066706232655490123687125565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491664912216170135923413407204720767313316963949043143937191569358498244274879717027027009118638609393185927651741019628178659632620814868857364575732853033342409653893381230849618981894828583216818806139945991047696004948708860738841265365870321228490803610761156117268612695334283558131725459788627606444744799789292903550649050822875072489632412641879431462994751202637304882924980518211515246130319283217487126333856860668805108740977613354387660102930938968494051041211493058429485418397198149529892230918573677549394303743925449073186771163606986268212864820540163759567960813763930451279802560053117973233150664072514484272074122000032508769328150403279879345481631262269895269036955116209199738658618346538737151934357863647281345784607768324180531837233906650085144695661751485821459074191170292114001181647018176375759822299021951941353647445585850146188695838566252198017203026266022817030676587711090494189913467104518349143310044291149013286890649765201884918012969948338408109127540555576666730761762616196151526973681386400822771850211995412946257661368941223550796782430115255642757087126164296343104680416725071569608768185958350321129040808674339895100151731004833790088608842245355252269417466888870535183244479865118880298986980690537138463828528849435838304073087272564169089683221067944323295546548999854025628259919021144728961894708716044827310572970626714621278741990559009715598264014319884653019731742790960079518517436679734662233000658568242821530900782494908846289677287084866370560143065244961072232740137684704980676605806470283520106392074869668157541408155644327008983662299210204273639004515964192939794077770297144445470183275241109030095288062332127291146932444694026140402183796484234203056426825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211632600890144932898500748647384785793505713127973850477444181850543286827235220000152339642833144252522739010274769396747546856115683735713463247807593830996720145828465474447397358415401730041798936464287430226607403020328563648472332352101292359667421579964296874312210929532561253483713302530890450028781153880253148639750223196752418997612680033258475687856847000674838041953376712892678609661419391921902308677719413620327376802451328607561266502636658211256628028241294277530689701102097779667201458533734745881599039792504922323147360511271567751320454101263724819196027110676943747335877138402187915048473857010586333080983331236641635068066320475071779835358104542750448572140797945781119965831719531350183698620127334653951791764117774034150979916366713641530378704974527445272078578825454522793142057222265478397580806518835676697963747836157723757666023873245875344102234092450575708375300693709172211255946798779031519345239453913242793744615207690454465840852551790223826521325041274233528725916554334027271810400515165029800842493303309275153722220892681707475644643059234956358867597128704664352117680329043650693103608441321764376924887261802606742785409509196757326208610038447575826261657784071204364004948086392188310623049891892577607761931310465153511985010443467556669545486683182293415775174725205444479910037994738954991958241069990322927575563711848809290832267361575581819523720555512955941339879072845262165420554682613907556827394957105398116533556203938472324983458105995844343422596330894999618608396199209295170905507989106823911700158224734418420465855167406119744938338173490432821682966741186874334008422059244402968624755134499736258491571705333308091795068838743082770803957991521519810864669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214098156570558110294074367846123445256355612154376164284640653495876277846263840005080663717479853790826398475695754409457071476615560742733026982314171004258715574143164166721537859456117523161082764343458150374669403175797551710781461958555240173222340170296026784486714508221614145288766354082497034870942883875108041029208759853696291156708667964720380364399958356726774576079867795990725224977780178267850348300618741944381107160993508401272355012308308307913101573956569100941002353169029760720396415184247522792889041284603387911588572332312477994558225333581561802815283645633876231670736101042696752782181451544872454214667090299440590048408208845167934801994411337627156310013838432318537525887451250122352995813395034433518674406191880489643476311755566939773217344827446504842640119280532007883555195736819038723115409091383200086818824212395736589235200532522335009405332328031874190080863692684576577542587587389528623643868095673682102530379148028200310770788555633546606243990708017382503619895679855658094845998265029624100121238885931222242679645494958973920909640262545461914862678817969157215442258081287274366265162707345988191343309704320592291486163594984031047597052355641392832431554337170369993692740848551386490576571588825586858297809813896195416368309996659850220573417342012957806504769206592845637942915518204393025366066772152373352716374861898443871238343366153389683670364056706042762131863347869245170920952421139378575858941701402967937312632929234157364710843775026536618199751795464525288967066666748219930035524992452362201852555991226431665083758606994184142182136926376699326188515843115967982950187473534322154710047107884693932640731546405953472594266948290791780519809897298051959805859804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95587674946847109582252023238535753517626234051273204552505715636360852418971212854985700699496501600212597736933896315969990197505765539057441079251374817253124648605469294385988221065326890677334848381501735838221991426027448184615477982595096497542448781357515853061417477980882866315914717235965325537334389045352519777571881138805014703938037298709441275400205687616982711264998412229327706207801566726792035052114452481944918611816008272962834362274151290045307167111451159994403665587883151614897177993465468803543718461500569218228996485234697030682662864572625946067480382931704890267818118412613268010724506609356795085578778504398767037447347564337089203141194413893978659101784986568996211102399362090751853819317196102260074074543965900204480081965183117577917089379734063862567631050584501430110554245729016432061841082655686759955195721471129865891061155869051557158510307138132759641795550679721746407833718209677056687802282019471483232498512376817242999235508409576793365722046115477779270621825833649992290863554793131452399082952069239494934015824624244159587162072074282363777557713137529055441724871280013924676217621529908001582321638779972381928934600076581673801142837644535983542267176112708579453426345650778943805967910695857403754914291723585517677462121157659911726141372931572937246022290990961038198874688144075068568466241757922078518799718008451020112283138470556691052707905523531291794285032021892315601464693019875178383217436974335700061767637683225163297412448358389698521463891558727646224583344641691633453483373580856733644391420187730442954487153065656249186695629752692141139859292547577565506088204723687178890456586619716636376704393039929044561446542726360731400615676070529666960089913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228325462726389107119456842013036134177404889416781134208210919977270570974863643466201662723234422596402119396475844867992672744167638840669912054983579689737213527085123763553307579969603963705475784586080915903746783625336228981511682725194837917170573423303255800269426647896597151947814146043510156335122004165131494950113527306824562364434474387124299863161155371840987897306245148019411330342466179469382209065317821097023872543351224811926105606036237569626275782770977047847019719462941580058101119654943881786373973379411639237917130063466755804550760264131403056102498374908269356450567853960808679694371377542027153509931851004409686006729953390778663789098259643827580261486756351969041321898213165628072650126382557748960898818340468306903520879084410867872399842482533977389916918620953956020191044250757579750592358473534084496306982776231362424940882133290464646276051710625403329086533483886442635758108091595653993282999828542511349198916480225201685501340733663903923106230015524051057779583350976063899856043181229508859263633112170241629748207861804133867704529931987731290623032142440002170315205638338144811592815467247152971265836877872298447153181554407154983099620165155969343978338683588780452500134597956940097394959358658317370163842034526571749648204469375090899351814183788517942813129629140208461740985674843153973995475871325113712008784807834296453210834475071617000510104842364933102910947161289035491295899648182154267110028204678359743779142585412349783398797368042547345309937793752099139116695341056012683841966881941175953590297180140553016546773704406276911247733867738102181934103335222248061718134955608356932743409496957736258905887752034780032137072072363379237847851964893923623261982085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593661263317145040702971290703724287202266763631187534639499863612987693667611948329358518908743290807660647497471668725761206364109040775448647553810554077424122413550017095703887704467994471452005641362864551896679674671826783249193681536678694169522906881807403686630785410325310502614414645739880682085642587486288837068962676262371325319397943879345813037402084409149609036885185596483255092323811611412253869249014001626030075162371812203336197746641842126342370112255197687582876221934111791248600923163720781151470832187393266317861465943283628932221751313088356184007137727801554623756922559558447657688283546621339607337617550075263307569739789338366760331945326777345413998625102927714956669885202808252945171607273606384509983290304898281478350137742399850578846077722082751835529469108710477191325614670265546266569322624316901164274067248035315740418355453875461768013754278512819815853584932185138443295134691366802603710709142185645927320104669761659382371063819627078098679076205273310207489163491294359700586599351419357708987957995955752329407402312837134632910402637541876352349130803297894904774069118662737830189971334477856974941214463647313370950436898349898839764204082531136645493522634264913966389213031213603289286726593208781057017540000159170129114933869798547193701810828075739923410463594888304075006705859317760164310840266300433941341687022916766977489765315534115225494418450405576982157898447671867030765870867135444111499455417125262209348128708595774809509413707449336971221640523654224536466922243011689566502604761089201518057186890831031182059724877099715059113361268875585558601168996674393514238299838481740144315848224835586178319396618904184424889499300983373810121180101628544270160284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498057414594439442173762371413793200743711536812470558456322070113718486711605243552447881117793261135706408651098522184183718462827129481291929929202361426471686172748942474288370343791082987660491045129056489114902765628445662391743231228161627510258565070424778698150338004941056131832418097745298079849755907613985931070766762391755568567626720063486744887538031061256737254335980072606528161819813314641255826007183623690061539294733958308696341143468100718728394837572890602463598242068102036016538624010441399320902282861424671932191728159216355801523354560433632023397397738519631676254372582202210090888531520046186373914005969487815682233413586985996757197570237654777532024946713913641465249903429157056744507614292045220412419535848072644731327812619581541182691598039902766540255486842745214175451127308840030582854136797269014916601877352431783372872066190258612749067860734228653257663741010553791645164794609920688019210237602602641351236344919148715353295095716158187700362629671733285945505298855458053455913255172837102456159352885675822432468533965475518801024754165219662756523053800078233890872866492537442976010822932242615841150423426359095202204324917813256078948753651568506777268480590572492764928194681668441851947873411693883443026065036685976677764203837307305886170432257138214575657077843473004060206819059739671342901453104211418036838985227480531913183435469748357637117727958303611630618829644970134191932003753643115094990827156390103570230800037059446182163499717517636200825023914878534383551800443036459378383546544242729114105220382948164090831817317610470790994979325057897427564627303723220443817851580045522630083786270829107068893851163825340152584215615186725270281162200293392676173039918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398797903149119099494890695821125986999843436027522388425312731281720108330298979832918638960522706066590646661225375274931004962507567315248618286499658469539406489659485892189421226225695617348637456901790913385720232947214566066373986129769336871609922279305585431979858567811702262696464124958429727844200674277860113560567307182912045344017693100295813387159566005940117070741844405272535905769817864474705456757857711917129376548492891272078912771203098561319602411088002231953761113834031430523275680854276729054917148974810262172074554964665422168951332638518318122333283665845054777901960198982209174895734549962768896850980816172144751132204542797640992988717874035224544154368144659198020420064370979169005787955229823308239593701416827388493845507336962068104646687700459748817920887769420533320673494594148926335452693660154097062725293253967345759909941634193761838241886258325099719164634738060115221239230079292752050021546478487737400812828312381115964880339916193024758456180851808025935932282251820375364916036385496073196797030369452333432802876428885912482383108422532789016368430573971038375462710237411560569543832952157730939281493909361040073781076380330140767202946692881598357784155372486084430608135083487627446906467171404919402331199209914286121119847270005822378538275100512721538962616028297598888290597508423061016965589040606012720048478253516210832212982087453750468632848126705420044547934903876240287004123678750094047963685518291824404527804106997105132983800231121875914827390800909660002826969557696845048835484142993839181952809386796024371733892223022321805503794302071723441414544367920201231255332575032988903579023693506591255561468185734735463580226866882653982001156555661302423266739435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545872600707558715206590068613586684327915249850324120932683711227485532339779392495339208376049160290744343256172043409292650430822107396009176214764130572874374169255234259866789777341329142828460052237141049920346506464765082714354482742988491475074172729751316887714085518626733984402103634561642735205609149327394085226347912498173323982612168834203923463741657302009765800874298973570359364988362734094208372993234028728705381482865480894680967757574461194857860939811546882642542681833442035969400900846386900554158092052955368901831195579242557837839398762764870233061715206922787941649440900449813965196009071705891404231425732213635324520350813826124023161187511391171075252783100524098135004282847734704954433320556848999345445741211991943873050620566331167408768220049058704852930724855031760586787061754159934297817786041625916496824921948067577000004046938874265266432737301596754885871143202711590019690522113209048727182943357001583343749800729443580011804033570816647792213788410171169328974313192512457440216202928558694280448371606906912517256469471884393922124857006897678319501626733562511707383850190611442802416845771074577591346589506756235927054794648370713921670253067816107821697942755610301152730009121303097411590342619499376486153480572728073262737023996783496312061310151077262643245526791660207996072519987543730849516838899954042508980760326803782846550944831232369220316192052593962312806016198590017303326876489200284285817690945892314123689739270144828953151618831391794370927448734373463884845311510093894761104463043278322958624678973182017505880920209805512965354913344732365262189955825536881292662223497161894714107746285426883618402878880118236216892134713550285949940434431560671553488897055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391648473827073971210393655871094427401519192156951595783908319278460278170899638404897513194092511996029369563863414377162682475320444531926837415721396354712452590799569125144901012277425213612645029320820015592054715466554790593174011789405741953238360687486187886015622906752270555502122883692167960486016261341339880471882976427675941864654974840102490114332850437739359205178533111772960277095285762896590809762400328805958539101755918066064283619438613632766519297024851006935890784700831933347142014410128006921852126433247490203402104551511090312827301396942526840744159760791202719987716575184193028167665563919373778355752056243057427255465336008048861826679140913847258331544556780595246421204193736839011834788850879370228280949116441120070700249300764041063972162619146719954634796307167113572355127068357623096664008024130081908390150694340933375688389399616847737355554082543372507929260749338569534509192240187156783607903452338127856164510376615396965994356509306825489578964269137064422903849926637945182680241153938560956221401557293325977285493478947361034459443859758904279332906227917072796382173777739663085089494723038668534944304719890819252487946470559955738431570714677594783088987884652931022759787896032479206768873109022631358836665524260034088681908772281135417211713108818880834325506757976818315642803178808312331902261947257156337979314082687027134700969206992622560914206223394934355624384929883107400241630725016463226214061597833649900215694515637201054771713385736801683902935184510021505233274059161504293306403461982335544470022033930836138675289944311109655432074790575442065022423428685539450650121477273570658134763441035602479882991920432795232989834062026209250926053079566073905768535574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70544995584300448645072649009424601675337173172315344760196131188238740983156683842176413765722313970210385778778534523245443101018214404287184505803854589629370695019535331451724617240684181322787881999445432366886813159449180855512546477433914039957186800185022082221687224498186072235585245698636916953422064883230171875993833421351476330067392645932460550474733639701498512474795109016779851947040768550469917597044864284563884270348365222287714841030705167942866958445839578097609963658905993175135577003783442018520749871195763560987505193754087788986881995925153193476318770591461541434093395749265829633254019561924327846921695474133365710644540494334077681163650625200516677786272129143962960170321261543321238452435618460984558230329942089584436193983401935865676824768626605245080733351498801006238009012449296186146848045884340858088195674971862302690982490712527384694129892921509366981705745934239079247522027563546484610809423256473815190871647733993753919159240139755986498808074365465259047745408362619342428101814075588385027679034191375806268603188718192264423979104489455276901333298838365144303019450238497437954773229205470578133534802829085504145606567466978478745215659334400800227879845168889580638684130704405488432608136642861385800112110417204750198640389377461964642411430211825608099424920954355372682388425613447749078634398470300228036652500298986176318975959370589305623224243304799465789620781740444072853881994045082676303440994317960089877604728782676594704189629801691701876519008543340954528335119712602126577651285894902342036489043249222325475834034491696644219163369555414661895690895707598503162096906090482876642508862252334806675092425618325514738752432107789071431725316119845258629613778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422503016983612294190231782010098097533950215751338917552679366989666334479416026430136159206390379982821592361996299550873149523747549620305147889385298252648773967722801706544140800653297776967565603405340297662819380292366659684110279565373425274272799905871691485682162837836031871996736174989792654020937114745651030496023398037923967659012993555570914606919245158077542283063554137660365751922181516087368973629780105483441178987603077840916533852943801200382276699087672505227867932624200143695681782262138995951639172925007631319748015825971060961209269763852737484122250435963916670150899300257686395750320594263079280967389653805077695413940859034623502386191738562751566046250911962552968054914856835688521179770193980016980014353613214576095221877908783459509704040933516356904447582540053696767962803791128513745189188814904075231912831972323275008930185579861561933332046977820635286853586550247488731852212054649867589892825473361085124298440110294591157943910646099472874170034614886256256328284098255900851191289199470991093215651148037041292184106517324095360626065066470808182549237769051621860371820637959528480985673282702047895802359769052255020243910100738749296941965602100693344782340970859713341792636971080581726193852257245864176496390424535427057076830174809380095524488383239238372578042191158385595542405484009661085438726059913552739499351496647204932906975481667070623797669369772975619539870797354570358936406751656537051514173085040425811689373470098246551877803448485148336337627285354663418498479589557250876780389631850881392884254828258859613077680085003037806231232898565977260301613699324072146476762897571669982269449796209111186766692556511830880346922769854233588732080228338350991968776588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65115931537333987904028610800642218345862578019847747166263544858350017447289713970298049915502261507529234803063083831196483947726065149857134182831044626795263480783341466033297282633476316214882959877100978767750781201126932589866062635152633192623507541474090814045961893913534264323668673279608402677695432627196705101793730400091250737333880876768875009175213051422820884409731677098320026736196016573526231127061381938475164442589328741276817528315555358793117691177240445802791620812587886266250629606943093808408536716002287740272477252617537525331311725804210389287522574517611300551372114689963460880211210259380030921124845946544316890801195054983960835580331647711381555582173447344228647708380220657755522817975797198613823684066968740692335459247913997223774661029257317591321029143865350653886477804600138885232062905180568292740201542980448930723012429944816871443681101955200675591619448160900678780792528399221834596740943610679045734645793360309946817796065392747169107282816344846103203064427637088977194464903678401358163677663157233720078694803769961922749902110297281744812741330788465210973321935451838233997681226151926001030907992659253827275554232009077008535426912199870419644003892097579506692681313157888292697757663823130021657989695806630532220798206495863376657122689295143854987414949426951324077415169692618171096685907214376008781251841909746601817851148860220083745660375278943210714606037210160555044035969178697683229917578612429336572718322759115751040087022956264083881715745672079795483147030765605088968046289928072924016516448498972629708282399382742943900571938919422190269428401425022742556890391453846324162291192734277285285922031943340351774890304540986298875192416111769204009226904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151907637497660362138325755342628874511385728750444815435893139606182076589482952656498841359712897507826078456477943903656036311624640525831361169723357954880794043976524433968550720076592259002291999666099426309654340404101442108005505727076633490775449586925554169409330409591821421137367205460862118483084559733647421995275797173714945663261250541300232672571887214712736590073553461786669122196722996805486362650883803594928783119937162157068672854164770685920427284992731325377666552865713323526085838269917218326852497707809649430177160929175328602077383141785058622365694762948302016718792586626655345992545772470627799699515752344446649770499624275106798336523748105498647908314794900899019448466325592851868072518339932354950233663366185480442240907574447577194618322883958681427145379319289660386318042740111739031656393316018461794181014396271495818933349292494215013149053926211569717641739884179620278693674152853896255228209566374763266066196939104942262939206595698742923717811735440342253087978436269629925690565522278124499579991526272134397475037771556278375010089247602198035923738998893027893553438918427956263111088491593075502244090650528741486237671712238179224928030479005129153762648350879952663267466091974694211545383108876510155115188551299911760778462475628078042835153828589621142321761858413795805452859164641816755534024056909127129297681572500939750853456084904071362047951398318351508489478779060387855868143659453366959654862280167156521925259514600497477428079923865940269201775983002103546818998669738009045218861627046279135442147228464573467100711270647061706574267916834426695058801139663077412787935884756065536721153333251828688818734447096596860528319028415122838900231857697419695661735513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161783760184627406978262659740612146982360829275327779027312166337558602520011085524754356060539968007958027638594834975508102150880522549561303964249646228354466655330071269685305051876389291670419845609138039204969545728909554071736628109579239826242815038257834598740339165688654092024795405546375067190040253963280743971716397492834592136609112702203893478817830887082096840907752902594800041118286218584086574728652706687602961448708009860492654155208854924203834595921289740258241519660566431540472325130542154999301154961408111367300952236149553934440234219466755240690215775556222228977241506962491065555940688499933041605156000148788806110740724296692962367892977925212987247193893405800073921883131927000701459684908663266299132154479031923583958952296994992379721286129676500089970568370763245686635671820338498727224773762714506368755436573214305990377944946578680697919415606227062905386069955673526559619530341525330938276137120671941508722542162516421241564646785087954954008125187105395957500951715770538242175944214931409430288579594423194859206856869925789031666212727017564885543008722424353079709881295216523576592822634425901506100132459813076275436592239484088935453455115865534294171297892407115499577137682342338223292701862709254905215332799983406892217062011569949928429046269304300559100222496858506327931743571176421383286151943345146286587827028683811124293840093647918991899505772935407667566667891379405829171643020268427121925880196896402798533571617504633345835423544613232960536518318547234923417932606670272196800069893715179083117007955289104330891963511741293512640535630432991953579904394625171749380842463080519183050778610421258094312389166352723709849522092626815896727839652801490845556421635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111700559619668373708744561775447701943892328367105830808661176935327443643862589427704325244827564303029962176434249369236425223610509351344909525629936485851530946680536899316013642270258449922440868957526123237551185643398634015975283134397633643074606863698975095388703323147353780510041837284212006988125859907193019751467908393943851225496564914227155263164756922103266317371387219509370340165171503482375355100286033572513197010893322649486373788246575975692117691600560366525818792595388865768486430755358090733448993748627045574339057765284031716996216512724310015041344175867184236206227999679414283028282354687257193379426926575952012548312915996822352415258674720312546520301318269501683554074939016813597388319085108809365587126562807373370497558693636792034081129242246814151705176443435665607896817765701642386465929446938794941228667177471498986759391447275685378099715695697229533323986713868088899883917351688521603684251594871037729396361472631981301941544215961500754252862241780430934673007002031327019441664913552800991486618869175247187562040782105138149751261420015323865668152768575447731258079579814554384905605401882732022409265885483302885564848696018602166361759753098447534177350071913797966494079153343706314798823432721678519176033447339468770143364193099996489337672924841254893787753478300007424005180732357532622445262180131094112020637266285432256748595379052277503476142617890099852611168231511036342294126563503620738859188083060757723582994247551230644206191761175436923986004325373281649046153880506593838110232815008040824587453412801588338196078119808516834187261396702226285840976012085766557353851793271958625084494944196324609597149466829058018278479944919630953189195801285407381194382943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284479410363266780513236134999245943202188324086165728405750019444744506154917160532782525782010972578330500403866669345627547557691132326609467310706564006369740885473645642607038732310824754151246873777207675051327241051436917768081826617272598544267348151747344154077303991860180850569376794053727027977110906361593870483505068630084274933005299909681494577019334388927805578426939111509102678371210284880181164409744055886578376882976334753947616574001805907070583542445866897556300533302719311878259976872538701059038603088297542885090147429077910125362217131008660550475881188466115815925304476721592397347595418725954996103946350021559626188696097000899644282194919364753519192898636406360804024935620129437567695564681642132736390892222221766157210972575567042033705291988548653095423994616057411333818430456115882433434736474237489208700954180911100742734482650709823950847808761566583805789005428703652763538310603853269227817349748705338376856917644088324096538955997684388924855363342935707191181904835527885403212473513933130908120861689598322032139382493337896420000820468027503087014446951733159196317004512068747611506879276829333866127041729049631647069815733085658387205968251969801956952792388654377373058700363850986678243712496602198206960088336570837834334455580957110587667666537138686271226803740810560509383752858711079853726132767065100371744006144664465315660356380629920857052703208574994271467837450821947963118742490821381361878690447736373129781604258309217809361883048987329976908763132274358591434935986696764585753771341319190266647300729848717194458323695629919615169147049870353957878689965756774370403148839444100514043584544201366123506215947194609642319741880895428850711820742462841362447347581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894139501077940702378360969717378147943900797470301002949723332881198785947016126625736858694677170805209416680294336662372418675681900740149851800405134078759442270516790420430199131415347257646133796850186884399928069318509195126842708096825364592347581550662102018517774452888355150537894685910181285252889046664389583897527956335433179694394839252217896377329849750812771950214956213313134715736820823365750980875324151250150240947098772035012741274004829707861388934903838389767410173885188215657346157148075837645023795757857073047951012057523472414782662151984576197252235415494821081708142788937457391956657423464483796311761202701942291975140327521014416548978748444110005368487396287458666769154647420861707525426513386381361221685143525109102452554148530700803350571075202545581376861541956408929778856288727393939318511987553605963853094355762438999011225786692927543167729656852263016780235478764817415701931501069971268212034589432789330655120471630959609462404447227679962881489073884536513999324811833113053526437780396706419005441728817809352023539066406468144572666538917388307500781546502429903597917219623790313194348307995557556014658361905889123713730213366500288125472399989488927996360966105424966431045841534475632583130764574534622821969352995581440834500688791103723158277681659985249314252085562418243911632152101087857585431444020956646220198184195763850739919292797407610123030001072180883036633391480720324036062467967504510876169033002479512222809085957130475383255436973554374092854080064378992784480691498056242075054453527364390740617404579187176653326774005312904555222758466763062904916814875075959801640327126669650744852205707949733851112097316156605506354840818014489296993873998135406145281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10976410720968475212047675318684318498166893492340106087045106843145092137909296734899878401732657911029204937693391048734223784845431779107979968487081605756785481374826745682071052278177918914954506412266870382650939528638131580527208685458808747469894322421647044773143290914036490632950793979595569754055194470383002330070328602294935126056630884436445680464232969386499724886228876031176936143470439038967848331468266344173560009042345036950761877035114583975162161222977743385531857129060684704136946641353425391240142010814526336669488490262140179876375598252902190251987509164020910713558215733218301515224378051452121198817023216209150939855598507036504438973904671630817114411813039101174429676818053663635062855893564053441495365217686830802034146325514006986411263548165703165222631565302018538044221913711930743859197234187805131563508148135872558617960112444987307948687581576186385931593153212186633140011860349603434910194979629552066985452157115027788029468619402743366377116906014093566939600637196767128427525212525965545488617967560404952436226025070453208419457693815852174056417831864810270228272552995343356053449687449219783486595444122134919050401646905854171402865103322737181671749071225771373617285710805885074010753893509944541416884887223573045482824212505584876905266252413223872731400624132285074029453550229366937561806278115686243739668147043958204577320021753975291175094486882509325985993606689001005376532013153804985697110746814728356227136008729443802998568114046831433668628751714700144381192187886658883995625105654762231182200653140594469073982069936081409914025479594550138742826684254090629839953998467547068487646838624530210849424840303954169334995416131561857136478289595160168416900996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164957952005059372766286446348153420726596399819977970179751703268244504883446367963817540594456818322520089001936735806166777799953400458559925159485646613660430522892453174156701186832354690026027906954813816787149582027976143447627857757449913440701204376444590594780354091487550650961821435038065144343271759322989021058927293487640306249243713405123644628905736900484191641600746849835804333090045145271262156746613022173310777302301851905149085511403266153326821241979196232082783590939786926002497322516862445797805336729902410107223688204321236081755260601446615176904801080157555325674809556284053071574705098790048443736126172190281678338178011575077677776089487003148634280286556683082695648742958702666550374692943678331776700620456582020237335780678785439732119917807733137810177591571910458653008463116342638374099880177725774072052769241459207703853420852290718793555133033868917476075768164970052429341970525887704160709533423025480474645000405104813494601060358126598062479380620989992685936718278230106473771165906879758190860138041721713342513477316237322887585869803341335327099935631368450643480081764460984190144804362127710247356617732266596659941319639841969826177452367302812573018037665726839231220362626122849593229867803671198691399823346700263195243435671375559246792879003163566355012789196663973874008897592684933702905403156599646846505048904232426352477813934108213009565181532582355584479339424166182014266005899945574413398800667692015082671160505397243524377629252043614134253145401094582514833812350910372230758924093514621416312395718382339178252317975540237736231045032881263391406079425945186969718112767410590650237781799438456197398931895664772934468729888327796327396470626975552289722649946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114733554051501737895648510793556756574651662541817601164724848486063688721301494622320666173066183897469090527528390110084159639189512327080972451242095879346869865789550435113874033973188874560120395703961340438341593643899411099683690712124433279388716190462737315946218404763220265342679127019862099490525117396536459231137387024125401591914790675295028903935410840367985782627161414591554632735285701917333113857072396414067782845785890315908639309666143078537847444680994280502084645878188031403065006367276462951779069625105433915522496105807679071784018220473410565158211664501351181967101423857399477134610104858373194771330669179966087143389787588175136963396588858786415422060814501397175577540734681253775434261260395607816114631275218085899079414537342096242822483349198707191546167893229345464745490926098910831905568683351919769896243107639247684098650626216439815949573458777823911210168561709057872273454322456146779523563773759966611264879279608685612545447273532206256997954284280871594824904643274165598985676785303012458327171907150101580997253312336286812024668809098195054332206950960702930589460191683767675531205326425933460155173301037315231984743868350527561520415316340400341418636748712496352700107555190923491766212409548000990525918507069532423529867471719103772505726564270022135779260581837669414055368714619680654970296472357951811565164402989866706716011706453792552413546502451974389930764537180153455589657796469307445102323734437491471490571105364625948399114214231586776450132009373803422527146918026149267774066131681814416150471563865425238204887587151085811536429139626034698862621698856076463203727713557692738108234757881546430897654199149239959356664465465787844332290032122567585074264740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102672167250585713701303402234670454715926095861504957237397910832440554996991233209126270425400552383814897459206349549695423357306144036337226992379143342748773202419744833522678147146266497000589285567498599354639887820552977967030966896083935817752126107956581693576816782111789665694690190255464694078112283680656616953958501326671092069468463344932934223694365602861259920664231529086621163800972989622826013024909758831990859693313050185058059972118636679856639843733887112724782971656896090301802455690676961658212087477038115102583391513151451555339721466058197614800680622475694885438683578689475804437331028207541574717562171314863734692690874070745852675744118566132127637431304337504312933490482456552406714434983233646899607199557495887231262346358040525845419571529657104177261437018649797714113155057086344788662168137792942402365545282940311281357221031130483717716536714865789225121437275842986134919320356182883168199247456542769486888694735051083168585765307105860947842165642372926179715246291913419211041487134391735465905873177344221125875681383550999789397951445917609603780497842098629312959802279042295330170539124091601055743330511384560743170764970351548887787595336171157604333140478963719076155740840068038363988517538652732670398806155735835578537352915420608392441493726635391853887974320183235873305292435168752442847462184095243603575383260957503596240754810594033523707055920014423479928946551346576681706428526603686619229994462913523143078763211742188155443488877155821564652105730037459367737251460248132914452143620590724683866726761502588599451409518247867931788244871836654787397819260469304742947927705224865741751109322720017697209429321892799236859422977362397483904881774870335023242555155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237811548371272318418897469477842131597568391265683819114951736485882196848032161177424743500255415985450824468192462884041672778140662558487366052346975465243989274206991766540525896737768886963101475101201780820322351403087245399123162144380503212812378825776296207866433251034981752804290736070839197541022951940658835724739985207563742166728665422881620808357040540118475649565079591555897614773950038888722714579354679038643626171907810284910724777779547296567650950273792626170788865694672731265730301158909486164311069762160084006198735426881515997175295740648050138263570948037922012069217712568709923176866319259016863342420937686825799267348227463424033762354156668443868956938568755781401102815376661455345746709271078644406513310777687263285652664147711490702968281315998416503871939593982775438376513063788638285309098017194008339101880236277036284893962258515266883596073447071923631325482879990906775364098527548040802826144772414041892864919451299263989015673365477899899023684088693344659094169354948148561010325225615696719450783238692165927355728105966266923428435062206969598942406409513047910272552662582004718081593202309802313111686968363613868954608633230150936626547210436027243618054801169257972941468530999529757623533092076480662729910812424370074594327937702040472712237489747733963588011724385502249240513053521920767072018973874665140313826131459577263934859133986067789204475615952173074782539075244336822142398077880795134392873841370911129734478096077518479995712851735055090961641993480043460780869013600705047347464479470605525893836980029204461369672305986386952035132472897341352222652357528874146188617951551587811020695884299071312724488189681298557634511467207081779602968999141377497888680098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113785065278470199361652496627633282225362864184338209928765309735963242288403848941036109509848114465436207447515879377551532332333633799113135019045095503931141103858377867610356803306708444260413142281801544129172630090263093489160290948364393924428115329162790633499941594065401178169213839442388225592356656821015886435351412528098075827292157782968771905858267955402283038549697938492871689025325756141466695492645510904569296414076014267196255415434195310247987772391776467420469269040351553455409405914629199850977587233140904294260137222590883921688806170158583009876357152865439073684361154582805623262726616192158215957179559894526499172228150540048017755093161221637436959941055164571073262031396724840822492316617467527401007972890828159863851253302670060360144387963962438193857523408643564775426489239075272433500965967674090897571084031561985980193283090298993785922066733721437588593607538160386976408336864789459302877466196988700824971989880640214043799346505195030908605579273054330902231409190482939724496822890702501988346052647824497611142745204966797810844936789552753967436148483288920500538689086737887823303268240190257639594450514816674479040808135988828288023835774301150607837484307729976691305991181647468119699348463626700939201990671880705180205322633386777878779106183601311365739301930892102760354679061979120525482652751447004176132882113222951858661149601638705222862676683411140143264469852146360269276849160325883442936025982035858096762626478522885917406498210396979409071006242992259901946340706336502445952951592693650000375446485221766563208016980236596193328954963928303344122242015745698122896679896344305938459259709388528537002920261374420473338670547274694327355011754591177398996915634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232110839808734771361540138648305647503167509499494738583704547800331688593656527587495443930338451723273464430882800553501274569390963991627798557083750758650696584515530730845131081222278523026366748559023999450754644852752188155489773367569292973880488335410548625990684581200083988159602545869114276652168473212095604449930834235145966675900101134409567650947367781982884959079645212655415307266080659974975780628893971396784634144243274149052987059625457957883236965744564888194770154292285637584176559868119886486535038392682017517263732082664995691078567698420826938390190388898582218421838422000048780049083478823395237981822044523708414966683460168097750513514489830741007678373067362281343672907061789287377594133152381031869334106366159137947356916138331617650391915019150998538077403619738908873565047064347690042611450956962040808712379029669033905361622682830266914127950010231182010927343881942498500769636292497896555095958053597896704111789182949039229102649178443918333786977021140179614078825636930258588877712910560087469657974054620277433474643779190737129953930745604265313871251110948353319186139404633029657224524553592108754988195668623135179265134612632095184554806033149477986654729941224239211787677672638346068786044991018510731684567965261304824284141041109880479525357837109516193863143897147612793262987277104687445144277215334406034372890624373312352692722988407626355146565823467847753626544707567603012017179190440795451268317468081490153834344431750037208575197863790847214229024670737771740119651518850607639061333536889438967797651179124602278541551613515511603312099230882659617486939258407755142891876501530822394357319759746497221222357746903191793969478412391826608038811296932792162449185113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485541210190962602228096754790468715368095104953338154850724862556387527052150997281234164410703242797654308533642630762090605907538866108504698854246156751931638323787144117391584341158659270865246219836759718165762341968900928552157916484854695330101683327502202969217706446356491128433885240555637777215681894724834750450271303653007231682982173569043651596502740651698230681974184594658244297151399484659044693686775040685893571959150199271890308131013038892765702452155626912910934590131616294901846536179146888316587049117793361456433723696261683841590347645545510212072566659378016999079280818770385713693642439580696356343961387018053559300581905386371785986507709915624833715949132783436885142712843713507761290495503595761986007028259696642062315346549095353802472091250263555891741174349920235013354513167138251640572101151338694866351682797885234687359865575324984605523593179993932595817512087448958703371581734232647510570063028897980296076487015769458128941146710078473782186573712606102146434927836232686933854296280596449017196148112389329384365586257051152207487811267564227490263068831390482319521695851737796786752884667808042721491264133428564060243459352760073062309159434823235720987393851124955654040991041896309426891892306934514108916786327629969488204002628483474934214775713440012500171862280727207411617121202434728925724787345098851870837727815547151093020856679056428959104312232960604258679814176138246975140787398267360994533873549561754781843168164435056561603707057928011949926077653535034767438027619874324446497505079546300469138255201538100841725869718892638483219558282014001905434192185377261831355527317466153124481233010826470324863592311805617317195895381569189589561380714235889657999373430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122847567686822308839672605696791514793221700864778567565291916299363286215887417743960158125706050607356874786736318375893323094393291448898464188690180933535007391375406791799722966167536932372885644820344318464632515880935427564691397959602414218999070677565957567631137377323215620804832457384209794469375487438778374718088826813690279593554890245824574151066568583695191376100238984935685111151573666362456272803815501451656527896354235331331275273459135269018622251774535174507977132282123461668718827218950697633825150326639299991121451163123328047842225748015480462065334002951989238916994625740056385827391176310045595502104868641138439461686418935260941936017240735542269590711354175486117218276171721901818882603652804778429524393736755818447736600610626272231043290074411644146193257716194907646285987737114116576920687375853802685440637913782844820063307163578666452400855230176382363564847395444901073069503130085211344521391094636740586028361312161145279003995188257612004342498178499909702893953606118747760613844682397026958403421707528878280459773354506274623453005815902394046809451868133517287676084301510210532106331489193499111943234745508052012499925569491541113050236537255747564264057029511666582268818658129126107098926413575279977980308354490616385469080094517653783742365472562807931859573379151599206759188530862115394558303562175635025118421507010218132425650550929287408000364104771737537214322983152400019960635392635181153920906784484302001976809972006547016999772758420686684881745583921693150784008094900754816758996308110948505270859188781360274049395834063451309109094601404437109437320831286120185424499632513378914115414946009378728935874545563393516040912793006635830540508071778124063925014991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361915246000918965783465251748449770148393106331972435935314295551302026397687514180257570028475415487028560074016746234801095924523607576980180675011360726366675656563749483504870546779972611272079661162672277121925758078940027776811514227295722050465417975700611845322845291823164218401017879841847500611484686849209778331925475257568939310869721855197903707897406700591418295026199012968652386196255236983209709760054845240153939246078676051805292394874269248375158828554269690267722202443285641923309367388171711849957355105410587593974705626049946064573524160422355390277928779875408613710821907172358416884199867239305717594524161619596089446544214423232815350662860999107427456425021214609708892086108966360981741394893849598897697810839791558380821041427598202346836178427797710244414581066010786391305971962477684090501605214134679908681876980656038757588850022477666651295672015151699570490934668571264413735288784552807844271933299766238394621213799891107008941915191843727463019096008389489025292630616142905085190880946535022389733443532399594873948093501157116113829686251785691840063593729535275384321679750768510283188190894284128153022361181576831820698058588817711170192616935141588650523168621187098767420884954538092300004996073561315631706100949861779915998340092264658685503531850121250615959842911691518417151051121254233726800253699689947352133294974693302016873091985506703999635853713975761578230825303294551396505977535071554313380823565290855220838714073177426801493009180823155230832916920118509421710113209174497574063596450044499417085346710528224540913637812803075335035336765134402635397975538640228765118425587047374096530938673074158527431348310556634330880999385623179166582728767420065726554151533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320588020567377391554514939677543518907908183053566168463129197071076357113814904455455888106283781500775325730612490299545838095846535568709268195605657692042653940660781734307615883559269339449777491325921148110440694117135134824858972951043669914215968311601456433273115789054805510736938434923982942276276488147842467902569424683694031230254628374129275780523368247130521897482945922290419369432383670904455129174193392038019923703328899113482185836232799397671412463748864010509314207085741561452819937041861416534608668117862536239828016538893248752305672990776112977610347020087413798693772918381091396788261967602498251972850287200887528473684290295398492716527426310935551292025965207781027899568108982521186314300709834904124193252313561742175287500281624602914033928201096104646926805690962409824459289990215174569369064274942499475471002808234460015698462100340324684009652905373009559042869094891342237830807717854401296885444958107244162813927068986449869384415654318374095514390643832439627885524288842915819246740949677861950134067890573591430904218617849929100995558050173707853706458072777152153341205417557539694277508030682167082597321222089343969858047598203088778054478009805950967924215168247360735025863866135746687893665671616403774411859313447962394110983951241729511592031288029601211105742663550128983605098247949959605488348987943520214711498334601246308364995098725472135596593083631575852659325899092962775589215251465520572283498360656810336845795355041510079181248638925226338149130106605213472338363914737679939187750360343204134531325084674943401049629882383251951810245546497584379150180354185591914215118857707276566586053277744969484308788275514473195180298253343506190639115534939802973459255131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134394786447310047727834556899439943882365525461319321410142495338569025388215504429894356322371345946532933905921881070457244343581125640344457673520135772290720298045120048496298275168961565678443972826915303979474215737585897513289425226050789245638985975155428747920609006845748500394736852062688794347359476309635895407724022271620817482499579299117777366333166127586747977405668315904512850648423171502533003041804204193523695800587650882183854970872449557281445522131157775377922637131749173501126463012411237987586599596058519299009951858407478887783228558918124369699129529933443639726335785253182597343052738461642817935002958830856530806862476298609683449594869174790293477981995921371736435134815198824610106385143656142726373753495347938004637361591114683754316589478702913436392750386275650872300984257266322448089616841697111416743055914526592858351644311363005426975962204114808082074480955633361729747764086326029307885328508416275416430199829483997455510135894230513794859052901285750450524775008204064444471707678686551109694492435960846429833461358062451740416398211385012926322476330433531838817793757107641433618363730361920820254452660415237156448618658007772983209917778710706554954650310111527965797095930268501115660216833933907111416661867470266024499928973354319277309628112466879118207563017046956722425419401809181138308680561941910165275038626659395291522500446160716725437743519630032322828701260052087707769138946376585313139930261556954493169602044144514856232024973599908575948398227851778691879546656056420203349019631599851120575278686148895809693718443753071848825746463823687089983965416362501953287138388801316001789375846729505012029488619438763773636305425248591485639878281788064653315720364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528359740841610349796798724251094256163488402915893289583794468033592922607029950843571280006354462986696886146768171905876550404564056212949593805395516800049548305440968567629324692274075795161120353830029648162336743457004494901179663966775607109717729145466897747127922350395399340883381507977960421506955543296572149861017420330625957066699650201939973202350718630877533280507903863557464422570229064121365513082776063773232254075575623753071580510348282299696518349774433688610519204446110176381599616589642676999043685965367388217469691612331048780349714992329148489509483286231435157384466835211868056188029308665348406992856924312759346918040868442089588994043315559484154021310437454198172587784210843635102958817054928836435670944490532470119073004972233739058513015919861536481875061501477231590141035351886024435124350917136234967660598154417785313492756585093529584669649125148408530457197902220163376723517979659632906534395947884090080234288131497931984219631338454644869916947740962289831635182577368935239647851735921522288859272641119250823714404674960317843229751756665187576542379018193841388005752236329771323331095360140082832148547516329373742219950283171606031034315852286198100139068452418050096650604931369612542489113825492704194165536379465929934572473640496593228112796191490524708837495168025795700198065972702280363149775666878285381140420396766537610291399384958499205062806086878453943623699928959010740940720139145417480862093483703407447439024205047628366808611130844506635270061528546368922141673145178887729083010752177874445490650350569257090358155478581953476750612741629091963112626039031105566200178871895094576641876941238295971422121759319816228430402381293646772513162161125050856388870384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173052139333003657892637482336905420227000497366498446858149150003233940331765434115761706757292063142957564347993570723549042732166293966055277629930684816293344092953037736668027254036847232594879799490937736428242331861322213155642814963495982699734205527521141679214975182843938557819394090240652393688913291949217550061192693839291454843684210685424826754407233953400889669054209096648293203111735466422833654093210180513172428514389913339040374455934873291040579173062103572815882685308343013869877294593620396086203152295024668032789534562102901438867268047858276937183764365089262562090827756325865416642904944298902834969415540583303143024447189465900180870322699600044987094168913387612880523813816793116971977047019625287781084597062352735045808482561703430551455131085654291972220650643656524402603757000642136764470884136677327389808366911153027252499951234875340446899391473680639513873218055288846479600329612877322618126036601327628219682941730108463154654036397814362132242120223213233503920273879038917015615632652415998842850466037858282537589275180531979685360812954917461679369866092410967156886336030559703056228940362561742258746385215867129920302487755689236344410631595143337128158447530822192065507024224316537779208555799271057767741028787827363540192362592688114477562277775706216917070850234176708962852124271586853794887238663002506572131191071500797317777509005437875657059555480684439231991398555285788397949602678094138689345399734620907109514866121655405152927644323907619099012408190712906291031129148889162691350788816546814936061136966961365581839471528269329832510532069684761326862529422275900523676671225969936721648597330188595189668186732195035173593654295057516919791810045772438215141478551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336827588904148044331281951692258962731717101406061947708153031648016647812604246528383402475126130755812430737047911599630652409680780412077161248425337473294806482529376451126034668044273105782823632753892561511864756061530356427674571851658854694853012057367344524136104657518769892865166490563048165562985298265658243674133698102321728937022598642445789630549246356492223887330830403525338859481873436431073652789582791925280663155239872125675460844599629872828865807004241963605636044206901857177869698662675524603508885112856513750925640141761236870110887716481919452341636402269500979325294980187797620336543284182374138187247675648713930526184692645344695638025606909238782473305235168036210669642406513958663124307991133411084472467777431239448528339791113526471975266496041903292752465826938939566287373253412198582445009739608367719471643808856437604862226668230446240478483487967439590681074915099013912984474341899128316638476526690885103282498814401191831852797826731273126925119484277757422731953287247347958392359502849841246221672522547185821214136581309614849999389216008676986935491363884450024358723870810056951235177384790103089309099611507382202819016326183717970171930451490803992462549829873508726596328103989477238919608664599593096432103468656052442549293629332069653813935030135890825361731890999264182996757654684466688942267248803992534652117547354586714051557916822609516830867552995706473998226120435898296097518065771948110575302127266921648736905564072169035239254820950709547484145995366376723874913414920377121423198681124117606997503139369773617354435263630436578484230546927489540569569863236533719961681087173389130753290487298272337137792438824492745911398365862247069867989133844357444781695297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410320957482665364634294884698253860145263092834880412878169556620923289215710263592876608015417033364817787843367140955953554071925768534041490484692251654454915067946607301894372523431581051042116903812952073800393520369111417124447958277076689803843531779658997719876699211777203137965046806433784008591997637218240621709619481865721966679924627187964289645495808094192823234355919202741567866112294296060290313145221905443499158196632307345684626670802994514103611238405315803429196515238080775565467018063542862130832457931282061727953433456108841650425651840073479704827452987054526172530643093975606970720528485953727036821425026807527701288471139188937421626982492604982562692584735305696324257050428161639641654860447670828452607953788879507613726053659738463805911418081621430759143899610295433684330922998286852594316772000568939244710564126310106508560252740256424700549038899534123610989753776520251092960025427519629828602728884686100982999367906300992555216156910278354681579710532049518394896222570071270417896676591610963772134800373168815193959553614509227349249232035500840366584035123250934713226049121027734532298197584398585060350652800423444503843368447675923229700595944670936711029504286466181825371095182855333830800513010123975630482456646239074262845180556840625836625973592231889615081982166522137956715426565524476106895308462152762867727069603379696776330804446113974915391930396842638882451389564867291101701701363878393626005976400574514417035472992661350822437565058799856334696079545372351693834404697139011834415198612734927404445917168664754303557203830021045926060395738396316629301126868191584877134087521388355005084326795000850869047270938077519697275082028849785577746191314029301890203895757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[318293793997023823079067314844035187358265734782437790313894025904864422161146764939917154160462372600348510456683114917401377330425251505336770463646043631110423905155988181958320358582844982072120263348083683382108062299651060843039628510737715648938016208350435113254778589379382421489666282625149874489212759644120321872192248726031479174892025898451215360264190828550183630074396200168964997553708112536997490397794883931877515857942017141313047509125935833060816152284252865425988531360795641247772084336996651880463351714134206062329886323410749732777736092283874506589693783925885724313940339990113012814958843610913936912453947002907870546618841803875928801727583487383008146921123084243444563300754870454424718797850484595933179616914729430884857745075708531041562821744338259541258287586171289357829426514190328952675049095023150204030209492560546711647252178066566059750952176595340206394088501954258736531698143244612563166427141404938709716372572129511623632971703059497431835009656482641572186032263843150648581627418018388081100752890693338663107190852255004613088316371765073899453275991798631193753297313928029425138377990293888202556251363471906036833453677598589944966281286004833397864576616233116430746151709815404276072224662873772115792810012160145559854837280203874825634624334830928172603748770090569638222507466366149818529745554392254972306123872618812353009181662242695217423163359597836589545811125488663611785671518674317740784591572280121500146215992985046122768967518145352945650397485106096331758643341275617914448802596571572855259317546713256577044691795974491346913005775260507459091893051191242974900711647630214867934338526403518026745832277812654104267998327361108368904836858946988480004348623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[345563775630049646123980556915851852258208935599554497069473137765355966137001976041676610895344732076926818933997326167989787260857203643855599772303053698370601767958409303894623682449910731286928900146245953625369174334216800704786949079235533329298980815191620668019655386620882623165026265255979766118183028558678813317681824433438885868832563186917697855903810712704386711263079831662189118569886631092019994738268402929202886281526938721616824068244407614104284808343739171860914135115457936824115942630226889768292748333322558498986557347820529443711876995743053163919367803375284988914948245846697924493744044227448323668149368258617704368683910387865320227001626205104998141498136128381019797377807795062166297337659648246959398521018502296262836940125742673478081373413185493496869280699757754752765797915481511943830296937551912483850499112479446596370038980523325400081771156095508467554684377643074950821769592143222970851088945059791159083622581325092112448764438437690846289859832509921878854055380147389714299502593352284015609619867184164864917811184965699781925728327880367311054117850983729047894475897004450987691820401884067301027590598449959485670900223085636257686238845821484608663706850889811262814836554217256776723247137057548128837435361382356475348367734779835243197077686604405846220617512746872785659547416538492829305435736398870315915053671404344682840633970187794562750083623587475417027308456463393529370079498981811610765527657473130024717363159705596405858311715630714202574716432966943158404031242014222810593144496742968383088308555840631522066021264651845773536084169337016083818247107792058548494023958580346106172680736631733194351441169728961606304457350588826854890836234608580956228688983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[193771458391721573373511620235705144631471223022421416449064337515307359023740170953910735891715259017538139566465714894159516258439047913460054223156091248922549883515358395360521732174188027801961121579627579985285832042481529815982483926973195891875500066649136128982649864737389087939336871201881502264712377030446269504311491158973723451933431947511298059475419901567407203438211746376478725667067660284930951630746104880583039228154368590768676410549683245014778364203012432225535662254613964811671628031462710036759645802711867286446684615656435616129151287881859070678345604912515706639362666403451624207632949318573525918658748885079840227745331740211402733919143756080134845569458717664218278715589937254599037400773666683514638231656474160249686600120502962334955741204920055891820555269682544418700168487411093343795878341205764999233314451355987579775930173788570916616755635886862399754547720027329498063023802463778924747328539665466399464373235545299347642493699182215258417740282135752435721327068406470504362087394375462242472875405934418039816438194377541113747488647248555773020266674080505676092306438823198936129364917721302455638764617310448010427307629441670415697338035386064070068345812007926545803246794332078905522805251472808776972411747022646067711092198696162143611027304244502624387202451906704312141828398317755470918437546185111507912397091891711763057791251777949382775105573401935511977695507577987385353592937052271761468239614967465181982590168614521878845140996348995332827005560675436666739375377805318126956138867134527679853625420825407698541629884649611257161010603499051127015493323371848729370726171044700432415934974678199012298599999898245810874614372696425085574321968739836227826305441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[284288171278525055013668375430755466024486568679745929135647608141773130611788335063833229038335625104276865118662371396340547411379417807628288546890149500292522421959700616221776535625689142064097646143639233032699002729010849859711471734691791659677112409258046512936009081425164526173558546592391796086034975572037506208695029769339295963725748435280649409301960991483714423887825152763725618576446558175631905419844048586627669092686816388683473047719807627059247869346998331274822357054662996284872586712270764753383620831411863905007517080029458847093652538620707409401849292188906269488470241230510915043651250234358704749550130458872955465757162555672501709994240403982974743716534041075812969470696516820175795396708419093889561220978608939690403297120359136496556184246556197648134690317696180853169465388083691197424452100296588569630063133094865661340529069207673913471715559889138576465498302381576035554308086523966419267918294534705402377637416139306604510315265618958710192274362764019247810807393417442224429609493096442561725058251743138656745599394838223333861920165156297320903984169035004046766953219727736446152879493252635851083701341686562307418193989668819795129223789676496026829111868570309626735351338751386104186084878603867744113193042934752310355417291756562067752376763843038651871514747253752528294770303664257058253220635497824847109288112727827048759424634975741756030664135830087277794997081980956100509871195947069519835786725324126594878528052615807824910370612485253479603471023316456904940564439962406956544361737608535074726075450102656633210673924649959857797154329495581575251641000481636296892660183657324733530906837931864798862939579907392174642156805100783955097866761994013662212596203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[243211978536922274050957966285491681182049737008552095196867544606378633211493666385060349697872111217414405606891668565641369936896954532796280897572101376915764786349807585083511607819098883599400454253327161554910074563206968031687082457167755339309768179127134156027740597698896620784626018936155780898942969585251655460357249715462533395260293826480008666463438191855971960394306984807062216636779223626692773727759487176410337434214244962920848030602567891907489758624560536153172901106354823502996862559593742347911894152650449902614711441271456296883908718946662690178565285124636326975567836160534427195000244748703081546734670029637004663707082008254267395935192535199481326786002781726037717337775008686486558704865505252863307193406391917257944756651332432472980804002849980091678364831587842331315298918375107406680125424029688622083151598194245497725763304265416691372255692681543619689166163730350932991990268170540334265727002546483387366037374343947624788301674427067757791217888392234269936161731877384833912437305280278322266482780495865103306750511430038174720347941172703562207263010996916930572292430658006297894598271731159514326908751046654298656316939816280969464703432061892541107706354657836881816256388480658944465781385549191584809924645727191392227654546102801573132331590063126873966972950193093311045073946671060190905134876466179563141958194168728791463256349452629732528445951887271116350898274946272260609511730447729427521300379357209596096426205947849703979186252632137889589173965712665038247582146880386186752810020663491880419531371069911032378771068192156489259031674101829985703147931564699291770617069170915193312936520573190283579238659149600703499223036563429737407319369891132117978706259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[418582110453374492217939121578789770210967560267733126749400105152994054441008809040525828840176102298609068832264809934257410477721226943400965142671066818956632765955341751090658122570904435972908951395910968672156664397063244492113363572844859074305700033648310217078797377011747861438794725194527933890371924087141801659589559551152620072795014373341088960194127853367550293047940139757598330220049806586631813675529364951690663416330437588810437169018821100199069267531244163274147191993230699398368789611807549516976243189416346534133242131062849215230714230589387852255540619249917791317657752295886869601305854218293927717433299061023016271528806856519912018729798412896262259717633991482741318211137250972620463363983103014162087085343862106143338552034933119625964030960615465870859515861234117938813626948386795651757415698175710561280613451747912844131313406497218391381644943240333322094799872958625423175078721343651058115864421322368712195649504365443686736769947308187337292742598867298009602653599143361236499611698827751954441177959245959939621576507209019455785941014590624190665773616140973385129677138271262416989967728329829206321851138180934271760926840082369905927816959431279433785062658861640611589624435283703093985188804699537619791109992101563721811615970164214010314075490606226976301381095322025965592326240348015937212541920427493563258164298754049702517381200760525357739380141198207052004724724735730231390692918298981843879216611414864461967337166828402627764428811699358308914727633849138875277676349590557805136924413343968498017454282050407256424452286549166845087987880131427842316129427682164756446536859685198065842442024738187870096656089876214876668225927166072886382243916234031948319764714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[70553658498261636781891866448348295124697607424760499051326070928602848561903405839486582854656055370245015477184757975463181319899197099038169753426579712012236951613010301907880604667276434147278112878709708883799525717457481102322996076632025251930529376863890294771559257061086394515124192915966460636991940835322110949385954260947600293734578716248969796294323628207280966159036163003290408331667170635134775220649931127662102401687572794407482260798811624023604468918213287981628571822240923383784347121433891151440365414899392302360914792648070747888169964343475729693315749357693418020672428649710274608054582426790858052113765699719569766980189290897902734252503592827562905714791255818432575611083990772477701642258760124020705726049021786606351972503823735430085537413021891670494893850999516627718606287848912269073114574945524157696616248182515877852346121794741484694465828825807697875596259971791209331355593852394154051252091452694296943470160244772528575702369469474830134574510497025299343725205944621549767331650262899927078269979945083768832262007322804226517359757560590408758916135270398883097026686031013261055674661647775858614924614526961314416800385412056087701131932201063414968733926268778392754588957761401896053942522514022524550432824632773845611280571315716595344989919447127011853305308209346964583114705647944890074425185307583886637751965690715315314296984294111446172977068526742334359194593770393826434093288557094688139746425412840785282508239408593828720127590195470728369160601770427882643518743127460160004688392717716075611616306866979479318413283079293263499650084139971826056009753671399500639146586830464722817493442501663450326211453269225355880972773116704258682981676897658098893444113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[491746659652697327305124604191315087244383247429006692248950964623861431691600705002997919478089055295882333949377252105793153127347469632793736779569889746408393128596811807322354765570357411383795765608581603504300209921855495392481289271547600534252035686543456004050789372338034715560973658425166654536491986229220039301935726835420031436395191012608064017793861732918492704037449975960464620205065857762260906920969978410450429466647248594706094880345739918998490811364786368841628238625015447675743361060282625827102237922123911964357267684754790853595085741249161937645982956830082534372357535487420990631906107038696942841088871056655856790781116887406729740994652409136080212259756283399447105779256367940581767103435266914749568716615545255498882629753981738054260136743860544599874916918092628535643928122290427402842583263405540062251765010129905222369260388176986621669854103824349811031664025629071989209626051808652199277373110377727157791672898496560880456723093674344060783536550354902029818593528175329872884330001666381951438645165224635674802478956736449706262456445174706077782856281693889421883048245093146419578491473736874633712796194085241563650063544250417863185765634346267053238459566821452350183283393948917812614613049551549441378363838639012728191220599277404785079697299296277658684057463188057334946455714436295487321428043472111798605796454094915711381831061777910883852055504926521391877514053930876212934365904452319869183648249907339573975309572513501156056481052695926615256888743083514985232719186191905845135710612056067565233566337761084334153636233252138583653259484051900861224966772556799972540797596973561391055865353624780036917198345877263944593246461312129721182799195407765191568308948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[127825081780415969271515139367282392015518049276933026681570040269588083655894324074871067069363491377995103764405287297540209428403362617935105177925900739734449938206922510850114063043754798812912631376001885991497561072079332698543276890188852742252767981880017483873086212182394746478518613729095768252398623318072312230836783609828664912949705521674487700965318431349685893298780847255744202205691135748108666577965138658923922392557780789559183113227976975946225891590939959330779713951355138396614772712356842643986333433135687202926654410757990030964812662618475004567861730036435084603282120364769056250186075317365808930012141647629392428286811824246158805812145410235439447949419147695168009271092194756413301258723024658910081934648630011815405085992357815407077634453620654044905166774459181623801231318133798158888664485908811878482278593571125813686717117907981097242808502651318601670473597963601009651789176976602181008969182549951683357378921403496108517109873957434093816093274880391259715372451148786671526012912652375019863254978158208322500051903388414178927839594261692739154804652523028732997692235896932281038172462475167395195033117468833633305792272569581172022228047773688344688472806785332598210720540839766924115516485712749086731688938704219509928072270966360447151542943922163792398360520554921882274324834549652444758079617227088263293047444967892060230860483620150904606627188408147018982508684519085281680564414830536080547755739095826104328771891243440871798664842208756110248605404900436616778048462896929570839173934188462858440012769579612151147235556886348724411090647329980146390628378834464081046967966021719113737581182827185478035805677622404156011621587971851849885227000847482388701768319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[308403373693608233331207717639665113568316968861301742608220824105914019867908350677580624063628913339889863904708564572463696950118580253266910056358542704122869856743785825622916349788658187119733440722127702180323575905895357195420052671727055545411100125761277411187718352813928718499992197167960203991896862980627600801871553509708609389947403484740396529042837535077959790220601054753117171117977091536226859555602497652037225342443118085370967993466488967456135969933457911304798724347798226654501126450128181452159764438506998065286732316151220431905557712809786933716102873167836423418082170493035207019141534119121936052189485782835632203622292027997587475252977959092405423404970134648101299285635106479102302598963955554815120949980713138046385924762429216926965110841151409097859477470512937012144271938958598362829015625146899045410591208679209806757504343047395867116847223695013454081770596713949616185869957788027841885979772408552790730670055017039579751502113682505156120690069203272319920303947048495281248441789485030876158784226511732142627910424777260025158076168247836313569578469864620690666409754655223349948104154890807326124051831967199050396667329491231594801235183646161328545800612823333122365713525765397343005396076542729180073094132818975700539423425132970585678884420550128103445580745513672398024040421731996958641676601641984022827381973288667764837942616540142769759046601229170866734781359914121439083847057282731757599185550371095110361900916212514651562932472591076721349755053378790826582613292334581699688885033267057566446030854996999724326438889211522995136274615284112186497568367020008524127069359675155231251077533625460150208726612209614496489021525943927590581776123345374244559130148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[73197454222587141194943263129065957787073196108584347220148919754264126443692146969813912876948760987852405564087388643426815691338008774614096448160215408175241673906767825490847434536886485518628671114978480848671767978896705308213544325338965080792384603592293731296557199069784783687680316480045577019685680074968192269927280513920174644241419219813358693060058682502057734344310403072407029034986622631554300273961829340000199065141952896657939584352477151962295526807084251721237657275357671996441919035813528286567917423828585117786592429700846002138751983992304577185294225248173819643085938452648099025574791266475379909204916122044298851370270717802831679478944937207329895864604792835117487350535889428621817573656762114342118677509837765459268894183417607147007065909869525043308317771897894495779512911754785834899499916587608825117046803431247920769373379944950681872979370112061962487622779688455073804401193595034048468042077160867731228817811969347084657238608659361088204452549001438848578429690254898513656842822149573525503381510779000502500610179802047541000303028005146650259070976012247380512642451396194193938018343735174502055127145707181296889919561628551653505944971619422909166045638255392595806844219718066693205573848770366586351329595454539169631112295453560491924945499996693206258223986295275212607680199874080203084300949713246714056040615208687020597619471312932137001120879221177039870921059296813792517287870353727583839131385702220709942867245209837897650980912024537564343441682625283674114175546620887622726653977206494404439915990116884071754071503784485559983402925667255824964796045943047231620726448684323636121408204830666931078056223756564124091795432373282027071608853091233961178231618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[470486402943019412708244939269448062462696380150626705642466406599726945428892572382647055617937171700697876050588375332870702656546939272453142505972054983163593647784381965431763608298025756393484214905591931457393185143152889151717707570855108025003438350408045264690343204690279583727783405435053204739570702463361006555595638740213992705945948072205622969376750747997614799487735120736019563987518483871186019582855664113863258850745578760547049832832720249152588796490598643238324273293475370350332322575791565631447420162033590103867610163526013502792696990138929008799881998285248624462842242645610720066329656059857010469609603423449608123277484267359424797943244253707829570328575800867953031919649872600521780716873208649049981074601608931272379319464394123497028567468831642124330062050201881712960659439950613350854021351662416739177091124720480090618064425225168050613838388045357077747724489331336142202534139123966655986404470367826042196837634550001184136804023262192775761373726993881649611300824219421657045818012272434845130685994893476333582836803137265058594205379935954557303986076052013297184943554676526155055653723819505784936314651180120251844751994763809500769421234085906238921886183321288054457014694724248578876841720508684615045799039209344592792525822006133186747735876020305223017452194193648914419688797431958194104105806775130625002489217928385554280059558128104687305245423060702158112549213298210779290121990595194376247979655491996161982068139276399450558390423769078259381062578319160464003068787050065873598044501373979946379583996119754387698116990768450772311667079932150608186530001723869404782505064063748442916306944423931173066925210633873729256576171668143710386790326259503489012070166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1728 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
