[[443578658219859204178073520844019278077695791999134470395703180061910803013201613426342748158082840957709410545294652812133574995630538461699618005267574818756907015475448292498439310698011910108331310261964581787356874608177605086293510602763221018310618957164882390419118699882981107945206800742628837097520385834603566836373688022119758502622989774777053287515678894408260292808795956319749488910165836269516648511816708582232948266259853142329043052257185996025652242438938688144144480945834670879933122491480290865947737710317875938031153757377223555306521713321323947343064370477639379883029011070733152192847469316443305619719343442729750184192236810899099199715753872840965634496354205069705403609859583074519049678043515042821609733083886725825592589043277406892214189465859575881732472925414238409434341048547479251301410552077966745082670727852747291618163026781705987904650661560836684735626021259570887352527177404641495926885365001525514744804080537908577257533887169593738704534264747532611718747396265412601794944003325918986008025770296567387782338799781167814932143501947834356509439149652419667628202348522257955521125344338160201495251014822531822184548394667529432228972387834285388452336007115603001218290379181665838662088934750471981455857451576139156626344407744878818858054686147530832792478390774325034723210413232173312413350649589132042272367247852172136237590244952604717500936820529447535188008068741320732836459374614959051324981480891117007865933366537551608183440075912198200157434827035031082659066146259892379298383574474583226823648588438742194996319286885243467470764200995508834664754173529428055643499574872162193012171219046788133224906695482316021415708934066192941416280767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302778829984722045896878520941936635826130113041226859900193710321179839375328419301735152271745922035785548557119150087639736910629395781082133794870970543690691221676530382035286254411873421127496430803652549539934101849247139644775586236457645553279826986667105027344797347134062865240323470792101378085370888062899005332771004060410379371336835743868752253103448301475861675709433834422434368534901426642744339229967002027728812789586551092235904579057743687486672623037767826988958404506475658686440973105525296917530778751477818814780795438476936886678504335121855958826945096234621704827688317409573837347082443161131208520540567650875795450426276611471289830127406820240902507466765012056188394795978702832755553715755791869043528952546622398701871708638828286898321924335937294169401701790772117525506515897854649243674291261306304181233096029306776812665316348738793941280464429836221619190995796635659493417932515133231768781447884771155357477715353127531353961358341110051085203130171207732689165759913253160613434889747461158328974088464920658439105828154228447984316428671776880068538509619546653704114772443513781088597808495939504093272616658878109256122913379021929455522810002827049417037851461042504743286892653272935846401881531212458170848324053204757296804145749214756792522754596520550914124988626021717533538332627923281967047173988927587510714459501961937187300280167397936198014597891140517879705919734686161153537720962553499466562327188996414265806766861624133771974659969366952625042392319604643287384101588000838256357890988852855721723728899834330402762689471162373531065904951941299736404515649772187481443297852761018309569174796887504893445706631078145057449022998031563247968054903 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204680289174372836934630241380906781097236560581948971178846322723770556627801748329002779072498612649527117268373829640477920955302201170889760220245500872027339578815153085209448927484938815305959642567302372155682692614668414457875556365426308129655287881659340868689288085784390457879326874147511088079098963683978613297402416099383103009108937227397259794014793446241431331379305455577710478605618203778717609207946651551630365086035049535454643990527455272248160762782533431123925348929224851480981790462301640875394308188657921289502694157894241278895844244466857585423538388011213910680061852466103747626860855926657628884559011907750843040323673843534649039597617715541608321167754644434634705611949412043043919617375459256917328846343172866867003083620097088038154319361099691606190809891050511204819426614768537627340599601013289306676538749132071024589920067974418097428868036577402201737220651346118168827450201023035484730026103134106370708706340847378745813895001229100807000458255887967041937606459612389380219932700712736006291186127501090752088849358838256442108671059371631064053546187264191434727942567159611102166783075529571352455163464838987533556112309492719575639923887694449202930796616553633278015458564504024199886826925540227811022875232187459944903371172499219011276080519235291696012051120898875659268525761698396522647240002971285162233222006895654068603639771869427204393052393667078188906848268096454695448519051888749960696409540338790534470820384432245824067266071926025286146364210811604989388284615519722099990139496130448871309814642080748875534370508826841592581093294277486916446460257241601139117831672243776635585251221898882658886069364243615212563181396796114146620453932 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356201522006916245271244610174963524195605942747594645508347649852739962097539164569189917734118952215387632073555568932490621423071850244764093439371349567811437308639016221249762212840865454109240836284581136125596480472896108715997600973513220161700511978670051610120926624150882353667605193223421911853966904481201809919969017781170989302661540173197791509859708933487782678576736624599815757603065743475407407815678666163163507984138855389010410501562379655240020363932068938778340308458647181749912514097226250739958396567939351635610085060871376565478597356139595634484766195180012832897813938019364393204866737213960169947064204770903310029744409642411392098578767263075734551072027007454032634143805559389717470896866284620850219679499101130644017321474529237733350371935065923993560084995763136389132304931937818023697450920045598878870835681033511416783449967868515717891454863051100116584896657890904797754453541262362900094442890807881904032015572799726331328315950325603917158185946321520873999871274087746758366799152164617309757619772560069860420922994780722399221454876102163975778917382903311245151505653405039509502499086585896514905639116584916768384662331608783579011939318136829221154213475158998455944329996481159941649709509440948753056906619005061306755610783093489055224279703945529346052286575072276437517753272756094425585830739813939116916799588405093451070693114760603763466279742782937517235291132520402836765340607861937609037730847219405188717232782670679107264394627526347563459231189142588415620865297071314991071798440697223355673379423362214351500695490641441687618352833351665011775478740033959193601544263113105819987438070543647714138804578289138376813444328414804961175661389 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407499924463440433714757485946833415083444786818156623024809005751727625701595473526604851158056091116813997859574613349698677539807573469950179158075388196993629526114560231877701908866509341589443239549666917426447851331201481565055235260334513525108490649800823572970638895323887753624664041347978930954746763028248796982416151384245934762513020016101840666225633863262589937703651388781100431784693653456089046113904632099961823675654737800746862260123827261715949972790920999684866922440710161816577406171891530201211562794993566978467608218808157790463429829994938199071392829686941306518630310773972278651342553402922262249729758037492491202577868166146939461902688039806007834321272947251421341190050209495530351062444125506336990576365989851693692922336905847382293410686541216053201738841663124381713946013254247718208925741068324513113428332233634250444726408904694493316144223920181060468969358355942168644362761670316328208973298585420055855756482384712057825555657073527008160964351071030716003471669325702467071038672592951217298459543176561073956843666387302020414862321878286717478286854238914718595838742342201280573636229138068810952970619069928564087531145617132707011822153569902537745102827786908106298280433797486100913590853236206321646968209909812748349257229346894300523053191244994025186000585135422397269317865494475747784078380538056677669615946530982725659918499938809315487133895992396140926097777819320004924555568308930292211496477533948372599237506125222074954656780462136360715886524329215465075795220562592756860472828426595330520754571820008270041606700293178766041753052417199680316723856272177501459847051143007748450839726624121832520344925080519349661299578686435918895757269 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429778860620934995568036188506978044498245161625068976590191208382272915434653014572729235034499732076989972942528957150862454994838918142558611143102637026601722124386347570193727465035704699114713647371583931463603138293236019658674961543415916321948392507931872237453033393783507752275919896852174091021469693080837743530017862002238063919510110086752890516648876194479109971646532512515846517251116105651307553018962959715661353685408029780505362611068306473181114447938141341448234934271784578322361218359186719983883389766968204036591641602201844179820474589257052298002827405427103492503189613176674054672173510735138456900629119652228499849241489477430957206701949301086294581181733782227664388522043304952665230764221713411724484110450295206571907978243177167417925795215632372955204797786874128164965699829374836933846480943794026822356822629278934092939478804534449839477830293062034843437536569968495738562426597184661930199116196966603749096577831780235796444884481937548474210700505801566080416544709333365522041114944493522150560910334380506930280769371615464064539967356696307315499616438613994845672452663128656875615428069752912758941779878843358124344370078758851769306293778191322219962170621471362309462466720112360200989990658105326359819314008534283113591501033760481808696627260964911679512344635240472186237025662704626050952224493578266831693583541841655499694537327327485348902340025867685474880777784106890963419981677930016156104217729938049795778513908927550894158234433623696204131586494442064219478866644491024450663472042123064263838558538893934819220943509155676505110779683092785756835392149286752455398063332531446583917330405493798884178711408081388789616799806804401119195965797 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71097364627321493711261987492798647785391626410772646042448607610553880393310623395775946809245226130134697880516890151662105404786188829145665036450367087935385963104732829636633574077013108436396932381166661426528383369924881401503628102447920738973123366781498341642003266744410715656135171187031943796800111943238435880939250119689862279753522944366748764619558686339982391927147240778177914551445714293014585064066399395725194558181786259419746336563082311449178379210478594135719656380061836497222404620601979225835441682993978042318857263084555149929271873668800811448530172201643372158243881025964700202561680791980570365025931302769612465451940492578598168073896457778813090754933435675021264330405442366180744879336386720755955705065972780331835596970386895045156822687385947815479173358391474287155200731048487357212997120393109218674021169984517194564403485026080993047823464571029601402703223578590233234809730007217260589416253522273806467037647506771486915895495676257671451759386508043145342852262406476006057362870550650034036228598043072367903477233465890789147091242905269750972280683438209962044329804250150525598633327145544922691862035775541742249922655128065140497304058728543022717168252100162252504274672159117390008019924451410855875111754952858590095968909553880484901877152288711482324944560426634499703918611009587358852746301680424992751145792159014239297511507091032995661646115197684127913954614717540513773202587588436003553712160849017848974796802091175795105932016296474319047113797641095192809286941618169197541079149047900091108066031096235962600995396661588596992444579807917614247149020533966570271512747081692126490608900015869311325311492276080768508198351829815408541851274 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109424150059575909393499103387101686839482702959675470719627825580398856999704340935658692799383676026755381598195206435982007885989419671750765330648779233299188612334573058413376752064887032353988027370116432443906547848471717545103749823057906710679864455530832411655791305634989079247078901524577357337968827934037737924713258597687277408786686518380065659853715671380694611890953161231583859641381911065441477685984002984439479981255499568765028619869788813116708019003268331805249485208639363382706132998259865418623004891728834494142694563472479942188124272542711012922314885146520386987166371786289671581124949811027475453361374923697140652806477930520164780805844298039708820814556544878898411640608584414981363331825806099520427611342308075656993557518852312846574190413850189036844923045119633325554701572929252454226201804189724593069709093470846998854483883660322994074267942151280384565127112142928642461313477179044875908184794713294288445427943045716906106191212076511239150466808846816523081989301477060787740170325661089500021431147614327278632349656506752312816170839026570027183633603731551888144929827607534403564596961351697955815767760698647277995392143011013806481333441264308371561979569433907820829275234910876021134650922777894947292372790954370188322566331912693178268810488600558979341446149771840779957589535892066265702116560066518501100156503085579676328375512942700317751003185471424194499008739738363213168506357510078922770918498410323952236685164935358715504254166922992758077166996815647435501950936348931785078408217951388551925791165033502833178045909394333635770466702822654769759805211700931053459612984657401108525310789220160991470479802943349302258380924646328013711792328 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398570513469179091846277673585787630801173258590688378375221144346005879915002004518580621430167758647944376818792337767441042951307604696423581560033169715570718485055804938514139832948184719852600410027441063906591006285462679523309885521352094439793386588701507949422209611116988040921084388352506204186347830394276262993712420951805567741499816885070232978582770466710762802829054518158217367439413689606820604980433358099298358310276585122040000915477825890114881861711423119410060060810229913904199187018851037362335719852029539455047734546286954459298144039786404201996754248691117273850445132859450723559624990539822055617872369205018179668836954924458701602079816395404015211857097489069088649043381872085987624073962795742982324552153597574756779125862961323352854421319553562828446922583475975147066617479953984281204864056972974297375524562873943240831251970067978871273062714605273992977368807972113395415471397680782422102519769294866373375736100806018167318701420840731327534330917099504259161089076284832908018127405658480726608430292254194254116697940130066646844161918973632290064256100816379037411888077906955030888886826013996274450797825243155012243746316370920967381513466303021529529260402277917329623320801222060247206728087368121302850897666410789574546696473037596890209295621992385201698693832071361867765101064121915899592785030606834716832115241191492189848206993060861161581626869073205921871490062999943490919566307864426787876275489819714247707599442438657482870735336073778519455211428143446897332143044664278104960083522455361232617909990909155775065398518188614931170679590652551004692668916738802219662431304945724773933324980772059664411137145558512923851403524655859946460007850 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430863878718036569666925178031489500642828194426926799713480686972977590130449259662746169384965916072271091585758374410889896073677058831255347821126266713493068154008400322774967844895022727006871593534353638360465284231617001236349234017530188500637835334990461080851090330573671655379620885157078130323498261320674213517512047493332918142478462252962325336082206130273921962546064661558638914689466276561724795009835617160065004444128540970037714722021244874662274124422665270054207123416947004186083809372619808661402758815267612264061744659348151265849124815401361703544938939195300480129052264609803632044605585855649990380935722555905108119754531445363921722813928500508258138943794654199187335101274827704712545080696184008566593768978861524881596266899378036782978481102919984730250627254235532287875003067303058112173494782313181578833863527011225763913067867670239859297342845739364497993195156469682976555330322690715153271917881435011729926393091367586041331534958903547711498285041340025641050912206483089957901572001645425828565012635314994601291590517858595560316028830993156143905354272788030559663509380434499958804467369036162622157487784933450945393829341339237283279790541464525000363583789026384177054884564570397889490823618159898920470443604907449367712544488195174164337801335778681596265824789638955972757188816884852343572734506116733429605521095591715015952865085205316788627938365477927499875329975018118710689457688414573844413362684893133220145261897616867607728863988345576190103106135288965825108004190340721439616764764094418296765203150031046241481990453104610424458689997052504894796381303590474159603861850923523996805808679717309347386287710712637864011525874002751875555040139 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132852322457987345351758777170177523095445617989182250523491358160588334844134517917974001207484074302311536905615971981255030465864543151172752214774105234260423967053675326027842325342982138609663642251944333373620838744198165427421477352140414909402973764508766024165279117384356165625422968744492661428008045388123836326192179542976953475422491267575535091302234456046568995413663191511884591045344503138860515548160576047474341346097565649927886320905406056556786763184402847274593426676659633754008557254420314158706019565795038896865581522313347853658346634108337124087597365774801423847836858790801338800953321157694781175895518420384313793012612090226721051009233465340330349176388666459701403604538792199607307621721809318122320196969953558060804018178571328842554463434497443884408036069934658177440069480199704147807819352106535709799743835269940094165350562814949048374996119806172072821194548207296941624083823628795012745696430855445624376031823741965441699335722023496195799768539038671261197369988155328017222061718214993953069707839510247465881985562546611649542008680707627202045429220638618072174842330580459507502893461783986118056686784534535639222922473012547364985217657508913631056770603666295398247354164855883578152255326188470573937865035192607100031351047685985136666443041941217390488217286054028473649801199184470251176378670580290649126486485374769263515816938914858960216372889411371873875615257218285498262759982168363059686045781286542273544057439910758993903267635699353768855473628855073406188157788243326783812443744436054649369104867920613139019005277227814734530312468524267475503458723631202946681148058329742496937091903155162176846089247122203900364135032212486594145788476 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86947039256345627809288241045171032259604513161691030058899122746599036408051467575702632543074548943987180547921550243448506733478577090529065860263312088215388706728770309916692122795674740401608727471810857662615785180961066056028082010262714216175463913512794907382096287515945428920388661106929407149247690331179395524682655447580948441136489842750730086903926203104903425800041054304286418858100224214355587342825782237861949694409200564500846832343510611062043873763895302450534695263113847080475023678817432345631034043339855625683222024900295331108198691924491005897639960107326675119949720898653800288820538913376955631261446384669460266528933354422397654388546260729298635864613344135170439456560340597133478128623643976634839859671275877840040830600005385406406715315682910008133185716632975968659769712845358273508004789527992387103621929744199362058068057873952071705395885016242160144002097429969496277800876849254808713673524441859822741980176792047698187832297187975429585358408941251519088530782943978453246115008002920660122160575052045498812167296211146225438118629527233232945930698071038159384973358049978235165554219923033902572555240048860004739017375437580881837772241055116805301360089737907660452254819863648497039283272424949348922240339920524874179064117228534464972987265739177587893683151968028806711836088313570636714256508309247674528627486817370142468867473238453484435923233006002694612789540731281859757038840087193362068853741831496288936953069273347150573941355695102019320469371978724181706037339210406506893335375205429455245720324710322015949595803511909752706715580635222491092919096518324900731947263858176742719708313315238288002583401249711737792943021265317824616967741 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430189119073562270072979600868685148988005928159086172334724026695751524844414767216188614811397591168707966561695570978920803943107400583932103075471303336589272905054271084169579929257835454419383948028760444234605026450763085597565362136929477460029968552350494757433990359225542545495045812313166734386227363634878472507021585482338427018552305544396483389231445468975952600601985166275889522268565336981618981747818924309771276295698062303950706641209496566326633324592346477472615101626944724362543542727274323553960479958735061908047571319275159126850525210441424383550856246325660161743362210257130349125323559430340538701403094220309582496054746360710434321787912787465164389963160422786737202660494311985516248430314673746722609610989254152829557416150371627878444878523180675881594912625062036686891874618193809194033066082305826270783219232716692114887114821723614388648414443568278637822737561069711238334186142738833322508623682843286227997617563494027412250875052932717079674703275171723901466395892476011916999577779986682520677354248568957506738835628702505355320679692944955214942602646284392097122674907088442568684188048283325031423569396283899100321284445362264094677096712741498387112343170884659818181160714254694169452638659628072190809151446227690856319834496677566366548270128202185488580215799935451520256937878077158843104555881333418730430433123351891345335187316034378599238500258702689676722566451642972714587962200995271734863384962430242831826801129031900969268165443053459026372446231060216000507164594268564917363124488913290611144275720445188544746012237636390486249783753194449894266455871638156113066185461763469547632768062726494454028643381504553947925572131763425224306732324 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57003005411312497973716179830336133413495234817592691454136373262554454566321026493689126434103763715416661337433918337125514009236223921916341569167068779381942220560128304227677985524505243606877649556025357505392029716904182276199480601709719597923670243664351075285036454666831571041928372111132583004705707230216849076406509669963161839187093566588016731510330683222195173357242657851047784369357630091259392594693999134215906701954431292441647626499094968442518745953247088321336396212796904689632909848267733731414909344506420018996398631710223570097925443443373598042977279802366630574167355119110467283636737291587824152466790727238145849248174731333289827662732970439081910478826825697878265693449587844609028327495794671503576409787938576187185819729074407465378447826289578796282676862741307560258546659662269976318137257099494118358465338227973513548039069424616878100694086633446034939469455203716404944455691944458421134268555027087589075835589389646168980880102643692020361805867707757670675128356013533076310689956245910410132027330943832475816262232887161489118320276055417217489448136127502849848664440745307492971781947646678334270805639835387110987110619396760405983646245244728021050014486954293177033176590603204317368027325545359635887738447188078510305768863797441876221378362991723189667241311361708859810770106665928483756063230129709922230996262267967447011065365845818307408952286993844518437238747617018978410463378775694770603647529287473051603225035671482175015256779071865015922955478252938777547499001138602780252868551067622780099760498376032130830935285965602960118898650551840744731822872076932638377440374277841127419364375773680293672268174663276468975219445695703667128551465 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194164436221932897070968812733833487448878214944397308094287207527123921067941390234976131083554729515967465876037836872463385105812667877986318522519868144843088021927188958893497454136382154792214507918153883727084506979880415871068816071587373547924969807436903535423693373557133280305617131934147798601514264349244999373955083736336045804663494462019953635863090872189739508901872556658431578057977982477187245122822021942325451379804394911199353913417074815939349974756560389854190118148169946687385895812699165576598923949863512459265332473104333114386904771300366570273594072629176401651808612300554712679385483396572816354885761535333039723987472029133583864666743198754741805435519599513641781956500222686390824234989850937504621296648192792490525238293369545433167531262760662064891376681890230662988059291780804984162478815725088224258502672400348196228253911353839497611477050899388685823311061542828135215227736089263777438443279585782566692738603990542836747028523157674598881830884375775964623250484065026683390673363573927166824044057110595726291872104545134098616300827334770039736247902340173153298074606027256787339523934963585095433405535205708139966654506023691577524037993069259408959834656325752926901766601582449226188659939176659950652561368126960714290067199990735993248841663569881869190781998272135289887413559005373167310585478696126513296893530112656773679300575721117756372520415599733833660136338927893353992247256044790252877098943226091674435470536291546736488390623138017997295874569672380187004889693557876965954733063613657486460737099889148616184489662871326922746696455248453842964938757636129468623993393919358505715981776250076875397307190325751097337877659781140007923880951 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37733609681189796348491804406045766407651302082273627989524591685805085826570021853620071356932150524679809539468920753221529184495650701184918577176121346913343157302296115704298103645252786172573113353286779242501767631811867989710653183841987791257028627891248439939511646263387819333891192409810225049307507167480713145271045613727978453162760279897358663315714197556098798976638740536213684256149021794783110093769618625856036354860667487664881616056104489899491851361260481445747634741393054376547010835282675288567503361855126827222009097706771515450602515718958683609201474554424646610021860889170083804984875813373552704087663366915785635223005709288473083465224922267880257980208016115912489160201744031691308649005182811242502350894038907886122841515457503213826548348207280688898739229440717373800813115862207194668542921826526978703107614721318188678660207572509224983261473915419612263721885986930898999319814498707180327782936754701991997683629100950310997893925968467724091078543868257252007090735519560875234506836383239950765646904027098712950748597460184637800459461594752197612592079774702348352184598302345907938463001490731145837599933092080142676305863581902600471281489954537315313037630533475958619878076431672480668828119367204171087703876820910879133609563941765097844494128721255905934294054615928206644779189989555667579796995891134938328651666485592320680751858366859864046509897618220084719662000741313793759661425536383963448214180470318960037770261704137789992107206210909922146801334115065259437029159861814439533640922047181217059367218913625823467669466944233815010008496836763998120117211158611277185315458579714529765617532359642915445686833945266068970144603288776479372786214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73845947099538004611757851755325528382235867165690945661821530125341774993388509764457083263566962111036738179645114112794967818347901380187078555290728022495127162440245519533618062505629913224777484621380988293525407389634201059350009310661633416262853593382136753417001107143653444185303992248531282694533582325918699079543075949428049828832771311327759152712270743683400082598826830521779482007822948764482748316189939074055187021037235540101467640546472487820883373268075270628614860138794108133225764498088793164016345890180865676583361353873225592312408196303122349400834131269216488153790705806854371745302720318257211024602923997870778498264030151638093118934650492102654426900007331471879402516463586989069784969053585215049602155430784024109403170688384684528652269140954035619876277444459160419511333881142498239340942563921536746069611066110489405765570928894678649465453996740937128690892080622673082179121579220297754309035228350735421337217853699437187787077759910301737501882055483958051039894439521873149497075721640277913472462400685762956608774830855068581959807317476525190730288882922137012682764021866622169246366713108200568371131429782731766894312207865483170029821441253112903570571077453458025229931291210485397242912129030688653677557752878932347445273617168933048685963450211951266727060465979498346044192468104460424615434455954989804891310103468192500643755812782785833511231799755189384792380825557314163362367397321171991219331172381345062517263291077152567698255464032440809846282188564898849492914752048393699643506863586717757741293678596010351678025412976029698993726480867193638076544054221759583253031470611038741672458802263211007883095648378197779261456982154123111673205558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362793253012000080354153269026429002816875507653860957369689602364123136040465406882355341958183954645694675679841142605068481614992684117810391408334619737757172911800002241037475687352108813787643460870975086289376582627429663369602711750818070357625811560814109325750104765233635741207631468187925051624666435980196852163266928960246192492561500370965337937078104303767295076463572479131731111844039678069253546407405202904726588273212244287005649154956078647473461306208924680277001779040017225787827501748662236673284808792419247448383882045065804929792437769801308753597489413267439279362371407816902591183331070623589188827916539639570701959219724907589632536093451947576870328239835672478700715875480598730837419865317949474212990354434605497238515915310420573945601637231221099630380593735536296553393683034576786881484525684422688269831056685519833461477970963923597317352163804384069674839906182080344948975359969023167895862909943314640356374410442842210947045207221391022478877404193617448614651433300890031920590975019385197835051870488198038331237341412703133483439231689856357763493741672495626905146133584728994477810547960493329117597752842316967085833861433941183260209469873919509485425377098609585134712996783219611124465777396460062964955330419642476216668131747867991777729596222853377340807324090168271629617708862158369113554150253031720800265711309967002657601731992663527372079839234811497495257444123069752719069743746806898363860677783713784638094387508437943348136497680473415217383599101361759691120482754658602096724444812918475122703686232126024649587498512017591661697157974341216275172082993497754007570519100286708291947949448844407442547318603912442400213370083105756163650806674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24024796723639185137021795642885481988134257070308576684083565637847595203667519240409785264193240472920592703254406499981506323666506407326530651110229269997795406377065392680276165955291164001043869709926251887805485999087983776157820282681239541080782808593314676348181300497131443918523957198162267137979676035291425274574228754467552753506799921188478762043771008461314429172944583075408372821709169331562067906554875433859355483390481930704971183640759684606125038096684585824211307293457173566203745325300073928397582942820053577999689551825498800362823828559844816954902069105637575493518144098824863035149241561819709917177904421124454013398591780799737209359911180504710944043960991058378024092310793770675741518704478080141802985999283748397195226139520636137601523034821482948826619674692796789134151290261075392193172624978033569007550227498378974676044183879071180321756196316927016177211630171022589872832315630008507295329304006083296644014838490752572157242344708614000981516450700775194473742020165789338655888992369027314092603871579792468171193546125981908897336806278287754110556000325405571471776466288637252508115083589449206296686228991778855136365982741824888239403010668282850259754008602046371265495406165645265514168572857245371225938330835483766427984867094111328778791095004017287126097398894216383284417489993752811133150829670967673921412925524524508400645229908755676220038454242224777307888187961981560759633882696589378157343238342174349227830425480286655092300395235466842286902496872937706587325524357561268310164821764011670849765900730991202599153847248207264292995982443494904127051015718716568340289205808093753507935016394816020355516860308301152883864895206754815588296652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196556873762190105099969333292407069058491685353629808870583092977602324386464834128552012340071942779575202150620718209694354683423618726251775082805471975834192016635437107551986487809860558593729756692482528647856789629283902558706133810340455496857794895351210019403297456651890267934184613631458722438270842903813610846696925054017384248230182018473567708872792734689460377168193673316589103433583742355742618218930561261301092346214495832218935471658032585624323565837905494624022060888938152879627796452955361194628633877300639171290775214170295226322248412732111921988260634774230942162806082609350385752877681704028311766111096293480909907516981057161858471474125486814302267074701813341444301123364824537865975379097554137561461900001993652510763789782332553666654303909412414229023195271067284794900325265127264694126988184328399506959705503393343188853502426811673110762037350097575122628299850516445319284661196380610012035663906577577567213961149160120339185082119555726820118402587878880758995331288358804358391073311809263227012437456336927937064138388065801958634978525577802478169103741105186371311138824194830872834437785617457232824713244413612831898743351502142959850393039880994644747046800945983925789775691755563152742146279954927895780401501046296041932924090386969724006974687016750037759637932606827474601322911662908217608255460331137937169970643598715331259316859743433152407168052693084755788762018580068622521427581119983169511961571395572162423292071877655523544011017197196589582685424350563272675833115532739650218336596599452462610746240431500221576143248406305540112059825985946299846534572540308753378125251342172760822864056720423615042843496540851323312246148689268372057736265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33418030837388535324113654024014460476344192327769378214643275291397571023708537900014886123279563500251439017301577286790286986918663419852781837774528239791636739493899135580544797915060629769492225460242647790211795305168002570209078228743302854279160443964586057847047064205567452648850269057588668606074439124187554842763689390469097206877284172825599667625579679829251775417053571817878499548206881745104471139804506072728198732082661635477641434736582531895157133049299244348843854488072613413765903924399292434534729579389501550955161240596662074534838794581264537194795151947896859825313771026788405014746220430987853997795326887970495563589138060314685697456847763714446237359277334827324210606587623819604721670609185711225722641991881554854873438698874765099857215380217134733253763949796919564976490029439893475286001710241785401540184645494156458695928964937783866377968622042749436682396582128166110476308118440758733836509064275909687270714091200875668706395636401914733349824889255222159814896479544211860176535379353453551849763009655824581728146794350180903489856911065453709799988800640118846036987072013152574492075878206747800133238023418327425809918841294250711708977100180619749639192497831281077500944252599509825984673574791362474256744707370825797022518717244780620130223545906984154493882456267614628325697910628282967421198354136375218567525307363920592531768112130393871269112629527011452385313415588646740426665712406807767307051522197321347444036903099843409719969347206256676290639201012500295673911829566665169045056589487694859314324677838834076803058440122258833605745924938439741229860621502313190735311033497169656740835061445220554814473199628259636331821579536028948755222356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375413617180600484724035924432929831961484470240438074322966799880012675102851498777138707710288114461292486464218989059554701713475867893574684427050548472039420842621950612407961852351295501018845622774192164259937685802691551939347240053001179660843132715668310748670537534497344352513010016171392447517819662938307869848112681053132413847863662200921171942981915183140286037348334233583609493243215805078081298123433963668052032845719235642028325323641231443953468340629922494077650977165858858848025935494352414021632594479706695850619051393808927502342109563214034677936262284164418247500988454356018320776767102798035832201618520623787136089843091053131585090068377513612148375650193630904841784815745318890846584913466523074324442586635005096115705199979946381066970932244252476215739434897551932932691727159208701411166452892565600917359415098199626161019780755899864781580773773707901402471021291205199156895989681852913099413243303435532745694569525835985164927495977446579213420507869943435975481536764928154863833417211411915430383762929118303234046284602479406576411743706483352883634588896885316579479992792327919032921249109209716060912213062383682697926934589910290291160056416558022980322463949741007736537806096257793008139835105376861398572571607532224137391018739912993482563586126235841444926048810745857184304992575226428988377256797406083315066054034496138795614475585110165706939487976073825091704912931236251964346284704089929754834993192589870848992727316373469651527416617902284578150657980880028123923402388308525734003335436199770803115242634021131011139116893136514710199664401349096910507727660425216217679581115170651992399395838679768855891186714132535389138988061354296505057269696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59057647921234823524793162568959021810072445886597435699182053259095869031987463224700855167873391811219969377248428412759191232520322587046964659727383871373154555176561780293547048077623274724323424764111292583890903238745434947767731917809141108489972754106845631148298775231830704017236549607120021962728457756641947468845271504137947550318964226841208426697558463481214307852725219261457986174017783236314990927949970780587466377951257109708539989970981419199435439356137950143807889681317478509559092073754642363788287591575928600474321280066786469149597486490639043822915672198531714225524375190785551750858942585226837496118302240447508424926994610964688830927214922906019387418504120883798271024777234339846550791899368999096247380499017156112407078045308880719779061926762182128212989544603056430204809256519218671136241001218825211246641563214910678731465401348722245372946953604527178379458336709139361919005315995311911469829086840393806860155641408045554924087691429754208423547681728556892754737129723734135681280166685313572677448582750007045271354002862708850524095114965130689333765513983600401659470081323827188830515540302977439478488408110890368123180933597522195236662384816717882062845962815121670373847644725637290268349668632329015567353985988173412837775156541293569970344740562624609154887330934425194972235709227775193399904939002590921130462631732410938797767175021807800510391819242722785847271513412231614221241817362475430107696162070928452620658544678956473733075913539216292151922801835129573858185577395324139326075798451659174593770573974707242623700380498763829840900970967876972183406354800391839925217842146693228101812018535064490639761397878712486297984671704206722519560107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137436888883658825336670391389551135495722539389930724333475378091572291157338008391950025729572833352040468943023438386093758374548401611395025765206991472956569844995321940650493299015524945784699363754215690364634316167082591002545165704250072332236086878523168963862736472213295993968911770554013279617453288112111544993885629173251740503465917337575195477888270400872312659109337618253799975028676228639188256291542103891014440886883403422312001889232412349985150035222232359913029594764508059427514307471531535471114434799802995271033013875881189631071801604161745087952268310912865654622574535309288659584101392166610064527152040511048798767355965617206974482592213325584507552017966395946179307812075582860200140576741798710188099322679914156985089808872629201898273566471459960882410652980910197867398025346139213118722610519053808598415904414364780838998592800774554465481112648586479908603902856745389928831660345598452268531760830725408579179651239908081850814065919803887816756991495033632711756700276276540258750612578468553695210461417770529390513244093843826600871748584605363339364966727266703598607748774303208529119082960066300085601736064938345535874361241307074334213318252499817478566179427632087380174417798775628008806661369874858508075517820134771201606357913418140457302258350306759601217250896785568675113412601524466659161717216250822418449463652424324561690641911787340105436877034615408871249201888981980478723037040454034749810004795247283637646707936985958036626790982815146973412681264595048127826373901385050406455057089637072610272913655765764868109323837256749298261164827340917941581584968630211527065496320306266930098549325337968111914553393836679526920645314902701084021686362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88308868058413967027699890871132577709655061685948567901030884060073594119189308540490260249572513700752847106016376944928974856680832374939484367808033340068407164793425868369856166651965661368929822111528284555293424469279970717255740289164772313024274279439997928972552652580787658020384373880879277287558721899566371894307479167307439975401512395903769673307015247523225943120883984064842942243932749998590389950610383516755683971297712736228276978723038281411969902961356028399842634719553525536560392438616270261679060888766646218306112175473794164101054606158318139424824337883089217501206168999851867794131486637113229368283761104405693862836911927200890165199011131095185805738323776824470995467352083327571580271491353625873747360340217512506119217563997500822083478011484000954044712414419466997917916557682760776769405138386465228193885853342202225577314599905299007134889749233530694886751098186047522149165524304825162074461224534409892571154852309137282673072171330893098330657112113537106379800449276495351172864789502474462961801580683444893289098797293643124480578504027457529048292890797749736468405141566641854851443532589020944180292436818450644006858167340458542513134929447311605008113844835364285294123063838322430654284889689350983716551388834429572898816210656149395771083310875613086365968961249552925539702361709438089779712080584937533774516203961501097108325294150519916841879864103160800785604417512429146894140324389953234519927307489999102783045655033490546804011279222340185402395830616894733838959207292381818793021075480758312837255915433818788781347887061717823950099011660531155198078752466597725887066450792664592849100374022954977572637099242267289240977689472501334232322086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271232163962145855022858255147490656034140997072456829969564224090278542894851743599887073408787151754641995362910901182251165713811069970425284556894887165467148333572463708967645067049278670529129936029590378003181925162609182001682912298292065207159774550221360920713026832292774264274676786025768525964348104209281839969769539681479547844659093886281334482390944008466027842704953465888560268565638525319161899271797154445265143133559514229255575412160498786037592903091390883245981300911049278137933517048607553179311030877964262252673497945445009088616138959513421315287018950980701059351362316236848652910494960459734914450460686136786980271508179992727414323568017899329240681082669578761471083530888177668613918030974004196018910438854949384842721726049317430082200583471865160585344194516419720807700273425590176138686179374335414342194910550752711180953846140148967014368255715505128279746787558578027919360849881641452875150369821397010507446959936938079824233455217498287136554731594763829979468240597130967074334540636798599966498835761178221619637867620027435611004588455749381652184232207623101603859714416000892061764893325763973998212360613566114171243537848820745785285952662506018622438993048197574137101955065673096362932504060674595189045807112007045083805288651251649359390331300850575144554149744319064281952335181685895615093018790568613136021241660467369514618979716638537836121113469279778925471115824984511722227194158294953359356379547583215798653735404013276015991668714099484560895107815450587740816944680154134079133470632514429800974500609547195315452726327754781213348127274236512800977474986889214850223972228076132125129973662631664827264314524592198420966172932045985506599730734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153948079899743519820858094465724989809793421790946948305061502805004215445488449730157380719876585324079785928002157797945118551798267189739168163042668124945055405448485430587813095421314316093229288466060894463353459219706257534387615423670854337950467547258453336455970451694257812933379869810356125304383183865949364122689463017257371296503922902987256481209665820354906425326728215174407354812046382851624743621457762120104705988303469956947854912131166202544019716628865022727947054532340956509769245395285312438748505755301944674354378664844833677191068994496045547514120743395957910057115021620875318369176243447582882741470903540479377451034915893881272725198725193219310347113035743478969030803545096897924571463851724781913563155775912215727879016246079506221788424200441697804144605587123851321072207846979984321881438440554767874831895236328485095549996777421441609531527084215179049405689105401334158872297030027866075539891073481998494658015530541733708722107966255275659720386394285947885852462912888590317884778423244168079957626378352450790261346559148577301602890764748030106749118218436733230789294345851217669082129732538967241761040461348608695554418317149288174512333019626577597004737934066770820589103604634832605007404959772509221116787609116326144551526389613468977376338994920944635159264722159166620571975199517479844802038968886931835584452110007434525884513938428911363829247770883101749474171624140908061270479577568233391519920768082707593492162887589144421124393135109294388630387170514917816706694145987886397759733958022818924461836427204427990516142796170628477212546455616460008192649995565578090358787589021079576694083091972086926320302584992126785021412017402584260850708688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27885041775576051855820988142487621061396524779363048978094204138613785016555556690182309521782159836192868145186744436334619099137770692963284296942795287817651942667103189127558199441622234354064101737339027564090342812707599086191783373447499790609099969730768161215127843646677075257986397525344460867367061924860799961532236452801549911411414019132924136991582545732052848018556187956990942999967058036181130774622319266113731580986402581635702925793535940032835447507192783631583846785265997673104091075523976583004578935790468457175227186700729791387725890360346122259135933640923525717318770613579918215299074934003453599908055377518285047853632253258075079899672977807907717735720554173709473329492065428749010278682322132534938142891056154544675018912011870163550510471970690611624407157185096900352589167210818108026429160934122695806415528977432622419358471119761036217847006563977403079429945533842869549319822854116775483868076935556845189971383231808183759966413483629130760318193230045730276654842631520312319665057147486602541388648142891681889782800376770483116213775155845299624527132769111601975005643695178829050816635792412059327787794245442448192060979007016824471736827761354122278479273044671307112817551209862874012236308294748780334365935562986079575631654787430350349339092498793926745831013163174964996864238822960638296156568558176028473694463982247471193781998379384214612637950140576451628065206906703089926161724956887420702016785880979298275847982761451549987165569824779010869044513891394255412548097653883844090552665910924954721766964311950741755662411665754597897730731934024489235469868483215506118388021501225938748889337824283437029147003680730989882270681066525979148653739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122234796631455693747853434006022567752699646406631088120277214156078058807391075120999812604517386263701300823614667495731546246818025433226842118539781552142431489869644097613395588437693367683202461672965915964408944784432750466221970328399811771792905853692331517358324582799657151274657539440277011606920351847726042441148253200698520502176725122258396565162659033672859686221335271802143235744810830348356103778635250400701333001636173518146637992299630831542338760970301878077378836370246679894639835870491361185764065785995578764394893766209813485097217719757726670419085292621356231967109552859093906928140381494044265250645173103333156437452464273028681138144723132788410797128593354004814583494880561399693936915829645212287405526250363207970149195933536300243492346338342399952457429241598773461908477189501586898007265103423971483646608734185684687955179549411787828933844527947851054705647567671005344759424595885837229383634741037934828732356599549161011220829339213725908725932797579585775370592980563624583604185575674414951627323445290732686785165064960486107538615786188198502082660203075721641205604039508420831272668753625463822232139452063807707404765272990887051437441633859528680554182784162457547681527510876663600347452600420297642702424624377287414415196679933797733509736987346253702358074262120829740696364520141491237664019306851561683434866423275716906232052679369866184010826809853111540161922593646653883156002791836043398144178805422370301378717056412849959260485475448423475039742453097807272725277018997432066154134326886066695606646729580596503595484381320767535158996365794068599425672717401656093070554632086868988728742097817044448891792414367745304936926540133120177249922029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151685860724306835192386054175628660978363323507276316192564351427301024061173795047954077335382326804070424815042727752869988060526544841997984181103849689229918835819128947875953750906985959199579273474376482776375626441808351017978930070692975280146044513815967680899344976834331580488577086506045780331003889189374960563545215280844818259763661468256426256929997527649989725827247717362052146862457370113539827400876675808891077194019400498162267077292317439006802048999861562882358854973755318096348099042008082455031537126529906692241986002287306955208110884903136200218484158318429225853987213135887170731038203828976281833182256133640081710969110195295474789603538893653919640992334056013881908782071915711237494054398787723716355023966639413110303252634839672002239716937977209158867768349702016877881062246538151634395070642772356541867039393893200217731256456512585551390530850476174493494157456115085808505362676603886579344762048175894090931766826910765916015672965837890486745447602110187126813263595560105427929383493861678895002198796823152537557453864337212092140860970446310302078940629182901850617334847494876109146077653291562117154716776110045677307569965587344292793340169467832047150871827152181217144500205291561034674791961086934000773141431337187810452060892494502122544310802802556716553253107269917104507455754370304730708140372260714254035077388571896560356856485701774614477885093062344927575947586866452720833038118349097054578668793364352573123254867811609882677172239353948087152593293588665467540047340553374010323923134570717572678127207830556627072336223063740935243451602542569371102524414951874889312442517826166666988665063612513428846631978760507317630006060658534550871092008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110321444058959091941811735257334552493230691715793137345115494362109704306972931887735418947162232147579660997088165350105319102763031236038715753432191693997171603662587237873014079840142079516288433440373163453412088381654642301854735742874334608782562015450434841896183449313177188858696926147429336695338271118572326273043954985282329015854856470555683567137058184089726930721471164856937914677586603287907713438782472716330597926040324856932993789113945351429745071682469965901361652818454587357668466113790569926994864028541025850976174481952205950133387180595149895766857305147061978224712447883261161718627992299846225942404995630938788727079699981988343352075502005035462739467441443820008458303151317668624389340477472091164187898216895822840921165751282602820128330313335670931983049566558683138143933539260077273813468039814969146637897336270263193009348254919644265463275555461693863019575986600503704071208321828960176331385852746956186355065061877155242351981537056149238360553953544344215855338440071417052245276739168511812457115157951123500511726292662179533956000575955874498317657435316596647162824404322652759801965096716565653244841067861478038339556253624995363490483189766351373763937049286692475329927483909051660839220825731954450431801510084914108005414927077328248074632125573692805923159256837239953256726266937959078683061437580786520958967807553371384041861945928322345829481919516127397553052412393554591566903959124346480127954799139987796295076921818150989436164595763278787513453163199479951976339279096086297561085025487279311754232494958581311857758729872561227159547218136996956956213586881385907566455228059640869142723615239766194585029089913394947519607393460319027799303064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35405491756684577739226687325925298354949464609397070273782422788275904165761894927044714808012846095152056178807484942360323268313447367452567994635287854361139622069283051619662517989409067752272830351500546779309445462620189466036771677186487361659440145587000865297031545252293322676845837731326286491010289504675107974255319209022721391486148981038404532425204196719993905588352297004119544054652530554183223578131358481235819490457048713143408323786851104301020747649746310011360282249434699927516577861885646926748305946865580362438687752704182619556982595275721815304607776160071803534066590188502720748258759612679158748964737693831300484458197319558522501590882158144436312390233066866522706464216866451424886609718752834942259679560978629599477046872174312893826384030235916907874991602242961297258775642950092333619764695497896811157838412796841946454988662502572658626298494001275117657843196733363509504557480327304352278881297634134769019614026407460146258136361074351627316360840834981685550084719369599319700098714077738805936619236256841315407385059984427114292764620563690493380920668754297730723370905360534406520416682105554224400567580294087936316145872813138588560951221252179677246911123173852104434010869145807096189083774303045461086412376396779452713484310530003510314364139516910461592463611434535629733740083652007394667272873635446295848124231375549035360412441502792593443487123127663068074082477750614788566963222481508690242214898272774399834762306048066608685701379318019772565412336112094290965659489033517560681897895195420641948211960178328430792869696695564265704327025359298176322082574556214827963555704735390626806561002618313936997532075648707947362505181034306698672349057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316021501618229876317288964279435425881999452600625770157423331946416708209405194878129898340346741188195936599042435338923997291572916529183058565666034326313266522087883210437926971056320533589559151874249524580613868787083937562520538777345087740458709663976952111321468175941026622315994803441623569068365044513019857728957959540440508381137080829629937798506698937583842806360981720172563563450562468896841647107564695251461908083322761059194665217017681804424022242900809955553248566828305041607497671154685088265474651599786072018165400141042250561539182634147374250251020950588544797780453279137605786509983496534965167588273656133876845517522591181103558871399176918308981381604334800172016349166526767800013129118301607495190567193335239445221709421197423684521901284210655091916980513618790486349186959244811002310549673372147789765213678296608972168932370753163951503104630139976270460707849382601834631212031284033589756122329508184870288935574487132245046322505076792808018527396028532234705215445273527957030191023112999993105601088435510928074577110029858246417108518645753559564018442239969635902019249792725089005111916222648115993424508988980279707667340483931148638691198944658775576072273365863028116693659934105210610310459746429881730505735244926036316455940625595630367538036392944497720038603525187534782664925941810924354468078244556535848874185591374126258206837400384559844112446936812504314589786354969875372955510513859293966037782195968692270607668425733963107744375963938007630444541612883199101802664148539516124404319110395074064485362524479842686553286079758962191498825759715586123256537890744389888880295643974101212560019807737322376207915280501809113537563619863853490716687526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180479973983766490193881876661597480785715025083633796752695051673975589216578140387142744058978366756404217309845974466979139066888999093431840799335270393142083484542440032377338138338034327248423106611743932124969152418381900068836628767563900066237144891919050167563987549613006213632835855262462714881209982207271698872628722106172292099151945792723018446175525847062137006574559995869900061029915535226508091909412578128069461151853929580213613710969394064907425896526656069908150048499691586233260811932173249868351034461123338888125342007912716040494721940844772929268299009953009317363925332778902441456444298495029956545920983230865036712723048833865272542654631794194370480380765341512698570331269697655915194316674213254068983299245267765284261981251090063616849829655635433683590057362351534330549235282712833671167084514572823746413729406413773277937146616602699367697810138061351453878597203253630747944924899654808907545277214887579352947449539091379204047924143370103426547703414361516232724533297675498828673873626231325378004999981298443785581419950447651989733863096995182194581848041808315892742421725298682553736364241056633344415368427486485051033825257161305962914388325605114461529054419104471532542564062286752445298848055029564268904644543591995816099651777231787521189381659537567263071293727073368058059166273622333934976770756045191830149520364142326668835323479681392857971748534066263162634578309865391798776945110345974456473956166950222056678945793013934007065221905146047436960353367849416224365268712221965899043480585557645686197774298928908542576792556222272678179341403011984788770275454212576642146242400668681491132750331214198422771899361795135785306006679702569577461714710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82137730801763148918563545186107028578714195446398138873390452590537559513885424771113669311649698344954437986263947988440056655722081004952421471135458043964000337046596758740261906827461641927646588469917864509216138068039997335094360497301211056001520789120298478360696003431477662916391015991335427803885843091142737394225283249652728034425311276857194392694789442243674778652996154020171413922265891487343126365545068986132910844770075002113638740163381080896742678516729772681611931380558993472691972030299058653549649340587429536780850524897102135363129017195275413191095053403519581683185253578862277777878015806361413797495998369155058657944947615851531165220156441378644268759266439483336326387622557488561316889489555017024891899370459162015661845919573409055812584104859422703025933739822108537171781669594847814607896989647495929707383043035229456078021807940885047430724571440814698866459847018782303824578136224142591288476685811604345094462546947647992321452153830784558052975278103703665812687483292569145218897428088891654417886163947530345843677282942917372893449853702307714001606273733149465370062541814656422483465231163325290939657119081204385261914571640642905539965991421511157881048530587918508680207305360356462871961080103786059417200433190286628658737894954232186715689854777119936577613198188519646069859915060206006122360041139180044905712933583327136023943758513672969377129352916248824271204439116417224846126485734152399531992646624014458255236479756471804224476999165427710614669989535148568274860908558773378563186339949698319234816276848414095829667351449722486957461801956857840012779675565696494526641557640780299228646636731240374099189012106502788634437278116954158749023132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245162174712081858354184923451725641038928919556518866049309398252147184081143676250924485355192696800621843912931888791794115755428636761831377352625238897358846151847858324556478628891355573085854532307818485605535838060266479087962531916822047596293711920877699475586641534630037241764364093949955342125254890252563926520387388963713521100841111816640153345084883640191623933499967288552550956269432397500258884796053784939688178477276914643909405714983817736690562075455474871015609057312996229283745781875616642353182373470010604758105493900674268777208109754613936154850203383238408616633131881987752822134054621131108572650190098552146400440925516930896130355324159100820434962662433968899590987623178941415872845102798934181099396416337480049514926497709973811319095632125563816747967634474480552209670944650055894453330606135240903971019203025704100229321254218112523926851997193510592576681470278417657176412863913166413100345701290402024780255578852914246103950441926693684834949523540275509826370924443352519993510790467054770742923476277786404540779935609879185032722913036516027527458259300811888217773843592458619438138067834982573814724947038976168436280743964091511189888002513943919460738916292866020550942770384095142495258446888721608024778972770609044133998797214121952010369835873297120989824280374356367592745446338100661932828439938186266924745536688399711502760735445162561709225627394764789984207795610643746333739095515398892127415548680420803392702039528464437888797723649767954989350008141668769710102135477411502264339506603984639324528734243701948697462059141238240578210281274028419221850979860796184370327696928532132550740646247387219488291063840190732512499296661791267344453558972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285222628525066247276506297398652587681308731332244539290630894494620666013523764123033381804344198202285456623242727058534956785851279620308247521044592952880153829967765878969397754827104119262742737635580248279756104901023150116929261325868117083967342593707757560325852114294612329446631373788245723475410869205428691849034582866741281912672576537525601348016145794421964077074563531096891989448464798108550201359858026522843642099104184917690249719777991341090519853289562559766854774804385070624321093421673210728209892238590692306027501944076809499718780461824605971140366054386368358719922937244041772996994945967750869157633757206058708693507777723957430938542940833726953189623669000817621005649164273190965791050911439762396765302111121509657103456252681826207822493631667293508064993474094411179401661745294310539995340550672866893688667926138753485705029897097387781286962394915212574754353041475864285330552785945546626897744396641964057440723522199116171513272306527492575917979868382717820463712213115349000527672568940505695326553598531325836262674807043967166452033644138425517120312899103142916514346524998959647773303680815122048938258846564234201476431195075924052691344456431253322665368715481139098587425467841010368145766592475356487943994741522746958175721969712377813348973451659802387644164850155994527257042947923759358667643952340524510009866737692693796822265728478093884903048382905264192303665295877415651723322717565291953008551452909258556808795481593700465414973439345241732935974606843045127406013269667242673462009397055589515416865972053630917819323378208628871681449837510799267456121376897511076716890401306228851942459362875159162250973853594599225890162652541323454814010108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358270678493738991708097603792930815032494967914101297426776309178416593977462861206877933843409406414501250178638347232624913966245538770725199816821954097462433671593017514446409136518480797795459001222393547320088310676116651849491928679148484294342074780323558742487115658942669965251555478332549503195748666543582059461666841564266560815106132856668826806041998586148265177346803680627609788737854470110316469378373447005551522954445467213953369343314567835582335658007091658193166781043656851996501137726316169602938825610683742477378830170776674762315196860431108585534433047399001693286189754051552152852012487433140544108003486507796027454647176303447039660278451857934426087909285829112747016055732644073472742321835396615744018823655567860686265365290697699730662356155769569674747867117881408357145394430996026694592492296499799126191682087184646138341894640043246207132438016376304736444624693166950049204245290681661000388178729574975333738538122358440682648390980734352419604161201237993108352745911972301649150044169329626244538059499440074258136355761868168121762082098079857548868473477487599211815745390136072043692307230971642910478650515690735331193330780811991678619168806878767956097618785105076663733178210408527822991046079483236718795411860525101345526269071578212008978158302435431432545914927079758359426403973613466464670300068329882839262238669421695204208711018064072498092327522320808337633598129640260999466231744688919716800062320499878075846002373978934295293002249226549912102658186633068748674609998943666352644112097033899732677052072910772275949009861345162147945027320408082863174392893949720364794995246342278012503717578394166149709407215449407557048103365984271873096322302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95151357153079664705553125356822619930716471674539324623742382781340637152693227817538922497917962521833980073934432558374426381507130977541709131894731173080324473412273606455665576897158912039782452355269190269746967616943242262916019864011088514319925421486244795354949314161664946719227735123078032322426855306864837069071218864789783007639588599932447439877618662915162351388558358812014252890648314163452022823762868860262664321712920203510003393833217226394321542476100474840703398090521599489899734405020902766123994954339291518667328903938693435519980652919511608022826970410559660436271993224043757173959818703374183699587997854507416618078750280073196676091329207858215886790701289870259790992058054866499675932916144208091892217969236547956666646054431584508863229873189604404615633325602594867977661215028907239023716469391995821567426311265033944130361216577869546180140392763543666958646338226639809142092825869961627487024193185701624139056849386436065422840108360307007113484039902872152309318787990482158924183359906917078957166689644556304753400815110988207859146282143184860310734814735560713847493236827374269132276261706489130469788276641425483033409123529809435165244410346797204733604992628331037016445429583153741996412481629525866703292715392723195785691794407391732539584681454757176726629968791245115156556055520296666556223306784149160103185371246613336580104397731996807155847735950204158376058800745447853047418027969073279877007804668332425246643561419923010001258414199217206783815214598655219508194474349700009764709463586906622564802735888723552196459339257200440454504429163532350387897437670189901531405832803566321130826300879506692363988497337836356773437196134265261942400585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350472620267332107095851748709525326476719510648307152430004307420694463947584973274440172555362126093994729631806044833252078881470920593638143494085274945702756371498834821299669126830752492986653687522360120151826785155449569724607786703718341355510462849354335436172390543178846985675695174270873000248397924402458510513797290228765540301563873242801921857424671042554170671806903747574840305174073774679280820110436452130432276640206959235964835266931579027636183417600121666753466341837586490806987274301753640054457737341906648868233979190057595135441596164786682054448380590143981307901266972241462783862689343533030563068743017954372095878330648017597997604998953743561663410454568837447286948718835297912021058094955345520798450892102948366090034379737688237614264350229491455414067247610732287399272218521352556150833990498710781580085947938837868120840075940682556043638326681546928824052239501281268309599348146322216487599643599450858111126839441917538154600731942388876202491205021605701804557397720002343744861532435546878815945849254060047676169782782142512679223662518665036222586302880778786846001903270637752098669316563293489795116858937829313423623106545087974917626158611490730674914618856753409426002723236448305736587834392177347426837915534664760535450979950595501205434849510957313818247173096146394288824506253035994598248360627051149121151558481394353374377398062746542461400489803639561374737389142396010306830810284680687244253777047254007506873994874506172248462678700376832564499430157819453329468453628552570917450277768433430193641778768104823742096789983803092910676174962563232929949882431282219272788033789784841355038213708570147538552210012112010500543474580802600421156381310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339109917566045798227533046990830264613078640833223926328224794178539103622465311557075682065536110900496833313321091003676296559886266761106562426195268630617353885764281109881594255187215200860696613131966976316622878159925740088321682560053991052118490656101675731552896447348287547484963685511861353407528324207874303383146383402257452410731336344681975082637828997207330232197032517688197206493216960567995784163662910538719869362580725067878554619179811529203496328630112551503512484215293983583242699322796058230657062801215337672494517705729491653259940652023501626084055828730552114824398909627267413738331465143198600707115703831557256635156757486837231448643753729580923485404924506905519563426120545456605242298983873641543741364973620439925055248059750524939614668547548518611862987469946596628174708471966590531675141717122745362226561796560350217468724674950359796339366118214454765429747694733878317818907318424704502320751134720278291031398657456827787554475416133491789868507139355439043413924312961989199413035042408020812885525017428031521247007495942748875223273286705347517799892460914964532006413840321838299948812168954408181525154478450604955539764509862880064765773829035535119973621873561898382017897722368685813638906723517206153827704394474447750326344586636648079072711046035413146713405671428100797896377476688901780994825422187118833671939833149745402750557949581344827762717163176201097631372318189976491051392718480571078295004399201720506104885711645741075946051743281680622423593356358135127367915482308201693925802593585340630671365011264245327355257320211530850579120684437387420491873220759871324948322788592166341115754822264414336264696061437662784124047542851312038163714641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179138056588392931923857871350191037667352797586481352193184866221310776778311606653423579381942463701675925072661351594283652146868973008242133551525233339959920736052422925409262040459369509138098121405759869602696686019609988657253501186855973107818508971620835265234376245111206914256029102067821422589053730750375604827877535506385500511531534262431428862513935137264828015771061465330854594068335519275015113954411140119907910793647489130480838742221026516797108877686612182505795167725979670827016542292086021749456909545090164340626386667496289701110487801703835409814661782328767433220239950214202744099734171466426258885915884856201236769321839391927957962399572271247682945272957642971339321862691765331290582582663997122902013783913886869099400420767322725594958072347201072785619552917481336565647052141188801711703834387925061345944994711977908266905373978702376098537581548922648400341521777565312414060994351398572798536465486775770799496693487498050014295145069062136246410082075983007695466727891952444497347140865441718744088617639212804807400410236766819843949226665162778398412889330000348213184783408328188924487430505476007875749746656755440570330770380379908082983865619580390646245782678682203502477107253854354880125484664595044845334453267799613806506916311713811620876932702025955493879647019772616613696512510682036167490855857359509940112728625898104447902209910717763938370938311210410655576646227700071072749558817239554698458415214302216592341156127527788917943836352944842310433396169150376833689440863558323287392164178100105695006482981740713304110750013869601950937033124165379466450004878198070502330945387915940041634598890591106374276665054914540809815280156685640017874447319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91977811675672325036715222268718348602929811129823544032185745019165743841662192570244539538286147338104926257570936838109763387880788715646691794344210263041628056382139205110109076162253959752423737729812424735486780420587957942388040347204481136399393708556783177373130107088691952589442016330458677001424464839757849648361533289590334512613360484212324237340388592782010743492583413363801041930656131470674195828177459745574951128779833912353131722020518519411581957620145855198593074842467544841644144600801442802916007775932861372581033678177139370457351817052442399576976225000722973539690894308731675377004064121382698790887366463704322443840821551354660418521933238886126654592167911437383683819553531276107179179171101931271933252785189063670082154181347480322783915427248742690089896601712583788309982977242585318931152559349993898717883825422449385250674410216296695400258540636422100092169617226792870354443710989729925162293047845875535531358541358680357788262847279461740805359436354005275787236838973835605881729136269453493067988760655171070950213138038369213491249181469729736640758144188309447821527417728934218393633939689270182358739579307084704890852474032303583294379216403337567015621637657078439729344827355800706734146496779060669453883114498349251497103067398423892646813960739108451501188501664094113379537561249905471398331314341412424179280264656705221610810421919649820210532204333806650895532221012300242416334467504830126542869736861004197875119018854035645947170412194853394298027867004239581426209152999482515178160400359597985231328703122447136489374647135712246084268668168987087853403897724373848333885791576366579866511594626538158521834510120859451356263418152421776168953964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170021647438544835552164705877064068778902210837819307011369958753538011114384764436773865978904189416726211781565562368272505672430557556161110687110227256794434216175323695692595771368367544443733712967697169623008549331168699706928788863791469062570198507364421751333290780981483000198533364576202635979578262566691643681926066937774204800180285905996908672894736697607850410584274541887636139728061618855731812141356655966565750941749805779770263282161911196105312101319856658201200415027368612974344392188446579876531414000283734998349384775133207565652929396133380511946882600917999938902527838766456081099286229324611059764115354689568697910731805868944501478328301271085852867704888260748781812954551921630135220724371286093126555382045599748166265577309187592649406818051254029712015699819621281766565217659118290753643477932000996529987353319244069921775134679814433415341234550528541519417866671033230841068215308626645694518515714549071158016384951983446978500653463209947506948181186697878640413076507326512076969946775918173224405921700442605341420125610273536917070367241836044871179227214761858731015684248793633382102265445096749965792289260419349188951873008897699676924163741339866701684319874352254349121494131151530938274197210081291527863298168386880812953088000674618119206739567880693362711436551876234233707801054675328845492577034117945659739369202162585803031384473851166776161902116696189744541195910878623883501982743021823368032012907942478229011592322989195451100907402748249012410691682491676870732404361023804924687593210231946601739904282190293783716315586025279260583921570555453407855889400182175525080113051100879120866044559536814928553850088590399342987609196181882377105040199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345126151991721364275844918928850365770280914084527388425615259779723286837896500626378280310189917444556082589559856663015298617980594057305123294270764597901192183903091719178482501899153142781195439655930253869766900580922981735085576722563588960085841748055066379181261575482343866476789839404660188707254589075865669181878504564315049777123117785575310074427362796847714304947957533846544015294447650243311177525385843998246122580392098945508403965814680301090153741163679976409010330073854785625737973722206059905830914969918552803436830088871441509538681780310850313683892576479565852359611940854174369806839957442550021953444010973792618160249531889777094051149917809628831817418568362976369550631922374181296926235778672388654386720358360496634152415257400097520529357921790630765627592116507197553471683345570775443716666453552764534724936711319716303763941885012929210224810644968001557400585939188711231572287019219768856407845934537991277599002822108301156516337581512778872390377217885879201681435731913719824789215908756480938699096162060430345836566303505545112295286327165161373171355849324823790606375361270921140800519143685801956450927997650306349359781067005822130891879699251094339602037773175961949757682141218829249009913837441018810329734806904882749458194132081490070311735240304572127793935424061901537355623975104343519385920633620384690780328189995532965642484895150089588217798613778826653922442353165002823775542496965114046099146039136526396286682417065766954475497412919348498333591684387689767355127972416167730688399734664019564991331454210036520631279858832614292513877529085662904006830160692843921439690279359941080552744422740310612018123230670553613867016608915692782289110891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239644326385206783824482734990172236365853580081132402154607739635509443111157860447975682678897218397212904185794490037741895506782111940379049666100453076802166143703451059230779641049354661845729322742745946701184122676229347962390676007762882858590056284664935900939334675054758004928170547370651708350182445775907344151041181384482807131887145585603869453602782502498943819598057480657728156344953745455956793940307862008521676124989698190847140116378677387079790894057176935852808333251152285671542485994516926748305265843770399125196590976046827755572423993229058679973607774126825203529491513332298105101078178549247782732930901043171428702146464553883381644458665990497106399907337020152974703081932256957410195420859852644656831346368963444558830794811421974660618090676165474960180081800796650761463785501408283680227473833880286252890927559320028116771218543853334249320607809218324885419586293701731630300211792835728681571821905811185966825658132680399141185774609177711656966835644202884803320425681839043896779117856013029855172260217963149598657061789828818853440531249368313538741054925039819922455684474890796076716493921426129031977793348218307998123858812226623343702287672081760124827863865937165196809517066538924907654385995611572498045852496706874904180832730024569833004624471777471758520824690485433343735487114754342167687392154183657740247351364784009922260260361978032409316587460038601155855273349180343105674985575202406923910041507013306060193656140815856893874050167294805860123770878624258718195075282487063571060914515934727690303536632633811987794573892548143900561008962320673635602043831238045925778089105565093959934634099257352853158969268078757003247697385152259836877067444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377409276692234880828304113260673027459977413473145115625965233289824853694601930476337905010101758071668609683010818532795854971139715306823182640435194513262306444356921431301699910186113142556415004353449649596727450356769728359924273914368861713539130142687166723369929788193526155329339379790840787169172784941061474958381787913005997911967045153886339741496405232225459208070409050214285333497971853867604925206327841822303264176027107232954575663750484523392960417373889490382838953707350235025149839671431053335921159978171890968516453492847705389053405363812314804944139977330038096110316885479569268494415348075575008993552770559803014317550045367715616367468817844292304831169463089550551895863776701881538066099040181124169223767736093666296595904911876687086392884720938289515164435782606596504217602081996128758181704657402872787799474869021667696010656371067612149931144257727277307184108455357372697972661837991202628946057584023538426780444110294412940802740995260394430180423900840260447224275505568652751792705725754877491892831888418115934170830279804345124730426083064718105234399129369039308343918851084529998132055980017042360778014676409479459668654969951217028809656134413369864654289322430608580715907260346870373333278709210710001319481156645157313381743545312740051627407959212689299501377654795044707607302273648893813913509677680344152535342980493481473698953065211149027866273935108312309598400723969689051243390201506063424215983008522743313017440844329252045100079653347545691488302059946415029046960772755866834677198775504462913171058572812291818985684145661346727984509967369892325731380072784412301534792220487434452799249956943040588558058879029589336641379955158716861129582307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393095168169130097629608974399517448522622919446191250957729159044061975396123350061718325254584580660336234165024657533333214351426143783945273079999674289969671530483450083361075086690906797032390367024175906633125343523731095492187202779232890377038909161643155563449777956282875747244493729169744181990984229977865972790904077423721588193525640085636487247000250735900879087339460903323940136774981431893034771577665332221215292751984889368899493361444933866058980764311861468031114762388507673787172839628027012653173715036310870235376845609206551808665440351334874913476820770956014575551728640386560860784614360623397073644214849405991434814453312226267014621429172520666282242449986953314668168045573443094668917786541451367022712953222657134910452514156422473525720798601479912222074955610987095504207556798893948833913116462190403394130226385740724974014342658401856333076370818242060437833106108609823712013813389530730914556045843095794430698450856827095356193781244645423112730100494972249816045903114048849254898969192903412168249103320892661672738735734294910746620780823355494886014564791886504586147296052835748510413418904984590413879163182586426579830438318944283614919526668497621097859532477992835496795690850989670550646758301136418136668656341319069557586678484181315819454689421560480193223842124660675445300805759881838637843217969652609212162307216937330730534136405023615770718442780986561553676620706409524085193162835211043603206801045597147823432670373827756695083864322008372945636163987825859151856391865121061049951090759685404481373767099880720345154375781414777964093330870050646484287234495643944227643938701829589851234526467156973462184841796813881402542578874094002989139651046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301050795274226730084479014546046672662807982613853236265238147578539578323197388272624846480921111991369697304508090597203679195681883741475256559676434132644872396767140744210085223043073012287045247763905866723145744244179881245434074225147501418505529298417290604421927166106103691489823996769904188746568431010808976128327017148736878481786052754508039802038719466249537266724055348292551643476510405314810678730731941316202063940656570018553000683810921888760712447517907308551245945828771840082930498031696415257481913815758187693941264557106942900087892703882048247918286423194233427428898397177870623837347930024574478485009218761509932116900481615585180870164326580445438412172465373391487424300512459322116599506924378191581268987682298603046773939872287542587809092080595864078277915500375698138976045470447317938778728936031112343464403643714487017022418374788758891504320721511191878282929133539181320540955028989126594353862741312563048974305363314379057649941283198172375220921448905955389123788748522981618186663388691322659205898794453822056922636235684109585805992048485895614526494135405410628991126481181029454655085241855754108311800434652268842499472320877355864042661165170438554233664977087031376086618970015110509481145522026420193101593027369291099155804084830448368664432528301954775139479526387622048481842076369941848066916172239187110413341007097083519674968581533182491292522082652656981204067085930741515479959022254875121542972294387637711444252913201008695755387021921651309068227182430585588360595834734791965171352091349952503988475783580680921754224541162576862382649061748601852385600883381146862507152810509048558493882967141320167321878248000170084897963549888407081818637618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017569006514797359000742580220683360800660667378646723647376760765237712589062709192963193682590068070366650583311525310776528508325366403742756660518202728970930871251548450638345694734244243104727198398828402880076602492744126311044400295792035042008450328408418311217404228850409958708207788594152976944611241351531243201676645731199965793105316567361225786562469967163620682353839272643277940570399555603366504447757990307125046735184686579029734003476258305179536126488530298069582282220298380487370312935969092136913606156706335951310320783209966853412926018683702079173283275460454790365641020056585537230171385421216226565024907843193908706674890496355723360760437118678627139440348595569517902888490879341452173537517787526379610545477309452451977132997494217189192756017321126951197654850572287332717567147441278652290104088531087781110708615006931810330985190172723921582720539239134153828722885856822852530381117780578403592625795108579892100464804200642032505385013649086364191689752017038174033622546128938933795467282395034087954076773214822519534315120396729112924694928061385084064577154567209622432359203329938218485880790375881804545554605503516896993354829525775107695741671059720040543913351915040851902084001494443640146405674271684056811489501376747155869285868332808125885656460844481397456650100353943919773525437722884361143968033326243609567917531372146792931521536529090265733246733534293173811172059693883833074201309767607946572216351685116129758886636272969742788711734457915616880135785358643683290259936595535420958511723310199065620003507229237882555332397271389912281807480209401861018430837854722064014506810744202265985557232227386258855520662601549501360657548310661809706604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229341401014404418328747839525906538741697412845707857608567797110095555926506843560692964880410448459573638420563046424370985071767657147865382124297320511812359120925456961680382082516272449600593237463803310574021757929262470945279183113630538692278318399665785155708677481848279216171950048072044857764725542728530311999567538036417503142549422396285512080102615687892134659316894761241913884987511813256288218318273227630743133649066192613226300304534236482777924921755128706624672193685050455229131214286385298717067851529031199039110402399197750730699285949873741372807620763720274234098543751674829597593701053025315241813086164205670487200813592084552605867740325514965086686902299669942540812332622829648748835847220892337425425105456104396342348766159146497285919401358663205185486616914623110418501248034723673038065377465013103684648138653237149288485834885424600656656256892993868079458866567572631015500233689896834021116595405765897953384074264788484588298902459666327891331541521853032987498455636887285906787519497186681594735315108946963254808531867439897812822608366353870897511480081624391217062707501017870881062232318020006918236565003373107660236147322997869182630979081173399527561157983978191160498226353169399944912062505069914379842185245353423449289689356963479564522167638584953451214174408206572508281974489906338687167596713085996699555907898657766055155906766803926664186991657246281446649515062347523355979253014354657239766021563982839956272529818882221817308978616198448181964659580070131165331378015395812677204430206997054297329960431444841037228308031474561096951256207889312977593385314217338710787692470310700383683941606694338569276365025697548688239688663990772710202616498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110575138903073482825412760470945415482187176775479489120314456994134091911351957177207831378902659419441996789410787545489305124233389748563252533379636654010154884637838550197658704350412306783627357265225572006106326604514283295544449786947664746579346055334211144800275368151804788694650055788935149325929307282828101572336535805659451590715185834178176617949489148053534837660898466544278218933184687864221024380857942596224989973108086413832366851482236027038274711350658200643226823042969562063321299894223437882588161123229177666402496850156201790193329789184488357382493872072724848184520803096771343456807301821486298796418865164535348759312226029114867643575728581669416127888951133794499252765698060732006560451208512606499610174555598871660326752531799443014791480981952341156603568257354832008894378025940910069985364615409599989497777259281182854858976277909619417924837606627862951544625626280699984339324158227036647100908905300227156749239026953316481296873972426407871773384009986559647925813299607512772665576946312663425947704596419511747896010916377543054032360001814928069358262670879008938005905574702055746489211925089900335822351826255455223247630199379617676278578994207252695070430694405196196082425185510906101303397039679145518070160211078821723676083678200850789682122279561110062293543454939518507587092773642330784093025145442265640112213229712175546829343121120488642603550576988662246836389061034172266151421620013985466134415170582725131671167210679989490895505075398127929584190199029588661899857176314702317507594096469569237397865295265094705417206915254620133418681533481297762338758855600875767717784339687209992786917602365538504943106348102434908810164423354733441583006295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308437114246585435337762741216702094980925777865723518446974391106684553685729134475156383725243893712138766211768467252631575407927197476984395799443715174774963094425030954621553704348104261833345428931493309516457206425654104046608549462890568425529386738000867959207047260615260643630944775366958353388221357321202768915184096608405244079395045236876415736115616296679566539619993927884228894477163419528286355884113063549527545857442139541786273999980648995778663759575530104475467528771798234524316003831993068030178988806827452406860220045883334455383575546040774126424087781529299374726627652398720678091557869050193474231361788944493508084036007031724335599065879218869696769712806124075918763977261602571617757534583996719699184219663191411152681382204569061145864117853103758553086986023575711540629660839270152472476388068961912597717223446438330912476870836693717549137790175670478750901362512655380880005565947911239285090010016714125299949513081556925063705766899179532571370207800228356484578944832240587726742041487448771504066558655757262196275805442839025550850164055042143188366945571764038669920332355923822079490604515361801588437485278304921494841859710004251723262370498735681626135940592048343015228116312812394034274865429837771286140795766771940243169926654298247034259955303000840699671148482015517828655912850498142373397078436010143938522840599782098042380375112619805213705619441212391801970376166357399139747207238912645599777060390761371358794148280774530024308441549771234591428226571501216006198244515858556706833712930088729972207431511724160699048315497311613011418774722915864824621421155130965763042327210597902442907771339045913376622263884174816734836076839875496856612066019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249322729146830462163132119629709034117891959456704625435972140786831340408798819814022757701694814278141641779770056146895506863103045454022997506520838501521854832381925151184168181986122661554038511980859776234479704935096786360865194169216022650247525803390812082553250032578330244809677817406919068434447766744214006728621175656469185245622593622967821386941160594951221144809961298670309026484787642859311900174211022074985988418976533072130660831979782019550270550045645047947018043805560713394570514755001774805590603001308590035221791513004111584544024606928077594841159959978421721474359637559130867683854710045428088372773331638863940060637229443387551104371774565690871813398795380518539905916483151497923127583299704662343393490704443168913317771491382809056570642702910280621256519377481897381257202614910466029613395539031863495472220346298736168596104396295995755889265364713943181008340231314781323723603941321214264147110457328356464333477365097741221474836087898037326447792097274828470336231486802684464995980412282142513108784084892741951931005628086473910586661063571756770285871548732545812273015385918771631676407405435492617177628248452825438398938750794156775456304044503014112918874154542432926362120877126694350869033976385190273656230083723097773902214751151406653045757511414113524464735582949549674534525348312907587931902411191596098135127140018720406936586178873381913331873522422266730431230532210449670263833287047061565787337188222861044952039059882460496050846040222892908329548393913380487200058599854586995496548728874204858075433651283667218466456184391439094055535310481570044842950957056675973554149563744052031941769270217116914478675950838073258155542515178363578580336956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442258962996228512781532985341494105895929897542901617875666209626500800165727392605701054005296121741932862374772524687893817301388393509024542739794083878309501246930355844593220124998500408017473979560813873331498099433440452868035088214130312174869029188258209017448302798006111712096104858827161044642085735339507399128277298280828914372778364259406842434932755688560942828341868340773369413099032662174957976696911646109499805840102987053910835287313435202025273652832657734583636310640465930633474731540511971199598838918608451791370668491392326520453080610679447056337765180143845849986608299319908136631864208883350611215203265712403870965641276433241560513043386396085035364374788844568701353487986705991598478273245080818899247541886787915039590554764149768266852605925994313311067390055268555919990763106093498149844263209405069832080842600187083324546190838496982927309598099799815007531368950693109385976405147373998751082437550153165243429096487597517569652615562797972089115912704325169699272218968420902460422307975389252792381240617034887631132636550956540454081031782027286893773199571327510850323173112530336837368750893721546281064439763185923275093450609308031561662606578029124150334554815455496873982364588925025395149065942867799416183876442204899376518327096661661854779021538049738065938930874136966425031175290831853006055007871427940383278658956163731318294004897885252439528799213391081220756031685659496561825797211105389530484171262187560311556855745691739496887458855395434186473774743242235129824733757401489971917736844611329764219218582153047912387985009649556921105045069691493504294698525533621274659102401073810143072028702003689496665429575347331373344312673618211161538580449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264974313064052817213533031791442795404875153338536060073026577676684368854146295624192837814598758109321926433972554121529801493209946181233837909504193232359846578170796510569484750945812701276027448126142391638299578377298980214357485812806906289421347680587823086602329048359711560852467869107605260978021448264711435068569451956516583511009504746508452187736068285225094061805017788564643145315392376887175236804014392403313776090129865398962741540728058931373148393895172499246467302007484636121962359367209383154996112202473521937613673541519726051732578762717642500596655237477404579492964203689138128087781177136278211828644029209379890090985411890604230915873567655191494604800250657434338224713337297154412861663387871901286567576971941517268254342875633447266756973266349078468396718306627333321778794503185521440681332924290363321959992869362060976672671134472180778084406147389324784413068535233304618805833590122227310813180735475984003373233554181850667604490918785890112285024929179266685803350908788287843867383307335111668580745388055865520508107373587855240972300339208930126103311406834580405588950348340127325013448868777701526984662099062116641482414526615027079010470473529517248186922281671167608571362647731623214111935993752144965464751544845772830696608021235426435324747218906027827790238893313925544568531672334515775225941954889772083470158653813049676421003132008980045290038621467388038221286417527185359574480569816922965930258488196318661283613841182441318487928453718370114176282210058794986651230734013930162147151593245025024773247949347671776312623571423650405236748744358248491547633019727813479281342174826133549433092859775779570412587073119854841629892696537416062108339448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158906122377534973477420837433670164948651834888927759891539082651197962564757142583876182067909473852567093937569992737931105632719261612481737595753055938827961976522835205427961591004197801736612237221915271641182441615880673093522729788208416649393208604395136860389470197987936565224540064035272735654576530768370321711096067372991302148091365788159809961452780505848460177514563169196386364586052885671925702633436022246646720813315821545634749998445546270528547851352024382385863826100319361766008825083382412454660226909181840924452277252168134915554903893002880456683628051957309829098501828681050084634232167040067361428983965561738037901959659054775796523103719984675772965454623374521179009104013736210402670259741223361258929786689018176156416251453192414710402666949823248729739544122947914233345995535951256257558574365651993824957597968187592464549759079269547563932695890285240452133699611752965741054924450874433707349255657213305122125172691481717122698803006161721505894247692844532425458054455608648509824967293419632218962356792643674510152830970927303202848742019272800553689931496930287904717747185441364695490603791199990474807025116990117512887835684182105075368798447320426162826539297662101210085305931400152719886316375442574817564070899027582599548351906686257030144442728869091324858798501110159518937152441403708754211052569420162473593351918948042485518592623249143604991760437198421001440665178286051976578983153777034269922013045966866896636740991961469582421239433844872751028300319404186950551879350735990878001447240768857690371329843308148200814932206764326711695504392019357856601831888471264876089845219025363771033946823300279607761250688821325369386134972992713687078949460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263379869231043662012874351795357940433862024435839857451112536964571292258346678761667021652276810306954924858757082691988291492197191593589425496756346791028358206801798371164544150967500650573453992001849442990058594565365533708613162909388212538432438143090325253481153171020748923801057193008134203611281215119597907414319618109973407319623082639718452044569968444651679628215957900889821646815661234901614323633121182963496983732878849857067634899440861312704102205097013043518909549695039038439316534642573346137068580765411103901991319209925560330264778548963303238137693804332615279929141962757875223172626943803065943220709303361470718434663268570185663540458279964526422416226050442234818464667260042849486853644006894012833290481659672906612498396162338199094954101475865582159539398312735373835266847033496044151695240502423573461694161616030993054158099358702814122513232044502089223552899625794007350890669213899660371668644191440304042077205317394130507172341780502869479571580219733002676128347512909818063411349571039691515934552950167020869722025727408434626198476550647783876701078198533523574572665930811319229815346351486328371630085464812837561245217801373293232983860522417595493210968843922126149103763527783877695659454201533664300222680469347437999903774718393096068627244726729597313595083853538939346308765205393874439844436005804346356819322082010882393477700580202476753540149855406424738206646114176067415305507373904322772657312752552045694656569527345864856383068375473124144914300117713829933400994238565749919906377792853547559156077871684003201369454153676372513855615829798955882906818037937455580767298798751237033469762953276277656854692846906730590184157715162282889933803082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241710201847066397091228919545542344209251531849203500361911317688929220429229981406591592083486889963998586968250183679340046162565489279434121798573931025144724966832400728113488208683137511638904328697104604664694780922845031530385943051873447263831079567093038235973736335903676980482600334289911971061730619689530433560174591555942917557492834721554979432390664748846403569290117196555986734834236162378212860814735911512965604382651572538798895765826108709234366635327401111388495332245088753242757045729138361192837696184536615385461268950258494638649278040104105833339645151517679321060941322013584143857639917333951839601559906972044798197674145986277619498800312566118702351988690536714753859131791989322640464226914220254260709911934557530910612723789973503874930400504334340846613634704195710954880282877218489017273127228650841122394796566470667837652517693362830241301200537791999933590017057772947586149154612359108177560944070194749381685128456733648230792070055887413375836051363745228470123957239598025408247453667535542280485864625592031972331039108863619271368392470209419347593001093227216941835785694488635058564339368170399144754103345942690808170982113366328868659208533095533631966415982843598658393094466202547733469529156352398377642613177208692635892309299995929760511947508439363966558441392841188290314067746674530417285142353306262115324210212038882547316704386989562415512264714825482741161615403913642182344977906182500480189182892958259861353501056920924091399735614891785924666990279402941725414137546253519785980936274936102481453049096199241885998209990113892172743693503325616075556556975361071260939821833574921627606020090842464660502883954334506515922187302078933208943130366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179593675834325212346541814949826233962192296742741306608523214187877902817795117204737077368628600923765839454098880836242560059701625506581056129507383082592523813768960633580604687091216913286824222358953548852496259716875378119441671709227867060466680804130856812716830656146332788942748361077186943819993818254509812976469780955571397104134737721006587903348362243626772898701936621181563053980782350825282080714018640140288225718198785959456386458797101642204199253342507187553750838342076501600577151607813541750693971323782087994612396804189669889122260092981778369899512580413493338088943484628384431762372873819849365285751897368293815143030644135267663482450843391687411493261257951753596057380048134634632813304995397454853094868860588615005289349890788822351866529776628264909973841150536352441511034252885317734314091271719605283258487624170852268198772704802712499501598951352054777424075715840964012428819669397282580644776458246414478571017876727835695665811696753086729286474340224719918398173730700005255034572757583353639629866895867430882325891441908997431488075356893004221279598879509184735951871736519256496415104043742930738062570307569845573086038363535697226739286012027614801307725516393885502691352038176992942564003627244409075608449223932902945796004861908054392380984514901229444764611844219460416119326633909577630135551987534490041564030659893946977744046905221493546928363628502916244640732573026631305593471481908985184696077289292338915002466477449029266003788157164810819527534060255606585369261142750731679770282716913787513315501740889952164238638726845715412232807683806729493508921140076452987178759500200289185781560301915185117300453797860884785198762569119363840609601484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386986650253664597903661360690376466712499103608328411433365040708310344935035664284235876698252098773494213587685678481481951395988298186333984469140747724832423744778825114562698295992627049189189395630039964554292807788064593382229826344861857864318189200934726960132760172710561963021552526673637538175094216498425965900312763496499466188903857087675445904495225828230442708296437841226276924610278099096073112300317351298222761486514928381289658314712096361059212306322487481047689451491101788207755704270336800474641641823451373950472269167578409479866862462767172961299838113001667373166029450115521289421914997367997863410202669507267474899446735644830994602402256825961125362464407375631287299757660493668021154256583483482367905785223301322662556289289526160633501860611236918331515909525366178919802898310338199918919264665385741327420545075232058284371898718150032143917056096478574106756489770914971560568370762359834044769713998469352601786571953666577369283232442690218656805711586088857158196815249896340474968494118422451097545473250652203690704584590687675951898974991057523312565054156582482681742426470349517544969881246685426447233471774850068445088280310823378697973044349031797633738966350713650167533971094249728818789396265723074513268825460558577730262537653616628165616330854814805148261530970896475301091731981265108218905871877744052402603104884620099806580458121322504187728175349942308877809027816285496650253106858228854070798020985476861081147382511704963497084529734153532756011885832803017267284649028443835026434837971813871180524636171475826133569188508003965324649867944625268167497081449734001040620083871368904271695421251820848151876119647040072834316074411768352144180768032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27309052038805862202133854617823265184034159501379994358823651603149925894269566872827440555002419565183939902320774561115578283443040711522372150371093331185257493837743645989310007090929873868328044142428787054415820031051935833232638763769956419995430156398128096844354044477134334859416466291325869207822931867851862100518029899237912574390968674112653266482450228633522430635497107371456686750181223669476744167429149322901801840135013385005977813144142013367644120170075533323258144893589755073654198982920297635388504324961042395712734903273487982277814958765868961896009493535996268880701203067628147693714778099652430829254726739786445468683154116196893638304472018481877086441537987926339032046594727073573873583539756573292860849465851865830455054101913929704141770920578773113624865795189579955014913640910287206073100100921913605815205936141098420275325936885967097914124837929520110166949607049564128467627518830338932372391333751353839488837473819755985948839216027257411907108741393663972826604635093348525348605331382042829556627358002771462423304250782609596539795870196471155099841866273347264748432152323505080670001312816840764238805497298590436398822079129651797324306854426758570531593667437241927039825179055423477562156559077131028894003381238207318913444539257045021249203754863282373144868208050490250029956271940117495542669303002965835758167585404582135668222395571082323053854680854992235863824705323895284425357645400910626904931410536041917096051178893025640522777055651872961231143936908245095455386062559692018249921629061702115116517469516906286365148771700188882666359195152192755101002241839468108479757356594851868715212401610275783668929282278510828132822780413413767049874073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248699452383173355052428998064071715621161885652299714688673298544054433098093186538596110609523143247516059981360628607179067186313514449021246970688954791715964610276146369328432271169601307895007054240395599063346356927000624787482174018565754878145597337676954406051752747456430604552250518340427339830497810995433356225001306875447320714380429923970959222006771034703020584365722983228514771665123876984854831122580746800824243477662936458320624367747146224808614368156328242250192275227081834241765497389528567510668500829663700119876855683362451396208854099613323805697254248990046495962948997227880141211087610190863914377137264075228641746378021206361896548004191902176227717469271413762799948285815028555485233251615667354016535788192697861900923428188638194091308989517836556488240725246446383147394248447246259449755590559014094520423095979541427795175916256617524274327775845716668371962009646836778880638282985211822237350420898742354566891393689174333952356383616438209305381707049742150454051935229012252891931282267010611460455426013374196865060343528778254569289866425766108193316280580172046670675816300739682687000903882697653644912312283776332163075424917189396077734644336527387683196325995318005093853121954574419963109230057473245406472821143569125529414103422111430255004028490104089060859234510257469217027192028362959901326025411781425384794121326262710192193057142336736126966975095228382103102769186751478463324786538156587183343429166342146071812676247883406394027083555576094898440121404274821895984111068003897096913112744559952768863347844142554629894788970190719645784145812953705976677472390843280053072181824496553166608369886452844598104867768533048982007835819379898079616244036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58400388029125218213417584123711753651870722273023231870239207656516134637528378369611517724365836725981887780833048055577903152396913048044774699114362267386216843082191542885763667399174053895660933969456959929424291857451540072833488956008768064481205883404078412238248035639085911592934313212202775176762035887905389325841307547482003986378272547941587636681305170063067352790263795400896307660437230942747541661466105574417043595504278118368004238010692919659959445575627413183678047189775417706979951222473554665703890200673525138751624430337583008103368069036688108985912622713956630920467833535672418698206563683588827865455650203582639689625827702310730238190940190316843576705040093089910366238358171865197218529794809858084510697955978909088411105964665177433800179752113596043022095734922645199078057294119276164529041839382823969520544660083068685161671562968140005960844908103093990553518782035386515291152817488723745859267779994927743272848424643602839157310242497912313881781969488363260907060170758636314191063581414342746483561832065855065246727766489642630616943418309602969412628070494213752078342744084582302905949079948049676971900513798972979178041720044138318715505720017045624681681638631973794935499525208869129944484772142270812861791763711964829969512181063915720255057785073519376431977455116551434288425737445967819240090766702562938216379974944685182438840157193682315828592561126301232338452507107075399760012575602294660267340556567911631176202057685903207380808399279953754296267650433200631849589880896287225356267988241955224654124682460303279307297161650513515935416796168515465173343337735091394536615316445610436265238107260974731860892797484207311647607683476155565159401821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214612034884727141658068975730708354291348000339432356469311586411935638191373261166761009801280291265402870552717621053312012019464821947627848355094967533972473367668426960842652131618271240658402404865126215325830618340086216275362043583269163977762130830299687271580984555824291402706925500595065158800898729869096009876318953614722805455190155691859880354998205457613465368626144129923743155492153813306122494047919263513622414460712454958368624262088793683077326055849741403720406898317799073952941329178327761623566164251338399530906267997717881994607433946611795223333709534073359690423652347326856837775915252278098716598098594350551037788634454309961903033974782894413187752875510196596992563493990251980978089908879399071284021542583395374311664493479731472583222734342073181983692480939642460239792297780175666378543845402284242900139441971613570038610632441589634273820083938430725845502793784881747269037195967981790277262369262428681341516608570056218806140652487963492737094064053990212992931025895565975814951074312367998950499081127849938633113197007877427332195171497521933059059958004119275522701563952764362973401916943900054180770479504626078928379249591771129296474949265971073592077477939679931863509563908687663756467736298448484481913770828651281885286710824877190232005161260070104225278399833927177477615828137801641846043703107864570789502209288692497768525608607923908893828021630287686309008757597241906039643353326825988949941368088565168619695860444774271663481618810832278746601448046255116046663807286947060871406300649407628060260105838355666080198070658714154119454907085014652245113405446652253763158961695341020950126574199331277516050341816690347713272605283269897510827005210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202842573494809680382233287213945228552613845242178932702977448202934090208885214685229364401970554373724364703745582466435843927530537322377682030222936145483875760729701992431333273810129009008439344380563467887748826322925406235369372114673957131858192884640302989916361645050587787624029158833492241243771344460517921091557040058214154941553952497949465929608637241858795927044180076091134004248529931434331719546896878159807012071113211904868063244390849720806621053814996260801548363237872672075913650824696091733822661996520314711390266775984095336409019762797256294268605690739297230892449526306678942795834824704975103442328102862945048433879658031559073135550431950232463067412912851278701981819108103447404176152835353195208203988363065671381830057443699269733780824870853023623667672429798800911877579382066254980774845198159832746529867761330844502673281964193862701094301877028956484061677916981956462123118680858968730240318695023592191411222559260570441788703793242477535058348619316071394992601420709962245412592104528044563893517499699018148227453108409275477138813456757844298507174788324392894237380644211790496254704615780964275910046120501759315484883110435264845989633812335338261398249726996645667464980819453728278381815819512638776118245236295191376415603682643269081510088808350087923178636608237477241537224789854658527063646082202418531888958712381692578613733831661564999366865521829478909502957990950093289146813837955498145559099863374696751973226761147841202286303412131204196145914892288380634638361289223497802893075455440528225919671496679496509246860185391819929235619891574598101042813138931699718914123354966100189114635393009368426972542590237055069374602427180896721351314934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374123099397933192933538589766826042226193041392833169288862728734431735605338616561326845825056785468838496238608390308744811138167976227290934546596501903187531742030536162002033151760806356071059357556795419768154447660597190619244117445488708234351585881033010168973007127184959126867186140899881309967522241451876384149273752498773996153009135579664085547636170685356188655549538871316331414445730278356018334547202302142781421028689200389212951386362485779581102785495433968067174873450810237359415846665722592190284817981719664919133370985161819653915014481954076104452000366260392414088590492801873730177478368901513871468024303608598874661046683863780730049220194354990620819003615046538158387745385519153261221266271871985700419327527253689418468097060793483067010088770718761989000264171722301689715432468611337376599447402848602506638937560183997281525751219094099077073994193305603446330172332026521133995043372623170885378292839969252581189819876255516869158730457942963329228598244432477200082261245422077281812925205800807169296348971854261885541182859049012217397613581679239827036787032096765178215081068471594227774882128357153894155599762183588396721581086844632768859868154106588952709720193276587417059718930085762509927173444019179128873008787700036946649893129980304352011532215339738921231874133717600794162380904918836316366774167307752347822873709874837981642994350563509409932273330702499839460066057750407380349157322311081331766449109523873024739282744425759287527127904216387458707595691860982412456833038095816866658747713350649158692015439658971089432972738891758274705905302014345514830460045848466999295862938965914336587582802020486272639174995164991172756826557871016538792905657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46395848400860976989690815364383199353493571759602512513535930796497668127433817657363822812283122090098675696155095786039262208126324140365175905639776102452660891399469432365703079952772400139675890466474934860150826426760570237216282472116156892010707414776413400063063241768182745068605236123539570508403703715708448910015417459694497757095369371928333963109471267855879321131437572058335506834908661345612106662967548859260374268917382517047659856729347319127739601561327343704649014214059375210051954771484059526111146415516106101773752168762424237640188110883672934042239020006402373204783550270162559115274608888158266835570382510569554653361504018392679027221596321420187248103386124084286033137107106183548196299410651802107718454526050720253043077226883845919051997638843197493991670892139396026150300660558761439234227834946795762983751791455214116586302890064635962071295726346315275176275500827007385233902977486023124418412399303026587489334567367829094770127495634848234155158737319945172531455136282886608214247796988541659386662921525584900021427091128015116354875550938278620514677847642319720345905591628382701056495482540723940931312914430942437839522351365427428457393009735254904315058405983389670286146345873078138622207966082211131597419315343148878389503782595161433658256395151144522300897208546219108860616426714683197955652181799692032069398953252194889244902065714485937318247558167324857695822079889785774727869177129975952563636797439867511150305021014520088168449545290187708378793092842402796969158823116754964689688869160742019771831726692492559197800697991467821516054879406798432211230156388426107287038493043474626331761763954850397873586706443164372137118113320134615241132429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340085648984058681531157786333258292245393304602768706739128129325381462290043437739097198700440657111865506968413609171620567054576419415826810929002636766374613654860238639856969658437160019761838653241564004716898472679184026238290675614921846504806253403148768980286355807378693192552443232808748986880884019197143661578060723539944467695367882494964139736924200412079484368078623587937360818175880857646928563928004311807134903412642660130456820106533677419467784370283369041905671259823156722575455602079423437446303818464057985298836947933219096980826320512391283208977130897474071677357999237009248175417378101640859167138817169228287215085148946938011069037353697258802704943326369066008370653736199277168207472563778750364207070613762096022005813927601002810936067248111037550446281192035610193974660492044177329107616629981543060987943431293656350104724680277480651429058551722514632650051068622714119446496556535516909510976079317217289829296110242781159167281824610101751554509574484718191847807363299126565240653307705486705423223223505771252026880593460684756527922732133365812928792619998209361034357341850493287597180999813205864145105105711782670528409299828292402517520563055637356758017768827913700261180106811890361546392695872306175578963509859420178793437064499391195767412969508422818155113982876316027704538723979706094533606751853744835051753087244412207151752511409072519788792067293282816462018414750156756836308121633556232369897170762362351614982592339808729704787802663733817146073599936694822182824096028121760052072556159985673608278584053065794973291792108528257590542678195738401191220174380988601110523702953782398061985495457060696046899541701815050785459401101918963870814947416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415564682308083600142103318054804747811075747503677942962185721131721125446545314062011296001413892631373520740715874676984879073406032732558031791817944863633538604704127230559533546736982168281775248235167099603548091435926672624266705997573545227197980806446860770573852957917889112317743144565064493531188273139828196595059550256382729273539405991739547822454572757642908422654631193063471983877891811818974403338135220437541395495361539918567657836988289678346303226443683129805288395770783663199373133521622628721750040593896544213859913968268755201421576215259232689047247921912813792594701563128932063074888428375159875529793827768999592542834199955599019678639669660944103658866174631321684238566324523116776181227308658850997492412534691773961843333918118811575695570635196978805236771412370606514572816084202715449124788364471008360722577388778705331367659216460111939050603859545786735746095462270541636916605113180126542091128809576408270020455835300313301055007449435514076263494718269490670671608221991535282803909796806940002752620149201222140242650813281218902625244996960862383976276854328528906648026514010501019399278932116515474000796867980549010776159441027787315607713464927814551021502229668771563685085497118956194456386655828459416947937573748925372178662198607102215873671387744010811796495430403645201791041007380385825212600370772227465756314323310503111671317254473284879586580612464816767263547594043940768478746676875834490230938080378332704640351406184618012348996770840641507285331234452454634183969134699258920574062608008852365355154872378435423125238470364490412593899933029981870537327752858146074404300755898117037396796387171339262865626224967950077117195651311500229822951793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30536536548772975568943336472049779768074537273868502491335280126904371705172314510497861931257174851065494887907372394955648390791616845016974853757671783331282210889815687873361412434648200035576685885559358151471428805755139244333626128622291816658615310725515160705219299510045904033265812000440890509860139030247868672040631524893625445815816527753553297411316116762202731582956705406100036217817781828685168229354497900568995817921428913197659925811308358612954306772175926698017325034874518354880349410684144874318850127720612859900574507867188055386935175234685297163361193915563198943440255373538767278248656022562440060325903093551504686588189261208535785005815521580833651468914411160097866936782324104869550186544665040134391584960322184327062722307648896378020755484490580735431793331872098050134090595031836428719577534474670030078783404076152220460219342183344447497886019306190238258568860020802865501649114867331606617709640659952665938100147751939527493847314802743111302223349310412395424668543605757542783141131183951838997762302187784937876061128865440055287846095716838140353285829953250683209986038087630375674262905866885522194930710673293202738343941784434249849103937897343964117874419881250093469804909871261610680461962779091001919013498278831602180132831905457280766519051885151442760032724332009303990990690600841413692751246584715413422858271514764980551759314505311138548289069124538536876500277090116875248755214763251861036287585073799234996956448594636995480821698609599232453175653041876812634352680311002787263295702471931718691060210876781421847516862432015530769064198235427161171011414391554427644123509068391521119327781906359592680630334566523413759492615138307738891459907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333323421376606083660822169076304942342103605513414112869642890233545018781308993938223763924084980479228718984812587023629596445493064932361159988678773930707987142520480188538460564928367621364228765729387446689642328899812844725976930436795255512337011276228382391105529785595087469231132547633413097737946779811045956578750681031523908661152051763080322218047387832462951107207379853078509493312131309052796093687919064941291942061451414723293660124660905894883199326522089510732957387170831465739844031347503365593932929883715900003430706958089394660587727635545681339689631869348848474023564823544743653420500179837890373449093570825225337986666176102965709780096742010604701756620277516107168098956026412650411139776407583157005155180177034396805532150183207108918063884239955130604602859912579444769982698893061303238922249311130202956462164739954826596375973849850553422263654186593615232142940824291615486960926801972090511979893757752316805379723143647847335638613434224274133671289674640404377693524878504959517659776258797275718304139396978719057053691706535675564094940357194756378133907507171475362673882121128498242161546216221550979207899313732038764744473499808737368208596315059142927893575286176963840588003772599006580473062020467732937921225497125539377709822124825569548564740882694930479563984368721038668581743340096276452813357268446249386504701122126035976050297492364333519006723955218107944605133443440040818012978889003813531818852126198600243166808293777569198232804318722904222102444469539149913518827393700920842385956673056394760596401100148690486057598142855527070968315432349291740280620487012624530589976080634093516162199159808432577620128404731320618531388200545363844440012210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60942132672254882850094681328463949450582996465921497530043807844872147960979186003852833128550826615935856397353626458450010134474424570156438340207461750454157801064463790165644074225244829335228432215303470082033179266317082216349487816456484422427089239839241688194344877755149824666906778398292239887836842113737875230254966887263089941478412507574802464340635423713993994797966302453777523951390319248038567812125579267574713046214802347451913750558572723604407285683411177734901699712204593469620533420702868553450785560810200612858581254233250259538625137922424667441219298125786411531253978274555970491009946248596718781034409637500822741791656933164468317520828617652136890802078139198188610707504740042000835417372173550302155193472961979398425016671025822450831796809271694749998799727342191556859695554923784957151845877995346254871930367119675123635922033246751128667108105871410303428110507831505039190652086972633468500450208820205591940021137812724851183340825666554575442027492154492429231660526532966158143492076379371898168605177252653343646952375431108305763563217661827304309250276938810082970437758051120818067481084894752598018443605648716816565156658956990016376956517234578648009542527886547971573160488995906249752294455571465598573297595764071412500994794379326630731626559704705369254704218262245812600557006188019228653270111117118034792782913154771098666513316170678751659479389845115713069648264507221865560012831974694028639223788010722818661803781855117070784997017147568393743797115625478634664042806847752108725148458395594348741176815102084340292242048259588046404441288367274437082804648199404142614961024905688595481577871477649059593592896149268708748186288775451997317435050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261142845332689237794537574456990339629291176567705919046252093465066309077301041114684462265926045469505710682286585627444733238572561337228332452200797148346177602432283732993126167411224327576791735769101446600994609983945471190171865055582264492385349961352344398040600565777648837219688914251392533895769719483200022780305880626693345518667670205034313561396561350323945552347819671858066064707384122289003480113854607570632468301529671005414985327329937271831495713167603681857075241333961808480536956300806018185754076222453690653315447477046002619531594597991919107711254796905376211727504186407149862067551966794547978821255791791134719181081249326862523636366407151215989346906324237069408440688725790161103240190208128915428581351056815642273793173129719516901513135310974096545195139673241875210508624311175097629547907372414157772461243453910625013327421774753839207076730576983396213872275208562734073002698661947418570399270354169167468027915030133387987102238901210684262592610075030772332568278210588324425650939441214725169123263125588927377557579996579407702011013022978078265033574853852694613685034432873411853318130579623527311296117304446426866016758225503213693414815975196166839902003448075276909992855786283002333074318334083322010993587244838305652441530566391686269794351213414127400207389928127063976565470351910757499844554559832736452643492943115248065148001413554149559530644917934060353621150819675075284764723112363684032931379275350959538436120619135581596849141945755139377237323432622111302126395094162133272894843500986422584203276214981713983276978210715283828655345908698700132254146486979753553951844641976323381346135796521282459297888908069219463694542877014751316000749856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202587581869464495314534162827206451555204022938343908084981768491732506067606303004309493602345509730591310701089752015191208022422249282936624244837903024323494337443618394591164204351475152734747657643197714930624548576963342833144938299920770662104122740767054809217884838661309110607247422168621732469403366447833037663551775238577642801702590417131289142197121179597335275863877341261354878699796484663507940510205508729162517690611696202329409198477093458738665265669970513359524400135986074721200699776871942031094432441120399847340773929045707567616435518192392565737850316175214166205755882668908141693147968347344242021843667412063187503771487041548820426203093068943751695130937232780676184863357386371250416355660571165940028495854712586258280003499277664249378056106799804610079177678071523361554076555742814580861305352323487852995945488584447955579210227200084730669512957279661439738938328342814812865588462423756995537629657981675534403476102066141732162546134527251515628796496225434136257190790958096949583276584285472577548004636917950730803414938444835557592157334626856037344063367021089655699297105616022911615586170920596249245519289505263099009484992791369502180145135665641143821928976134838232979501075369131804132553688149503117747201350315231639488014496500592801582811286486765450963032890122937868154015564638775721317126509102205495113673651127772532461258363301297490483079230078390263369224469947668303219149072422797130745647141186379450456849110721422406083441608657140798232817555790148337627804323300314295988686976038489467828949839312882414551979100020489055212351951464931719634490515954553323007843211494832917764636354117442088758777667509273125211342995579014154044718524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428445101470741819922217169934730016044959652811747895139490251243814239096161068223054532955677613646646056891531664353783449532328840055960637169366107863301477932657815038413065898431535427889799888794577016560408300346093002881719341426253744507680968781709937154503740083452329012563029397787613315142632651680990295794436977791534781820988884237380200100520844490244274671456794355261159686848544534651661996438022600318134069437623714694067188701521619098205831176127282673213777189525394849949612323318889513286609488165328829853343498530568159236073138422820896330322491328414007475092836222563608960748046618258387911382371933139098073914480649849419135358636945993893349257086415232381825838983343791047866700080154621268677350854506644396260044581554941812145939689248584645041929739436245541281550192564910650283926748763438836317992746289541243621978927377309089052343656937100302702496722435216547503957787523273790381791765087628102638315618403523452171583401795322919002671822637544753463303419364808347486094527863207775593133167730728815417625523511431219781868783537368109232008482763506679663303509058870435902501203652210896099567131211917005729913887403795662812934509529071292879125649750368649106312535497476165984477670389524406509681748025698590579324935961091142491437508996177258563579063143599453812805689787767306173117528964130739863782006505607926701265627240483415556084124126813454546552912922725881911239510464445892417298824907981619655787705851112153957465972293990453622815634204377810475867183016318271155422031927079180170335252835613695777311751738102962683528121287577980461066546672631436371080952400945878053000737724945034139908419284325005760233986175821177265302212482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232210414070691304276641941734947249472315201980783455934543867356193128923580681717248375763644048509561114110292502550239913461545373518531573864576855854761513008081959831134420619083400480317075627354685458846795944528838869173540707808734333914010840378014186861936307246124260025609478501615659033830868493477759039429083487015533471774339746181639650608944061837853632746615659739734462277913998761476882797958162241247875906434038908270270515401378279705069709191069443856648732411692805627462516786043196528630211368288932304864409025992196004656323033467611762788109551173925883719318912042744785391257351118850494538968840572571615011011569680905721637261062535263248605570408070740389497855352299297820362280964127338385864208423695670885641040242110639625889027637486429380415101645210426304320698108535379858364584791682371081252917213512789423173809458519210114922372789298599007200338228575452440208365756295152859822481436694935302651721284031633105198849938139598384997104719345706960439633371916095125802903163027392003718828242187446862741753837880762848590818375753640836365476732425478794064742394349211174013090500069050190136777078970409245868244531545683704489155572901173478256293708242858666324371855116177033685639202971648955867987551674533158439758385359073179038997708458773750541636839991410247072134132269703713078041017983105876488106720447720732854841165057359594471950705038408708094714710148012971554106324297435170679679219184819140908810815592350155586791367457112383802621969946687748025819995881853416911495117545142374913552398304435461135437747172988996354290833577746791061385517461040305227641192503743282148765194590975873723379503966144778596956430690018457865808840837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154357065364484109231601543254140082992001032510824176006706547646471011764331933903666429067515401839932136881337856570354602545042346981401984611080866038426227489744588043997018894503676729841461142606878312466665066501427660822360939269803343519391858969008390892757180398054361003680570257285718541995714377916378994459343592060436744940226331416735225646657785706732627512055967155941213130112080377285898051198924691566181130632087555897601497495076823317915707464350395927121494762307718933838188868513319578608330119985875376374445586463596751666272210646123596662908083201376838817267264249140146190859343674511440567942520056237392855367749391881671462471252548479427713765769227803395243786266778731195968756105504463651631674174619606280467170978089080054401915161890179466902599673318314646115105829453043589901981885870877894502457461798612033547980375548336559470508633318231250529371948312053696529888741021009146104990214050689100062160686189362496720880328082844188557911187874587413169940587363928734081377187329011587420374374598296146283651273349380183273806174076102939815681608268489520744968364791277624452462773497171243348907090735914510170024225001199322544274644181594427069544846241463510136877402904480132008291998689325745267108706927429082709878691583891021642571227222610289048270677419229793717354618852943395547627112428236909957338436997445078919880414506429063527050030144716881729102913002674701403106015683865648987429908944678428065214588462247587176367898653563271296633372796606667407945000315430773030457903975653670455973313300811902127631490523784978791654396410446537905052483623602497460962826116644956897093045334516395953758419737667537371798900069768688689740425247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850566523594693547270744808308634719203939268511116085340815917348682937227335356156679259306048650837815799511569449527489145723653219518516643617235338337683938180546155342629834814738232509393892258891082080228005197339360140799845506761784490274432397894674043390088565484823002655389090967895640315858761886954324036837994560026296549306965314036417692308875996962838983999044738056314234688963833160253725033415451847100292233860011121308097850698920867175097386637008140246415779317100516003604481926953292953518644161446492748313300956796095767810915104019456744098096531855902595880606277410980525794720081075357502037088245895408422896528220240213112700504172550938405065427117840624493963285810895083025094331460287893371204109075577631334783990109731938694906035143942816299685337713612942825382938313137918899063371197326449106899224905199090429181544258368594034637333796797325928897888864582020194939078010114579782440188986448238702460931785423547287977785843538747665577153445619046142605392849050343200405748431317818444456157652315390332690431439836965193520825629434305530454602443390830225319940539166265790521400983959300768913755534125470650120714464350564425346006344766418522008924720263068534491934263200854213269151051287538981877381700622365786375917356121908398503188151326420157052927490329962434932448167588982959998595369626246778172019802764297227522157964763052805222320677438021930080514952795138948187511159400858671851811709408144235455331404174997982192573569421405533606107300406066520618295117214976286811917797966034402101931102941733820227978509892610010564682834997860782267705409751296251106438535084519591143297372067961839927553472704957831891901855766845629869048298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394101100066543500397331177276891669738721634921302398499518038891233325022819377294609325039174669473274241569733549613555970798084718226003609574879854082561709473215554857613695274453477403455667006939024680132716823932176955095068680012275379703096940105263156932105829685111541777512060651471586854995016691507969419881634827938065729076672939293233290706017043462771355428454630208620665592258342014164667837821278713594520931603413305402292089156291667014235111591789403723488248136697266867237612200980641072820572527253389717616450299684653581810079235695258021747881561327547437329677562197407599706222151410567097993517839432977298235647676958068579346341979320463288593399213257126346303893346201089485945748900313609031743226308972216687293406979314068934312665811072913976164748078469571953391322029986600643978061172885745761121291452876786500881387693057076396967532433016722715704477574202324250312640397614838728271949764329335547472412492023798587186487078418866295555788760873848253857953561381013170918612517718971375316033436598791515649122672334718349694493683076153745205495479234897377217705580586754594029000255774303428872560705414530460139265917581475253475455440387911397188343893548398410476609342743973743351531654503569591772077564271885060001054065371188656030643688709544831341733493502094566669490845944593832887311839214801071610334153377321655220849485404519982355084470226289496243169833212994408975612305445676254666449740550932306556020269351760173184488332486834930798241749199213452664079590894955988568233777189037965169543478036375848781074141383832503596524455507551576241151679898530816390388686660552529882433896460399116581772877836092551635470077523007405512311822145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452780629992618520746049629739381178540435869901812505976502798788704092638819473850844950082687089733074271509282651645929476918184726662493538299698412316161606412422689765817868517748546338832027624541614645170243044845080050420080393735747483782239428591339516340759702200818297197670866916463658622029041369319450676624133761139461001879055173500185772188802619674906116403712538279600392358032716855871420109762368986529063742002430692796896591762197476314234017661021922204912493771973813241608394660984505991250756234836875869815961484016799132814998166345894793728022880206553774099992207004390110828548157543614016696381367357714569116924278222262587851629279837003618726325888477960990568856436813648036724250196171541291252811499183137736764057457768811792133507152677726356927841264011576427084016417260883823899501949585317262882074744548183604466122759323610889592524924780146080075994819607947986129741373999369845363439927625192517763058722391702342509058036149582835635066764413950331431906234730057256078964545245997786479314233358326692786180077644570048839130578501516935271157073731466035569232718242994187805604581586240255776552964454753996501036168114741044316503227030916978682083214084076817641043352886184581204814359788842575754318328400898066043117361724632104552073907969699715270670920829714570348729219418303121794309697637304309553820281908009653598027122948386657999124202883872815312877128116383194859399502429623574543043637414183399019827548658792082464875007804052223226388068786772200804886810942125105617375479636631145240097617200008324470557387065873869547945829918006851138810752079236419093600510115169189649176961977986461916657600304423813859597431025409968423859917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264626164150060031068604143386606417821674576628620749765614000684624936759831591530404465989820797089805668298294223143353936999564097115907105558969559943249313687042627621251946948788664683890751490976490970638293733327282727851048424024495153924589078871117504942661818489508678661405587649142076840548230110068645289185730051162452801869542147462370977109016704392930948714503999375140799129394992793293949011226272673317412043739230337731565091456917794634471048323183303711551275550034216916172602274530869085286357941459521525242013919285417628381650753668604398898080208505498504827098637477518073044088390013308981923801235150611050578698964684950101886463694366236342426390352656119880035170029461572665135227801432007087666380129807315459829976961769335906011477570065713382025476057677355513488550042594263534363520522805290624014139726179968792856651691754283920019390605562443131042852104737037038561276578226955430515696010697692995398262604649630084281266924139873875598593808588068161959696001268450214315119273244823307661885633578624561550150033562518949097979092947719388268315928240259419846988035004201349763633639881038392150338683130943638875218934652699261368453093975202131102974710496804088855451557001883925317433093970308505936934602146844625737823610431614636032318303591730561964286246197375020397998949918101512025579207851202305344651550122229032277140659191676873050492874735984138846208782573115272136828045799085342688106092214964541915788854203345287762938848083194310423704082151547101030937463635628712171692902623099718490529243252439362907803189910275855562360117666496016304156383227740823710968018926721797441250001532116145313938546710449982866655797334108465022937258142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112335894536627450225371252190406721268991459650517766308323154894214765390533362820462160079952231819970544134435377664130940652422178237159893906536682285889738798639330734463491533747258623886576469901978445678041657790018992484404056323901649226506542950173090808625717737618057189394515490129637589558485928014577841103037463613885974475272959347499126284139586659111092628675811269895955308297881883485036976677516121519540090454585353184719244376683642996701700084166289952376038196648291201212121828791272559940092730933112905813223542619866355789948249656766066930520824537471216675426914266587536245594344958841392830492272197555142300120311101677993382018989371252853223338637942147042992113258579948295134370974151898255906324283863041557116592804915843582340042328903880649721357196083287056248636562650094276032816110083300948268907266189281300716119457936784217647736805618618184276572358358345074380099739934568767284581572992482205173146847077834063793718381918533728664486156927403641869828450362155262777854799807465687565034633699610677547614408544228602595448449076599403889577920035223628212393545532027638301923075016873509280023994380965681134209011159956542442769162823596164857650853624350668311772476493513758557479147879106151387125301471029853205845971077269593285148598939791911075417931262207134334153777813604164225680583877362067171979227580415433715030282153318545712374326862446723687807935234316635821733004629951698687956538255542770793939521571192201699069788320567882358729988356341047419628328735109099627625132837753623747300705161576956752070064827927118515315340604673864606963635896059044037796705234405773079711711851543687221469370689502786919236242861509958881998193003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93703810851928984842870958659859360193696182863348856571764788521944767443290960188265282796977898499185583126826263356517977295077945696649778152518116019041149381511041818553029141061756710631294609676629395704341613021843165002908529456265663318780886350791099885004238910336607771749215861827251675482141468450983243675131182201666548295397557044216943670884394975058742168793562461539385340301738885806344990392194948307621269849055517914992860577849716756596914381247716049375693626307211308271774677378878803244144432305180473470056937814995019021238692752215698977008943100820979384713550570404084367919514296719388903149448000322441498917983691512887312231987150148119328319261784417816583954852020518209115140421031503365292146898312840718184992227471355893787229363704679097523569676785409563288061775185571951029155211447904229153897780193146071214899008837999418811886936154935743753502362353323476186623112807314099499969756879733657196525803986165731288796620832559544776495920077310697035296529974537870742737204857574560412946390751040774176046557267290367021239258159864036300523826968360156354456355227321279775398266431155792220540103746108338324574682086499905619663462735026292985179557126842619010213516638999852914974016230230604929212097839146111046703022045265869634855956390445603836040397452080881705700748210809165697091005812856425861310755662303697759622348247733067524315969624078917151709840798235750799043499543092477261603948601032137013545424528377391621574993829350590807821626828153186101288288340018771689533985041796721146665836941991593967629638555016563233993941321888234872426307681665291990438457414720945975889240525760724083780014182344086713511082804909938293979546461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210736969561061560071137638079748442705106855693398640518595715878241485601511029320230830593285383061350745018742152639559784683395166040228487960893268624911261351619934176981397789287596840983295746009368202139049306440778385435879737385480987798634568467204624870006554274944935789433335041545669985039795980537819168917093767797392957123528224374813852933949343543009764539705209077915568294877412893680421015163520348342534212603379250414711885582503744532074750898209748462365465578140906733205765668391101925992017785345341765094459466304177838863704305488425096669746224545440438055917973388313854096635251319750362316641567027553000847596582634869874518589119291489724464029583402703202595787190830970602385350021997310581215262927674238753234730928967933131325453857393600138545007874055028754353607171875317708641680204959937681496633187002960108490042472233052048112368786729075993355401526638072756759609178972987617246888947594467509117414976485826714934475638830384267315549429700891713821205138570565453044827559383099009353571684989377000720068933494539690101279978638364368427601667145221182217741699811338889815890925569431450119904340954043792221895642417779625651979634409080819241897241980914995927227325264150461545832399779441632866634542872302126664006969083996725708107942711916488867240324170996883499533791730372142962592068224116505506234351309497211430693684671563429929322048178108701746260858106110823310698417266180859759493904969308544177229842230276788463857494251584339890785924969408405744908196536296926933868678812127604411313658335298576196238332260359359747084914100479046481736768521680646139579021983321626138449293554211674323672580779404507547734642209569389033783800617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311815250022168145670037186548449791282096196871642402658584564645076644334685648392287534113188592440094631670556674989999615946862393655375525086827654444159220866762816187783671853554993378085244372025162770735657394474791062677670300490678498058173777050945030611192434361019978260939161205086600530474821801075503349334412891733762626847075827072831906593119495968009869907950235965543685864896087409275548286979150346761184151241737512216515838405313511479407718546395690453546827656399370282579494146027217219516492832914297508835535056036929325666941106282067400881341100147878175818997406020466401430224596378450845588616683838396222961046387219792738290862150493516371555130885332552591773191015842606189458885525023707797156588038285478372845279500133591937216651422741023793520618449040973441548400352076262316612433695227328210003902044005052887951210663016426803599112397857332960565467472851039178354882382714684588238449530958575039364002833300060533980042819975437585080351927635464829533473372796822209598389801836354251604074568012366302007745874537324544775665610058207647260748581679593010659142258273290015277952728730983291397347462462307347497842428867118743315255654820673346086816344955015972956517058233243794548947525721842216998345683427468227828390733467546597520074315027675094287637241850327471562422591308597958280964877222044974108986356192563659732407442280776420580764632957134104638170098735463737270843090446292910105411988962871791123962265068631506414765221119733770528091163107425153474340428498402720020261580837480999317787484158682646613653305490955042080794991155530197537580370109724314938410427550287120490102238721016685940174864843025316386058411961829882758355995526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144761173111522930209369470032234589510816697905536069786107802392484528198194599216636787558915835944626945924587176294930444715641622938725474798990357433882923415346958956617516349214978179560852035539961949403163282248895032549722074449372880909072903438064145593251564437469502009400626704920483866401599736752463820125778936530554314346468686359881008287590515529300327462870130133799077513607270956461080681377322151856434418486974514431868728437306279985181577804940205016616863680120049485340690965088463046338442573179794023137757459577474526067458992391944058244284150550477847917936155721202468066344107849876292866444682694360445466531901713509214960751251302800294220892219478759825323538369664730866206161246667762226488255575731312292022130289377856440485940282929869086926956032000077757929331180664642096040337631051370334997597148480652423068892525906207036866387705940373414348508311717266419509748114099924651234420561095542172526481383387015159032489674822260621073182903952631204546190718457527881395574882698281437591019118034880038225087841378273362461369786886932021632053334348592430593985681027016692926376874466303555198461552775939655181261302505375178042633482937664029144473593506071027766562449895290663100510280850471348644923481200383074484311739016210147241561027494806482717890273722845619590735403435000308030103223017898713932528700123546184621444923452390368863761700045154894090101208423578764599399341641996250018987790804641320022561593916337830962548488544219960276301020872495578086667346796680097620052038273670182184443459295988207904312934874951941741252095269526153654678199676307355365111302296604128608319503666618205523560888814461845504618811265484533071345807545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207414072289181077890495626854946834491820562416871677636778786626493884645195630545754420745157538299248718456444047938237603756649510056028589013964994218896718816092352387301360849104217410979082085067998140586136131546196004989392933986736048826853082416830803137011517827143065992099693889923653939611056446859612064163349199173278182792877797385557479812601629750130855557854164288268748644470744758789287212893011302593494552198535645148381252905523870716163849369322058250088858014893678236766161280416101535942730527368925941634533423317376103763489345937378054083114428036103515351685768648066435299129846421082124908801608921346776641576837934036292933942397386658361265793480159430278321201992531350369677838695415570283898420874880699079224143545865088745730809148926433724337611572781915821231664156827817239814392566925223645568260935267482674653661655750735064953507065027406336074835869201534507518807804181443755670349918102439150456705843580900130053998444619581333170020264592468220994518713509632852615354287616860535246846944918965733812632735266280284441578710016807190982318278930768596342194402186489882893690243840055301912543249061662904436214938738897858533550724726469586182979259005992903040401775033396716179316383827535715522636772944876456234298870675832296149444141332881066576471167876311520943479158955023802091565176705984657906691912772085204326390103580913258571810593220513901204597798540279263159068470915103040169562086891234682819824678190907609761788591781583914778228098272595566800246818598458258335092354356748714062865272123712212360253159264150574160172730961912816557309860512737551899217729329876134897189083437101406772425532874046180009433520825492365996696493664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319311950184897185961403373359712931488896154844090148220316891281454736624925733072585248039279774893504128894799107665087003430125914488932525488940650103760562334587234477608068462448336239481453675665640269303786661061075795199966903154576581983276096874316711787414537535454921973759975451797369417026020885635704452405038371548798532349092033399140666902064461217839411669745565592964281603776003886377812743456731890692558649098243230244909214389828606726477782987333453751430759630184194671203561397333016698702137259655451236294023129769750041764138873846904694270709223631035486849457873466069008808067888218659529960046996622071573732869610578725937165340105261633467993312354173319937537048455866028105557868055015803287513721394708425618731973787725733562926716003816781688432328618106522728867866868331051083256945353786323987367906388371543058814545626693717838671521555960204306632342698894973934224837011854830284785723969996542379971107108126642898255858231923097014025758677753619596022020244081781462214968955271651890880511358644434359467591269294443261967062997736030764331927906578112288496110355515690410133377821513339822490908995639387947981064718030506027354732305187253292361973320507674033631855371089691240476981797881173808162072453075625058703474603929983324391889964789864143525186728461988677975040722495336749527470085158675774926665664857148813866263046898726661937968416573726583049518847724177205497101152593950914359780393878034360229293121746288448673368812534074959513511072214532555791581570333836799438162846717901017535529692740073211972317790213898835452897093898084297383278234410043999022256702250643624227539967570496810729345175042953531343941328797126392888058320708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146894211624500142089855127548131108015230786749199539576832979429203806216602400442512235382774609220919905005601079172126832167524351462027760277556265091497326669829332421195993660621226618176966016172274374388881479200511783825453004832174127596768267909550903558150583779164619573460704448871997585501111606001147985523134437378921803470312694420182190170648298298110127653974725687148245651340617642757938744278327206650961668995065972586184566413729656407469650033876415767337443211627536205524637588080907995598901118857626978545518175970339227629745048232569359362850594972275025994397827613532182169072714536490441416196637700144205401821618789798373089642357161525420386142458862238295298738642022925363053522416073687285509815011673493905288688484066195476652773525755830758231622848611252676313546964522735825794096627585034028025529395054765085716339113127194927589162541049763611788331101148904427378766858237506118181040050645180159381444437061831524331449017431596269880476032050042685074994470301458965502345518885889489566420917901086888377049213797196986504574171679411773917733427374259151371420443295034282525832391288457658282434722954758895864701672481401701210816734734584913931021469373961819332177734010108848540170249242272678795992755066484912115651205754845436493887238848335429617100467357196660022977548750898779985962406957808904581089390600959161057707393224807315002915759042237888253015692492260935418191177981808555592316485659042235611759012640125295178580983690436458037243777354232888463411569284237430053419792371442328995978605713121150219998902772078685726538090277150973362314636691488307964935290660899629760227410693483213112139022358284132747064539606667866444366044605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236896564133311560517937886741912376657886039478940369933092448996663641959027837384316487740007779203015975321868511829466874326218001336669402739763528810577193908334303501592808765512191168642169915185729654397071807161870439737989036030983866332098490133678095421246371247788842730755771313608037114569606732944478747123196583086093364726915415296944053630534837437937059533054041767613641923983104414522827020373600740184635537668923366115733143516880269663736604614265246531421887405499035199197019497013866004398152530282612927370682178743452458356831497124557022041904260110862056897070881531726361538530217304756420096207704745742023064924568693613664530102195830860560585676181660089409774176157363149940682958158556681239961477780127564305569399951778003476927321005084097272991077163526976237129698649904913698874440525456639636313567017282185329402737545843588456761033730760183865183021658763158795582489959532520196630773881379032975791074471281802738390223584836038757079285475796785190304988052528690419222346527422034641312508172193249597013029596453434542392410265667306504370669302604037605818660901692171924408863472446418184075793231854669568749245515167666407128187357156791363224478183550178956884454022058180026103531644413825245208152601088848835430490758064139127408766975004044731260574886768188909463901977582394626054704741102896050131395181593953547809382400124221197867268421503900769015848295623840857809937035937328313142432901490974321714313059674822073586835377302951376290004723212380053185958754620609826153164924512993649451770383993903457062371304925222533398386061616726184361184422562341604800710477992856951299896519322124716411041854620254934618644199612538961708847727310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123459665583277319327446453695653481423759088153806906138816479120209661808997831007046840220319913141598604315355647715370862019291398476888601529718145910348695340588686554484849492483672237539964455580213938949922111468831971091162277913109874402923925029119911510836090733255338904049283894726473072725056477337851014635943085308538763824432056019440577546077610770525575754309614126053963275549342803620159641724798067246535091700693678271003523283307715581628328253475433096404911851081870082772184479390638790485502377691940061090501162008749104608279345312837093136128480210666637565430080793327489808963296081134335611759729379753497922456206865121076445567844579656653737683875499993654386782169900144822380521979599809060168572568444176794883776576474952704189696079074254009200427858509338531941022049554175917407767302778225152428372974655429193669635953077536396238016011901757120565718505274718899492964022279162047167362568698940826447867095483743958018694127362477514117177943490897413605617825819937526510767511585816301274314722887156504008334604783071471072423650438144744226483826819656234075536564399015221692279204974792758502411871641615935142256450375687554240219908846202311307284292434019166799327547258040545107447687876742307588327528898475078774414568348515084820706222703619116268301365476633567013903081214839596172662816064978134215206042121643124573587153528037925456010942467905748176326541127762820582298656503215990908967034850098090629424718593824534852802277650434397762415635023521687252164409605827690064771936517125737830331735201118507528178010980941589769729859012115642810479952739597400008292626501326935943138721938681505889717083627389402854397106822592860359534550557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137147653523067790488445417923126185863964321267755062027574338723828835731138854994800113717217591205385454953390541463208736672145915797710927054255081530340020512878282326575911775167600945069761008368882132916926464474175978516978700130981649353980938800461161091909235086595538630810466381221727884507869632428609195717414752749747281183905986036967716298200391284772902407695677875970991698637423972770124885996666764075747641444125944908999169924658380939032690696494129598043470797892987108458082908741965489420936752313335816901270945366617351398634697085163623166553442239087359186334032153568043634498083520235950262343224617264872355825652888331240378243865605911808789338270969965572183918384004793146890987439348592387558316474590394911322350287414452367738396675762206048389452559652736412735906156522780897479767208997469468272785081010895111371438580513599731593678702136877682794347856265624000086534482088773520177510259482219069990384941628955671899237082728888652399999093300867103379498784428729719486073497342536843631616712859569209877918698616442695710964798457623391004020234701592144211810575392092963226992746260395349414756004126568868188470824181999308047291932177625744909877358171520601199388021447174752113620024270352092660671185648174700820366086191739833293274271499259577386743823411880801840357594060048297301826317239112345683101415224648959926637438174331802196746468422908761484856653862944843922431958591832064979674993103701644033027933264300434333621148460188302541138536465095093431964749734563672999239710152977101797270081444077843046765619531168958154707954733429078510199839171825427644312275592025262350810250499808828877071911954909198815327565077842369653678533758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23261840038247553403437173144578811519074109977463354513243630159134416764453863951345941916442268098795006263641288714203147161342726781630904582060979265061939571995804488549719127831152971736532554346163221863853838313266844727184561667898311769480233909161852058784512674843425711223172796121304960272951181851894250646668561687872553504214683546837514054087238074192757885338368232899969958891917482800341581162920417818469792037197744673087604054489295554715171770871049310408803535175712095160918225139668352970650747569495665121979519643128705209770017954279064645929495464900857673198971903492545188129652990112083417408191979234393165777242660509544121268995972415958873972291769194339241467113272431886055584589139964079493380361933732196412995056454283983061903604113808689759664826806807774652810840736152877057814090150994066768405363192272037302647674828986134425490260795742220270970171633767765405709119537976588613085469251322673292312702610756319103491151805184651504504239948072192873177408908844021451371173981709773502450351695859558581576615630552299213477575765626528160581389980907711201977947928400445773196967361777393388922267910546601043220067760715054623299245453544115228235021111758828896282330786300876810280371520772810731574802495727948005909851668529012945445421913426921584839541235731887141070625122777624687002206737945025118770189687122467108300325152179323026844124134722798465481128246329206196642593194741405571027551746131308879388325575835982532008564817709496883506622402136182537799197608896119936875208428114127990910073484578921411012646976967886900236103287276847661352570865025377345189606479485840179215887273812356511046026844273524738695343226276085146421510195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318221319164846205178240902963560427703728725056905095248576237308543944134851829603702136615304253187015978341253585366484356235456730386020236130238570974511855272189981244092344820444687907010259352382786992190849414878826431734132769392531901169548345444378994793372399000016419391537138490426704451373045380009080009371795857105780265032885604447186982421389500649638478308988810671617445475075705066633750209561446960362282922957242847806627075502392988017252336115686351097729948226568769460510053041698470300969749823408164661109265823081242992440157646337431174406455872542098764592504974134932086874043718843323687369048146332891974536837832113216088079548364338248507323473683692566884635844411927051150921784648464457257532959747551779820323778453496860972519771161715557456424092309555961446964207680080950543311969261330096507530452844927112055135768420650622297356181352010589733544943349016865591853036101539905249655242374611037005577542903155485688144265844526230664084243837322973438181628702854890368874137795546089840018795852670148975870448068781464801620633449184679255368252497556422584608706531387654761678960385159232436681830291388274111775993132875049865537880429916728558548329809592176091067844246003929964550480747155024925381443857374693481217707595573276238473730195671180490142321375604191817105638638731207907454744680555240417573898705899901708717337937706578894278252901601629441274383218066432624567920801574479846769866526768687626115272176791251894917294216604204849388690932112144368361972588924241631797874403135955071106173759099458758035654547901162355843491141789994990580437592377826859248436552208606023414744868353344714238634220797015329113266843568602598533405421735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392897299060423191811576994031352375406612150925360467464399224995284950220155917924234433437539676695409173337981317382900876577457139817971184617940943353689688296307805003928703006615144129812852833150926264465127630032573027866208937741063234754218465700761044932592396972849457365596701481557950974751850425639814102656010051703797633455092245058982477898648842682647425004750691678244605641816743918685625030564968038597252701717538203047359547453032160633391247978463859505304181884577546496280150756874676960007436461949803218595484791610326563680368515059656596015592584951663257737817512755454994756862241301579356029253424851947074052842039347294106171121705854188704315253001893022452204066020083076289052676941331899117991898397496393500141402861583836214252429848561716890311088455992757657307224846251839611837839858567916860215375868355324146890657459772114969450895166486778960403858289211672555597143114409065413792748333869263838616025382911402823896893061951073667134090621050946092482828170683147514039812365937153575206667579637466000814566565090265704272368397113955416988597160906510173477647417070741086022612597685750585453039374023416677576164419226388964269362368734309835344146639994177378192677476337988850807002049541433220331144462029047896154074955894334274706890124449660899520065666572176423336935294556652033132573366247677254679004763764380405769440974595868672843305626779425871289510859708190656439436032857898917537096030900774755362436093405779027432385304432517890614014553751495231850464411498113694920256529143580615166701821206117504759264242638159785818238722793919825495842876924843497403412751492075900270703116581848290961140933347753056239082620701477288703125345551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179275604518293570624928692951436217139922751094315805762076577461760470606508393598077286469048133832630721370176663742494003117334683314437609383623767007378808803117634799188692577185936097885292403947323404609303557309949211756115835955964220546937643381934564519144606337673696598240789644676426795388900245667458420191992840435767410629260289705722124150361823715176949403418072558933752326549983739928310408690671961452887525805055214806954885292825694680088724427998939769161600693795582437520792979449414125068877475570699212823298633898865148337211521529099473698090812489832383884067357058971736767314304991410563905616530634181523718697455360417177219753776089350506570606771369031095014954813326433918046897245555528980184162665356222904143044185258605573364729298843843003321366885262838001851273051440252461523346177390384124249743358228193150142436272666901110998444125746114940948124290374932066834578803082483088444629187267484738084018379726105341243025993475241041021498722905332974209471488942040717212255368018020418957355300268003023752667660446915083192906549465665488025742489925280356116297838776660481553157795311633277139415562607207644049175656672143497348047362586467633290573780457083518365166010204835344740835115421810263206738256671259228054855468905462533145952018945674248722392272676357827189134329332354483858859495304500434453771010058909815216264672533806844966316682088276181333813425308933919221909550306981781432038654715786881974624949232834104662607209832320796858874074248138989279033797239516161325610165531397178602203362946921966901250846158269608307962790195131872950487204421541339054809029286716281966543866254452904627963208458220241189426840085276812876434886086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223300382280204188166927104770441156982902529597483361957380931199821629810109675284819870893760183355545798664218643368001076962530943185281599311808315220822216680300229833261651617571316797647760277318497142514280618055830748029430697223712413246229340256366397761427372175783004745535258173876416945715603040810248231667688295904299791163115546171087707226740695335816132689976631854337156484180835739619409737224031390530017987545898185076661854717752684336956170161801489777112445217141550968298481582343648351275854589675979860527449299374858645446808060304397311074340850618602637989894645588333319222362365183650123364897431656642718330581670451840821880304169942083764685721589596325024885950620534000270145394406293739080974761701696222332794996016602948392829904186563876213475919096597414301500614244837728813900143091970744134296666583978185523610504063825630851805051624076793101067051450875500692090550570706084830336613486470149897659909641974387549795366008112662314762553202506421698740217464410380113438851291298288249434912873184909321813101474604516501376101407236450978766419581264237429266486547328042312580016244128790436151297467475886523814165976448562771928305251880706235891149787259010679130793715557439742514688227586454597190452580919199154715409867597077116928669412891711681283061023114991010755606189448963225475587939777904783268278166057491538745472721795161598006738505989394972626895624143618125544821784009909237894271546580443897828725514011386201898620302853513828235715063949167516220263997413985645092574608203720442439107822284606869139513485018780254529947676271595533310885916459784282746888252075651984893772908156105856721510510142204320021233728851070882978132609648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325535050929970141070265127811266329391795128511777465929440232494320163452323085139302006060725605951978584506849967573135986573986364376147058462954179594920735634042956176055419989271744325507286093370861307031188068878331372225264484208333153608550821494162222624291570761688588611096311425362783216760502751114218357034247583608806746967976968894657088046984709709193103112594934656954526445859131151574108933232255491883708727704141433859931543125893864647638691763794556274035290828549704392620383993659599247016926547560626382188501162450074409439670467520356176003111049073465400928328393740840278351651219191646634619697080504896809607068401543145876983938341116677306266777044396082700174791472262145275115525452722804858005230087457577284936759180905145698627067522421740317297151507960730862065188737311496956827878585689493263434186065967874710723941913763910474708838945567300981710291958643319084673733325735078297401827062726967784088472028465966529493979953459463567657879514085877632089859143418436360254520750508542819501548354658967854964070311966070564244532066125176245625948124344742369964760092377404009661148143016054323486747003867282512474870938383430665852948136055354789985301848893634518761205744713669437408132645152766298878809491731602695641485291652051336147583973870765670347270836179729046772246794733181260727974180866422325106722596406944656878802195989691139741359434136286074591376852972539620580756419543529005366288243511306709381762543687906830442228057096526630472641921586027540696282586017378325036018270653198431888373792457831019185075286692429078446598623252619535911096004151042996420860529162852444664028775456033434160927735222140862286228442397042475595547650984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284695767315579468021561519672727325139094297160304882457132398644353733066663726208830501493798498792598163077524088043645955241855382386455705035888325273026500476407942340837638162442150877008860468163756094360064988265536322653914121760533678249787874009272131203581207631333032362853108613347353396999252654845839149384267170090242021240846224735844707140608799238740034514812312196606774901706311228387498109127492079198010474389878431081644733925109749195124189128615599895194879384594909578464940591514993907434833724154209172037786273555612018812560396193222044976389660291448389658399334068694956883534244835883114113721991326981290151218727233958853429008295570822009140913258009508522689890414462438205620887910482228272588748106336447153058322822878466787970833677430428561785676696512932566551455306795201814449378720994688501184287506652359124043999343907576888150449495132319622412714222204507127322147212829148646298549542804008763710674788841060262343087270639085597447515296903114584186941262121027373137841895007961754790204435702139456313303973698760655256468221354027285458858284783947203019670786114481216496148983455374254363774394347794369506476432470830494426272310977654172883548549277057782055901217259277265822621785895571458099902732411417760347730822589940271852289936153782460366138031744610315362269282842521240174201820578536234250882617909116505975974170219726793747971527591471514771840362006530075040072536093394433310611918817877864103956418871910144567652190861293822183392258437808287820647986757007404516975255199971475740531107954296013390286888008254927296612987613435305843432495683214260110229446259676651113456115054558782645644777037789161115703342585625590036707460729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335818751794892436296631405334998937707216943267890785675129089479943799566044222725281229621260322977459514607552147963984723099844207128743841241479870689787621389226864443900282635064637258021599855980668091806286882083431786062104269123633756283804842634999928734167118385736570544679488975886005465373309479871789116055277290398438065408946194111076296055671264694884400917068691770740717207866083145750707903376638471084383321464187513434831301070392777143516571485856609232717680727020571440045061073506424466170390458014584599033486813819747358856428836073307333321140339373656569610324437918182837256487429827138784979268594591504008219831004975437381687652094555826813164137566486562618412829233418182641645847538448657966447164251852956684364686692511186163870442335242190186345434285805965447333489851653923590940072667274284119365286801735833853203734390409483461094126366080566318823484065970104421530984104763448324609168341881263149891190141240732909475274350379371485240375553399668941613476024637436847694295357115950315926944457836636518173585832914652079216269721937848229499570769420266792852677924711322618146133951247080913162136578680471335552127497054904197228541143060822157155231351583317492676811646811466921134077070546355375030238592491215615500940147246198197700038837871170103139286999252261788499876169379516711541243300311919958387618198754612578862516963607505242853851543397919727251503639439271146328281460025376510514670505010797962556400978557786842100544538021371113642734260719522721807533612617977369813323428611386010206354868955879314148402356265681525949234835522627797121334894465061551628025620813081752758372613691087446491046591999100899528452259271218066019871219657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240708226470304073561806192219560916123116688145626622026421587253426862405523742645947073012299197692739227490251490416409204437427103038005524463851765558522717915099123811649100805261383444548193214586742086940686129104868903536652081167433290611788848984120473127794217285005079050484919736881622978029983342413366247902258287414578717820916657803392286750946557652676382713672534231191986634188689501306591151575360271283198636096059531445797596441462453495483343610595674254385623766799200018363631962559120248284867259459742816439731682649474210026994421778954112155163846797313053356572786667931300561116914354100606569805891645664385440999911228030049045814695117134898483991807562553863540500934153123892334096453516492934133310794714775318941448508007394708952200207761481142365882801515680394430379575748449327524179546560415961385289349708878974952877216463609463307034535063947516893025143264700289340616048784415463567987596955942513364745379683535642216768173198224800489359912412035863457576476980249732533770376765986839134376513333967708167968310319975827760892584697390140931198795262113852317385575597988020718149280199942663301833561096455298615629865545015685872302333406732664098983003903975387373547263476910000755056880751622064809966119468775760542902642487283407219678185591660371488166806109030504899611922917170061543665252012322874451144088673122068469089038803563985267453057895317389109786218903972385548821007635162062549412173916216557068463647993353955823167445158998434106308784848359895484976133423621668587607179231030967777438926718363623490918866197204282320997388225436228851590553836700779608616498696767106810434472437307788549551779003149368798750219194272936787051081288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371265146913624538945190628115041551985526177054339257519040035278274363821503474388428769107581532779836651447160434917209791992188155422942689756657003979581314286565920486341639384762126601876801486581041002398618596977251881754136488722690646666569217152848195257303589400297634168300897082954108782358223938644293025409190915491046416755029566715690521433629508196658394624872711633620068311442838978759666852053549739933017350446621471392499240252538655764554108766601121741312319709002341433963502676652632571037024901631598523901903567769412145269026620014910759562309628204005785235478373772164110625471756795421596429127279276187171869432016833447054418614659886623877112188725677341457422245445505730433951105136974551515289012459879138426681027590240951786359723151067413653383173722539641355743005882714457559434944280226322327894091480233311291963857366776143903668380221215751875119328412316514703740636112740533964891217549751374904215228442999845685198033603510584379953257498696551799325212053916386051287209425947971907015065799492315370747355482430108650461093341590951509373069641251845784839863048199035522354680814022213013327938838261373068171849558696416499902355533321703448995157649492529018129703662940847487466920645405350339236320259761707142751919706468468374658837017058545088184328760027317352690427934357044120623188088554198605241664600576418630940277988986250173511669957245903232198775424021949341038915536828606393971979075178316800894016995847133559834125966137191284507648693273047737687876125566651444488689189897159338866802967202943163533177821703372619843809550982222195792064468315267109755637436936453323929736937740866416987415233561473883840550730585630946777307305378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338549789808101844408875738603360057902878670791743003672786356226159507017212390829644991504205849194245135235806974994008839399467533523131568023893753535603537591477202101523884703711217139023717963926798297337782789496038052595979098856164760014789053709754960018914357729452588083067370894433729570593375354050371060396503935063498159969720052715609830839763312464393234746713817488299112692767691212187094145315091332724714373435064116546175295659153232219787676484303918823871507914088158503410488800533213960877513465142288842199440487410636825360702409944423004536646294165605523865828076114865118737945369082413844769191841615081967462837955406792606147616770615836348135070256882698486351620493515826178972754033067228889854219192680966073796391832892274106259884618810496539753312789228261793461235514997023397388905203972223385319901871058162862039826214610963999569435388496188229288426622725183566348324689581685041527416274024082609979858684172483757939274745684235998265659289724329888916296702221249481281379915410004017397112009498883150382343754214023419600885765169722324957015051258362377943865211344438719054440660157226185538155263150835899362689886555575702728554924985192883222178571861522950099848612616313470722281028530366591283189118946776625651080140025203003158616600071475433026274823646575959762633788393671287840987521585824389171627310418521541108655442995706467126958354555741846329258161643618977856067507221878193953001099963306952002945499954615642548372805543553213993540017977332949256340684811289922350134857619027647883110784657427415426775287454631081827817587765356722198719681662373840367142988488292804442729617143187782072125888922149849616866558526032573746426191355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440388086899619757062719775656595445936630917228820617452656392594597065356306649176788550781466375129418148125873474916749830973502587307835437487945586301636423978700614226468917270307274479188077208424479818233844392169013532168463614673276986488635923622734056442719492843393609661056351536616933099335040418947137325275346454281239568663836532344653776164665741720609459827887989132781983190126221177244919892573377459874853868664060108169366222284410598433147829352774975383788826883092597224823759799027146126596987376269324124892090944453890535066260001153163068998772941343018580149480244926904115898928056191490103381778537494619579554475689932246101366879983055188671187270459694768000041509432068737386051947321769597481247724082005400320238720892066351597091258378879687552857309247054499887396977918952445771168180619418104972522314081400245377734833815854000485191411399267590634280508183150973706040030536461836851147199975030706355401624547935499175913098735430030199848074293613218126011957154481037266665695631124649517523003200014286002358467525546093202946822236127466690840635627736212118840361040655246743964158673280720767374879785605967481864417018609189677470274894427438707291393326512671126738599039973447759417439547299480824150611027248753899605597989216089835526524569937099612283931818974351332774772885100903866730039725210077504039452417744443639957413015127427137886984831400519535504380458752667595939104475202911932934349203526036200837622047950438869080800106566782413651714391986080081224222329206939009026781892664235789135297071960943039131374647752767065930586249574508623248951641468989899763854011256145896137034993364076903059993075127876387136368593662548207919499220863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73973277530363872878543484174573584044060203897844464636792556067833455517291293010773849451374932762445310618565439136242261771871886226240309687454275490460469037509305145739847872421665543904657102544859210035314750644521159066833853140206618020535529659611618908855011523187694154954415320056728844287469139497019623271022105699366791791828993297461871354812753013778035981764450957100222689995235971373087260148191403797002618203926452169657678506317726827025322325004373642297874348063589098087295003047877747163507076340076534074072516690606098177516825460016823805884277702144898373547298721032389341006047088965786416485777029143599505531414702273748564383390850399864502215751873259655114847348927608303195515522354031990057137459962937132741944386162942375881386989073247148661986454901499750603415423141791786840804774214649332225257862746646292818481772188150874923652944296221390056626582197878532343366018679898894992148662880554827669535846865882246347339061528904538397277827707893239164960512839672450962794470673781189745283652986201433790670824108931961073740969689230899386059507099444769533924498745146757553959977084127941669242447656166333519138483388720812804518618056941081617252049730606314045175578581111738906398191636531005789049855866913182713129814760809949535135490851739154289480317501137076811738493744299595213596959398670410378992767451944794318652073669097299117084557956115680031782269065116176317579604205711987088745446329849939711942583466725390844571173755733921439830144502700305095059721837740710877138669974020663457570305031759381563101868833138939405550168692503812082040016507437886426463279412401933670360529920173168521654172972290684168240320247555224604823467402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233279554207899453723081306027327736619307439376921390092628379722512887434242852332847611900214681852332882648659687027966214285143523012108689934835906402999890440255958205710571593173528234528982130380472729582515954455275579500238366391185540358491883798933779417988680126527510622085077470552996655141604594787185245506803218281241503381655442120474661692985452641783972810324568048245595529034604945023249301823900250539155593385752894799582439747465322294240232023399108278592582090069584093914769162431306538798694263658608140288447788924055590672078611025547382140372431975311562693359757610537099375245071798773310492436895404676770127905498733172602964528611114112547153792462952332487413425037717661463179745837879913765631705972805900842061366833659893445486400214488953350384049938415799607151508871652045569325839318544091395112024946333084371026242950435374501124863402775225303510430611247939557525940884882757676739914527659748983733811616394070152011761826498456840933038379407766189948848502161443792838791776656301532340969587434272494934901632476359195323195769033508993235126392263650020909163473771678784773442827964518639811607510154209323887372991439384170009846947302848935399743954195511792005151895886190331670636384939578971179241216475960401509978464244208292506028429130580498000951356776002610518022424328274606334425119523802258921004199696192922809378023008371159225879305276650585802162527561861839161136792871254118021303147315871688462447207799507440360641015015365531417211609199978650281943768730765701136178365237551251609975292873915538453368527073185607577396559571426484762671325866981681411380658578165050893869676581014183070320513330758952082656564827860815207997310700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415379637533369006378120633766337084884846569550158112457300665503722514799391434434903324755663996264267678813707170991413703983437791020168459214031029588372654349974266953052492083292064393867421868797244818225804761322661421540176334110382958147887476405338621820471186226845429699966755073715969813288408389175986093728577033671490962531654873351741009715835544072014868951728498429594462246695545835807318935943135850438793778803033453125368623485341368921635487189028292890790832202240916884638014052165019033328200958140858276715654964822019750441371444218833653424965607643548188603275473476111357536924529031629851940114099107853519733303317049909847139788435120680381806043791982767431589970523982069054890265990374330098554363874329982635533065176018573625561671077555131830697961092503726406050617963135898860509468652675475284305130662992761187464980293483823124184931245872008358984390242192276004725184802878864373416898516188047364121262011831468876142512509277696006421050368999692507745242453213555406448112718664361018134190382509908997494179470872425006499581435114046966526632277725131849010008381637561542155522531744389082498573412103462915898359985488130096967348529323133881295724167046994651816871958972109759394703434165466100278885863170343484449227484849183585034712421285395301863472578100933504255955515068116385045756293484689459215570082436098788583233389328840301736818400378725454196992712803930465374265001730523400611174025247260925306427221506575790922006437199126431818435735885635063392424517418433495337008320175024820128853012578576509287142619464337103631076200692681902898333258025301049736192962951672576160662908487027995016780407626419892365392403777828891785669722672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344310214478103246823276307915741741534885553629723548536396350036168805732531601256048524047635854919691451339319025390058106661034250942344794619284549141062876297829437130563897385813901115489017576553058510022395854505609386156268562863892023591652804067491750696998774142316279105563945876644907567110976591706528703387555276597250861527839930138057988425277648126924658343608196112914506173685964117949921736867195778364198316800814912895964223882268336389747454467048319977282644585785842515286078089248870543192635581193862871252588933558230634749953629060466309735407009434337140834791667476781989654247160685257380449290654400237350366252718047041957628327931627276330962554153691344917674355722104008506882467420867985505856295532429783313152857713522290857529210637164122111399387754446641472177708682817462912985874195388773365015142062233664665671888685497106019021081354113747399554132975053653853157641864952423751301489202513871146853571006409801756711100959135357720673727093832273336033071257343693248050354628092319785041276204250530782262121115737842708419786768349402887777449600616275298630622982250318822649741933529893862771446853678276877491488810245891858458023663158067862508713976601408306912746260508042478520295927862728190198841311398539588393973527320654874966102151155939476568168116111139812937923970214214280276715116091918771519461738795376233109820529688904202051368490737705786207568179183721985580251028488798867130270157275958499378378557795230547073951454536354371219571436396467282192321070813339203829915978583521422659710239675089920133703069783512327107126968703176525031410375356800389265774284836317759268465293580185885857202412448826968514461580459419805421857272773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361560210530888286217258145309377390237709287433893810501012142365728098560354519167031348551613853616099672121711597622653351238343908612844413294769010220631749023322824955944258922781783742097307819926426109665693524181798009723144047421737094568010733967058230598390586421743508964930064992408072834679268586474406646218502867025180232970665743565047330035316252586627082805442839958047237896675539935302452569165228128836098343326319222199049692979499885647609932418572084763207763686012054933214616225034161326137489332788890156226982196867005270426294654307526278597542602743650060365575702209191181922488781782013474344946555006002382408387364719586371602835768565925149439412277617528243120447907405863568065222665135563866832586488902158048529313231865644054383203719006409525033860685928669945819052330509786723199519481079445920488527734570429974884329382675937272842625903070539231757955723790461576629360108231852345053195744038846973796299949055113887641060444849315618905470299990172191572289590244703690901604249678635232982707374502764948509152121071773288995137335203803508797472882475257415434770229605363338321981352252764439411640611828536456682528079549450238964544255290848222842328682505165206378538239501115370618178792063488242660507520974780768826534489321663862169584197332048103958117540684301332993147867220386130986522754309939378571547663548956251223107746286497516304132871035851860346463014750305117872483417617334022490299348391583113496466023760430155774738763148429276942503012429896156922523511732489187020242869087482935311371005342229395263761913782022515023761711475421986100661535018278984405552223861278117613091322105618474676817650814514055745023293162508306840768280572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130141835353642782337131691253563395844610243671653418359957648841478454285579334523056722742432572268853874223264120617364782829923614698654430769533831103086781447951165990713088892758235513978305410799642410608965946499696177142283462820986224238467463438595037469897280911817808348772464938577367713640111045534049366691355723758946262914985990179799834927076577708061019074127324942466678307025645322858927623285549807097469615032189293855952105981514157997106014193473278633682915184968682197502268272581446667528585757087911072633424600074625969579594529074464269412996307955584484268803708572610826985374839824873967396757646411286273405448070361452095113951549725941436819936733795158273402936780620662886370094787885180297319885288726644956843343759537886279814567279721609261692962095251043853010291301103608442189659843317994433893632583940194630024806068008891195219957824827807113914845628283645419522949281510968990974485488510556843940932447929117094331627235117299769053149830877098844291954352631536306092911752658790071750733873031011091404256443142454414874228780100163414715076649745244701410455827304381711334513839366628220233845547455730537839019753482718571220057006753242562017958378561661157075375796101640003543694288608279758976776057331821765422859027048745398936412482132702350500830719650106736401488865664637799209002343195291019060496941142803279324830043808590799909019228125156307195268659806216122252390685386841332105551090337808613730291860605153623450193178397225551183876921947826954894524765914287801185581933654488091282223997880458675628858890425810909002448012409158605108673743541160911020509106131792999374944594822309393436450274270433170580804277994288295990598105313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196387463728165558573897399687538926566027797816492365919849745272500848341061093965492059619376400885129640370914457104879202787493814024347140548765540515686223517252218739291656300312321756857014489927416183027867471527721751350891505546594408648204179470875607858160870041161797830342265166455367226440623883768567157656668051996561398074456730090705844848234809043604015959901248494555003743597651007891957099110432162564391549357056018998793184865050074135521868515382644276400087402905464510943166435411006679339947656759884305788035214045779238854684921811757979136428775378163192255134288517593371306651488608007845951729893731520268206742379636704972978993639483794365047735289912247273196719717051148522931031722038841307898102038883355090439137951381383943258896239115151835024873653831515220846457231994595800117857338001407145290781334610028345986319031884542819798170713973209534218867561186396108731636533787663592167842163262715948170876465867275982673010828154090654293734883378591699113550682516199917336488751073554306456552114591109594667392234108462404297076576372035535170429870640225563953895629189440867790649286257953340919619056669311316304086088535773588219737954725469736698380107347202738633342035901625326569976296783819159314870336936917418767652659591286892926942312615999095356966300236764391183705757149667909991948126418244792551485360076727379741961634914062100745133644813211435117916361211010693212283647174748383258150885425517023463613026515209888903604410638245286637336865768177452893203901233467744129042767621301443600713449629847103312167651303417392340841181163355034777278728432249216017304483802711716625968297456273646581110660320071868230142278815002704894580057031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372598549618665907010342267184018410199211381272305466721740340982757604850148026953698808064923169366618098221960999316289675794456035302590979036893029106483185815322459088577690165698308589741862827640076010435958069041480757180175100256396342636773294146480154916130011038721836427504194395134002324228601101427915271313381232490559138540586570775352394897847085445263315570253705558706219884818024452214453143017564692131747207755894446388706724203948537457279782239219058894393699599883832260303814253619333172119648112150368927076912479763871779495511851389926033384922750696404262193029142734533653991631312949671787464092791154287925899110633389096832378976758112634541418465359765568830807426403547944174401764151199591033953765853908589848726124209067086701497161723829399503225463233636505242364192921849538612702019643646607126324922548389325792179305183342113948369683295586986559873013047736945908813927625450698218321082107538228695372235487990776299433161352411730586324722378082069229641569790009630288617178002375372222091293881240967043288103897697111778748306997598178613868302752411480736491361509501021388384784241099826480981447159724850397352770717758587138352602154468588189648189801462741180893013348877345541685908223014188870085262571837660211424854934615590990978193927022918967714539229215963180919177159166078275036086965135852592295705377030290635550195408426043076526900685487779459495103570600855629643528324545898519362792392202592250162941346257856520906569194564384302477312788367712564233387120785094598527911459121197053695903517542816684612360596093698433587520560376639257135403831783143535619459741462254452277184376448643050802977753346916330697387518407208300943486317995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165979068315537856263205867184448874016085281183740353185003910010647921623073048274563028173093957585818919255183363447213517882707346552687349465914992357125354938052465739916272614022842533202365321107532696294024973327275996885599866305062903208082099763040561604204717157598538649322344078562133904020059844383404030906476219765206669095493950828476030497323523631837818481602380122244902693605841815642280527929826217271613758904084476161716474691902385607033073985110833858385402060578475051291918262435371391799311651876212381293757238281164041254073574058529908966458063689629357250684712214058333278134950936730912982571631211199826851798533281663003820122775243891280598776651467304356527500326604985769352372343813906141435528973593069199264786935879571527131035230422229953309150529711147716170992634800991013055318861361381514619130953865567630488445731458616157087120472649301835742255349841636136106082014234483698208417163924787557863177147628603769580371390540401444055155085530846550683029646161196208273491763557275673443347984563162707939743088984636723976824651188739854573583461589574372362895869266044067241868988076625206534243446087615096536760592855985861228304808166450243212992926524353891272044636367024517264254638093345468036939262137490282923070204436803381705503583620562476414569089274284313827054475163009679856218759510864722786788918583799266327558716637441673542272507565380308482562461836407858953285038388160454210157165593709843538891365628160216043186182897002332450103892650428855644685097551939439572471854150415024007138521204125555622045096524838961952837719768398031330650617229377506902232407139222098168088145541620348583381912664362285278354314073833645483785136571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266828806600724304749466530534866805693588221286270085034229941002092512470460403523998341013483076951866558964542829538594988716235742685559490141531703393692890793259698946601933317641634152058430394081105424964672608033796823464958268703904062221947373725499838636645958631657951636465962590616439488741473330753663189539450558553343301063300709011501177674552142261078666358792070338063244532804782383110813617340267582673576104702963117085068728808419572706421083548737003465099739038702148363447902794870757286287182849191702938243917302590661492299461391727058720790126045478511440674415301565675043027053088049627153552915156196572509957829291482047834947670725801202597864279532317748586553109466495596003378862942177862542634854376943601140746342663232864370602519731941121033990799561347916526406164880491855763879389628977595922213383881314399906016538319581192725005357040161182707657920632270242890861124023566451346018586207699784116647292763119365061259771623285312234516874088464560045907421908667849866677034708452402248264832560437609184880691511341902938133352203965504864067209258468351440043958943769856260191941905152144145249254765113355076908855413967014588561547400866884823587722586218023747295243250708804926286652195968963917128407533573754708980322449279905143781447339238437725588191118445561295459752189455786290819064591183064237504601001505333930171069439044286892961937855142159633375452228575786364185710391152610284185216686096027210232036543981346366640588221057681254923463779975283913792469542170670970018819026471231084061451546524960057078383334928488482342363111175752402360519718733044778424268821113036801472722578738770818583867497212192045910121314867362504714864603358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426754523228074315113452144186148877994460854966333905941893219346329072748875617470997607037065105301723896623875044354797304359506637106258615272151107256347390127476678516303829928037810498864073327616029748523354489141656956398862623667480432555333068203012196671061550538353919557980187446227054649314133460165583142454105854496287455589128069274343638011822424867994729281628838773706463327913277172206346252375655913568907977033478496434040776277051570268502722749311116256098582187063223114354007700351899066290038017274097406925761266794985826617896055199034031402875077969547221267540407280739313111047348758207461678177413348839845674166651325279859936809324917994627058063498590932208356208900522834171516290869065299465320907820002158726937753554883642124378079996180257390770100885605963769652850979796896532667697924859499108337441839024575244202033051850583843369450174989519288970146711820262381635753650649174212790658472128187007207744776040576275021705830765336890549630157455049237808711427724079914992072969154322551576908749656584400020500837048395213500184890556409801916561291662193099128990780024616362263423542178525700879171022222387933261784516972577332110995116736982320966129304982343586134934805484471898463593794061230686857185634850139889990422524175405617893617172069859160863185687426215618587049638724348692420398868204364186917029699042738725872525052156683615673964303941851282515746248145249790693332650305103171896836246416572079677877061133879154856420857931075799923209003615692113035081429127840078782523066170573812463020322371726493825029349221391545242005416096659723241541356353680982318564319593334128247805338419634832520296780923178889839590555595747896378871770640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190137801753818758633321777569646181438446598935402550121435887046759252274096550083307177926262347438617068763567404748269294515898031088650798060668012212636562620974415063607776043168287065454330879383563486485792127387942070364304639913609320066822213636593902435862736761253174860255958072939551251860290218700020578640922448290301850164695319370252885610068726606345920682906998339634325325785728239515181396723589567199061754066719705970621703287103946937459881717797715770155183230585922294198238016063956462528523543554986430221303393193002135668543043538377826234291022333548783550613050167823225601687803097876233128090982500571440436073678750747757328833872812401914334338232153271339456108115297653685228614215748752021855668629041270586331965317460614163786491306410076378627357354200399861990250481885846033651269808686240484359295788725697465301218004419331099901930898894774539354170160306371307954541447324983290984982983816628511446413673351939985058506416625648402347342415505152137840173448638309266343259933164585909537586812587919375774884267020434307585593992881473733403462046611846102136837112943238224313980521772519501886791554031648687316094231959251143330222900964153187325418818158437675328936653840849029135184210878534468903310033095344817533448409368438567283259990105847334552549500692498323445908262522592275470684595640908810535467708880933151451800117462736620241255830101187944480025617693510331581868213370786039667548865648101575754360026089587373535905412685818631952698275120024058736381183180032165188769700221107558307464841761786089593421082789991940169471881251053997110575353518380169099199109798303060806589169631009176937034431626312822078876891566883811800295386237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93394647320622707264305203965382266651002577359919046332167985117989577622706526409610317746208251333321849389854925315070052103864569915464037256103213890820455319487684032654322005691366604742916435014281522950996287811084740007821504848516633982375503832089624838456202937131836612710487060637258921106213909756729760681452883030102865764434712566515291115725547903278896914981658219223472501940243195855845278413080403619775764266371017963141164674960181865496638219668266646593397095060350522909481759793813646472402884522853879985896035337079025052038056937239955617936772321557671508584786475723031196693645582063237332306097048117957098513347938774028089957432894161081393475100117310386807794435012480967089551767188424779527324534173849795176044940134986212263866791250099481888198679377194419812512738607574414632944335828393375784442985272888851818893789711993426897240881276884858778987813649990769730580121733668295555808491996052759385332599231357344813061003720063254982285667622111391728267450568463173778179804989596788929715928202083449772424774000669249563311801755119252274904743650283077354319503915297422650451603094421619918600968496389067015935320618788063653053922457157429625020139172582307620625014655626371629177768213034178763639783301396455093712528402311647778587437639587789852219192495439883577469093497611207268685188793784283758885059830878392980264233505956961223305253682855593140533133680940696424234173875872899113446089992629511774226358463287676239731500093538767041023024319707520648692815040814234631595691069791525224638024266692821878328290229560398340975905386229844395667518930730153730969907869859737080454578503340741633310213578244738596608851965191378824177738986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203230642078278830169456328239693186821038348833054104513627342477146305117961102803753067451752071709837378747395939790738545437207218708180618993778285718281573945923595446528555953535978570676036421818094742352478804518756220551837675131138976309749647358777398457612727418762012530706237854301119291400921658829922256247259727909439057466180641441404354929024234949355105582955379247901299276685559365987626290961311228218788708793538330510507997547803610050976777692799650363369303387788183235353966761212564620136171997670342115589176725152292665783263431739029170724090026792078157035650608623537853986651794847560079075308416795524276050891150081326598976142952547944637553489477903014210880555587493180732133494549374650450864496973208518517429265847334788087598058833195048727754761672511178156455108756356647079555778543212853414359771966661796949933352646736926459945991373468863417362834852720746823854533542297071453054773085997523189730733094897992640328078463726496129241230648528617353033742029345477112499136992503340190693984439946703920604920922810528865668567198749018815185341398172096315689666616302344702269564494483329417145819893558941493416454584040748385926749152870917521550780724057198330564317185033545577431609532459190030357321480326994100826682683383447495088025762943603226964732390509607409757561114982181961881358484801122707040838972611614052242604924612256481393798028887271809240084901456067746578729270899776370701653760046945069337980535403300807756579029041800283039435393584701805246053925769840293674286701715216757352002717871691895137089104581598055043636142342631047416867996228276739440525733157277578242854275211387138485183937791702342603445161706281253630141111508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426585520819812798878283254737529298821569716550993825789033480785389104745238882132429044919792097053766196565751178383931914960916001656515058033858431481069205467021203202845925622409747026846561299898086608218332211366404823738933940103055317644821722288143987796675242764473808435562588233050509894446201188266270184500263467672985744119579158265281988422598633392302564781364788627615524113653918305330694430508819968154302831295366094542295535719428732018748185937750850746239315017009574208009768746390923846562211658810760874861843929720327894539729840526154712475721581487591786255618615322507727022972462574063536933992375145105226358757484230125348294189395285954123454582371372228270734472746527422737102026952202216863011886781399510504379026311660161804271883037801547938017628862671604405477199333417699169332243704740063296306342963146472532135365002379915596835651495716688057695105497478276775357241006575019970768714348186395235069059086985836109914750596193685634841020371007204353733024828888677141471068088649199494518436024023218035989235900167133559087826389489476690856160579877957536995164572346030483848723696517091538712711854585566884893449360142799910875324383220052409862964683053300299602863189820793178420381641506591112191708265263140993158781011524641512700380433341292373268637407265454983240842425575772346384702590550436003344544367231293824915537819979128583686088377673391215210368087313043464901763201345409948819048615719013039382635905560851886118787590879256948052364070296473776430594558083848311023071865457007187699156341695954742308646013560263672043988979819498493841537912017041146715532607690918593450226119084019483449519029740036872536340200935761763595461157005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294208808726481526284527056919164283854378888511287682688911925261357532997498952854875263358445898774283814732155710676665083760862620769614017383487706299396598481663482945117552884993652190656871602631151014839763408171449179337785940912991506324794757264546732537260602254937351786574493127857243234308938533772523314720882616589510872805579564416057869902746782912412780727854378820781387470770054480720202146972584571355727008151750494469493516307947537342997182089352933978538450173935681051257021149890021100207827368649220965910503046117155917456683643469306698423819263513411557287584556095979609045521542377503529796217404421738623279598152957723209878521936987322723173213475226724191322035274649622960656984925290883181969278795498023731272416371417349689910849730636766873350424708539356571575917896427616794675349874894905926463299257577262582857581874257693652331532932045167462250370402555810260884562705665012756671575156873033838920172569415264761096027695170459332051204575726135495922662232183921573603297085778080475707278898795431640236535310808701047815407402938321806736038764314935825528167328941545784986964293901519228542331627675594219254590410688110993617313251656491149278052783382929199410736042687640590627876824068780142844848756887580021574698338196950942811390096125904871621660035967741941091934951935440071621482033635026297728105596338000277442521147568685396694364936916423462599297380161952671620097298104021111406638959447414872062457028930648791817378270884098536758364110615371700307150134566102326865702760081817760450466564608231379562092734291332789138741053206635937794384142499856590316919088490457981068088706456966407091581144492552446114179920754851609668182816964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216902807648405010593646107076368538638096362382128926797897416191130848875675582455466050294217118100165459653404459404896981214738080120455573878711069366140768924937653898361945268528592312097645329792937293726235959928806123445733610690725179358888066223390133286008508825662781322114463058061999481408536042533024995951323142858595378022811796353471504760224467074898846796704903950009832153727874419674898439659237247457833336244869872741410139586298088585572416980817264113108235608215714556957069817034689803845724609989925699720271241444257393318037264775643876872818912992463331615519095552047994893479849749712277714478297123260912439599162816728714304950205748846108244684881961383145772717843431644769053964542339081319625745838829217610984492509685143839145693414591248025949299825974699780155194369254727133925732891581551816626117804866572887352502788137570525480203988975465565955056240898305590808337930299980607277342373375487711389417865870738057788232598342059885122709390189594095364509345167599020379095897987357264561314113275025246417653479789548936142113098917458790945445170583654964755591733144834345329396804789744676065194489878250863259350897178014853366635277990097426544661638391030351960087910264045713890969230869730534085761741745401897602431082548480060373824576827260490963860058167423543833590649789804158101513335753160779738401800672147090372548311131761723780711182208252495044388706323060335086003758075641686358501641430445886172130301007283895893139703406523324827200897974321819179679696745274711396063157089923249433287108432935264858420455061662441296227636634789582864114228278534633829290513162548944270329270413835357647560340071109160195166428708673495757515558980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275564920369770741147721756527948161399562739645019967623431048183415717916543341403506976268205875412360792719356207530465587685169517335594111276847979349280971240445015968172924189537644026815058068628908067340608652930877509660117273035161392912782886125082035508974381736634269839184213214998241619643113519251506566133803012245125294505717033603048230560576564474151155597680889145961138950089422765090513353046682613486519862247603434716877862790817488566697373730109338011989751902744994064122392490078339660360098040581172770875935308375092138636787712621372217490691754522585944002179972226284818977417430485289845237093203769007807415982670493369429501970649216333256105896489557448104399135728031450883454928171521324493861001387072450487221597156083930210050305827116569317506107684053334736136773335688038767845678352464521702372157392476258378258283351054370879001381842566484769372186693331462625772228047561029223622791821883757127222067178521693555508789513640440758212544118909159854010732575778056188780032045709657882269651217995424098100253185832083835637570564610933175947991877472902660328364390148917350668736127766553347103070595441183336293477837433749113394059053641393394311642615915052895874792655436117583829555416364842524979816148086859336029179285419269625005955387290676748926450442807505391609768512891310949706955020091592988491161981881554923934217465646020150992330653541616226144381945513571717724540362844013110340889931848991898831728220577050969113004927603223094017086652086090600767385480148969129257572975424840327994807702709550971802739857626474254403753612859279907265918229792931192749250029462596323390950790987947208597510807782238053557088811873940131537517570882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442589550339817860171279742356653003829276233551484147270494180606490070466045383162588725681331612679027029750798498870970601299547293670139910954672546559331534661885506457843151867328711334739374343700883862224250212305731628654873046302100463235278926753790650285960305418514348098816526025993397613086360829510743439272386065069361448078550023369093190249066484606882428949241836881533827538959507564655130768495411656018872790415510798480603561389362491654670597041865609487728900859711268401705512140655263355794800762028696240241117560223315203675248409790177833187577454677540260476699005706829728340361640600640465051042125958458499326838521763373127304133166638988774167813281744208388167292556497724880182903681779506723648092973516513493541392363049706752213029915277334865413095844193649671818279364111366422014216222111787547975745933706248309854844618844933848444882488154322819094503172935388005955951030534680811588307500549786779390717047839313975123301823935398047376531472449895837474407873296219470228489376396482953656538881075663344468773319455583953547452527110887867598841123628057684430796629963173334209756515432887276847108906147845916576681383761868674680834510466896574200632430550176743476469119463602033098498537771637015218033210317015539692836161998799858607518961242238894035212470162763951132288790999074794071622365554199418241314526869524847138780196655992142335988272289654755755384890242078246199578948019707291625270159905979291131405768117432794314921086288146268561812097906803289437525309894268911350577714952737571404831680217646882350050344742908064263983088672804965084115369110171825257184889819917783924857519749119562462983364603978962849861004906104961399963720146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147432952054729173322526753194718053865677187754415482809742512787720975930337331723189376270198757578016095932144919421383703632848507279051382202937952998148699608182324361602069437246593710262351196688985469162716942491327115292472020170523921807926260275662494802496404465306708582152790761437511694203875027316494522467831523491132831490769658421371719250245413928471196836045445035388912141125891116770431658750818587993161520726256289302695457372781348432275888924728831569751929666561710881016220248982314749905817204631606156598449389449609585643881523184957937465166330188814858579220262857853709740155807718167733483436760466835835656777305631312136723478819511953460087496891587059464287486690254057246923784568338486474714899152535661967673857028325519166602266191334352196175591172458637934492269293095103559997638365089292331512620385295856152584346346350396362334064877884330345034356249587480536593805507609141011287954907427454204331625129618065200267440223406594616554028973973099705619188895884539493396195322826073317701823593718529389692621073655123497469139628090552643243861657745407314854974726706235438648389182434729243393778597507421870589896547892155580394554902063187788745600507444916836584266983597168721015409999567773454536802494919263952498536622582770511732000633096327560002421857992674207077872970831878482420372264584934484122740374595420115726850675884932239019839848667259475921996070099836473723995480009884622303181894311768732712729144307231712665641231569022290734829396498966111009081100814207569547884482901263735636296554732247019462191044165709939342082165827489429269440928910496382996866590441748236183411928187517118581539753627127117868523339120533766774064470405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242936514563615223421580663621652476830099516418156186833437346444820124608674080120241088170689619394704206348049572368852602520095932095353739154923150090926551169941992644704386716358533903894848719442895333111653947951261286560499077752264751599208879620018169131367847212377200714770180962114045983555737340023991467914299263839715002159960795723446597763794477262752573797382382571206607812191234312002265214526474921086952291233235883631441063065154139956437561851785704787906703270989540329971685083419095566258239172849062803832867700051281716616134641697401635726325667834957220570679955010268732610114965895289277029467918044528663209944462093131054710517277025601997635003019862277651473758091441245270440254576947630171425992115236478712011197978405152319361334581189510911075129247060238908410182264469477847721574106388525838250679741369068748564339105290848229724804410811755447234712057502032129724098480872618513503768705855318523783416879336886147040983354269439354703053610673161584173888494532016120693401925752531378245839739788815857054143396974589220293868598265423689820557990544430925480902999668425587911421493633071892813591215830541415788687282709040110773653074752954309580548300361724009354949243964041899729229409220979917637675182800519599213132670038522298395194170707275403402261342666039404262496158434545848147894378959517528015232643466261445177606884788083768973048137820298552758092627196548285022724548162200828558502145472296719779776938941970040359925609200402611173574064280667001058330412776462495886256386224861187660469123081083801322193079705687829793817078630956805199976190853195840176332246742461541980429617340276009462638929308501467768016794622334070878256436177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313711933762014027247407666061389993302275794323758681553558812614618149962953227028336188205707657370817407353883977972325053779515676924782932389521439935581507770523222913867575274972803072534213754107293128591535455514344183247150843747922572926812369609632773643621017220803076273472498972372137627266010194359637153092331445411678934859646200512733654719382033901296137386096037449872274833400644274939170369127001708363571006443331374817104913433322143273890600107298575019346352951887186261025694342567488042111233077723366672554763840053752458897921250784586749974167771694862763126109255611144726155204016348628289217095625483277515837795512687854111978828944432653313246002480296549206836668331695075887480604554508814188461659729430166611967778980003228517431014086967083662742346871544179278368954190434066105716044304174120423223751578236304539901831767459895354427568353650816172224520970288968326017703159444297755511841545329114107692456191410757289380286978899112609686906385717500976062834911851175909601022738515789852089537592573532816394395522900650892543011809623011979891115209055041602699910127188059937701140871633715003711331985301142906139872154036842168915676316946772307918482203413628028934240366091642962134493604649225745537804451291981365300973285734165374426072032215564794596473703545681979141173453535585898047020403569588315610986882341840347921145876969165090128186916508979820771520346629675012956716234985533256426676634434858751073911798053213550677330414634781741141942891177877043996234621062561468137270912428209704740500596558088766939045688586841355495416995605082419910752277393838252024909797659959831831631685065288635095729341294745610700153440842381226439162521924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307095638980796268957587777524663973550672445950754051034123189711028111034347192032142835200808570870787555932321155458151577555067364196144780340426739079712493627001790029829482980432021092016373363424495275227653541040411558537128995698786174004352650142540806037846938233567223876906914271403271195100204346357649660547900908791940776089318891460038757937005718593722968743783000900466080087074628532457674890524380796108915884665197350607523215670517468771813889400424132867206172917604094352234583335671643269316619396412208299955308468485735932634799543630915251894954313935126674115157694117127117135875777395575615890160042787158816317794157115113012858560910598151777497846475579663527496282975650585591032334547433439657581959002036761884923021388345488014414663049119450643533040347289573693642028419989773108022244664570817722816919285908796722579924330367864981497074068769593274312129735296022618516772516126756074520018032678773133931703448806283861516427056027903414667912330147055976444644172272291223647488077598259660532408771935667128720814310919818871125271379022537764614334831778901720306798129855002018844957430676529494837975718225365411511544236710527101888815230666663343563856980769857084354177454255756690820407323029760613547662084149089324731790063599437142015746983382522689836019293125508515639446809129092746487413914415457611883471205221017042472614770512227173086652263168766351865544963238142904310688265568690868390806227731522599163058431302900949316088570951235518371785653043632027823509188258154547789049427099809489727266721320545456305424467708123693805512647979475178073731120742234303997740194675827117445455023975720100522053073608782544039443715386379838865770073336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28995630111097367091581879365288739937831358527769241220875013560520828215759975189553600775601933441332518733589861269819932101798770779382605572667903095530809178047925463420751914793374755024752161311034704086657373708401105799402104137433641636461567678527616627711107420913703378130118873538060070455618993570307563425020759131694181597030132882803015835009334048832964535571952414864276044635856295463661892650301485827450670135088339416385256697452523477515982729371400148631303751625951391826478694821653244744729066679103634190148968203405547468708646188955587729492242780738276274878965669185745447121472969877141554294651913603951474204221776009019906252676817344199695744931935969429174598925465126635101969269615897381530513667543430532607625440188386516760390803940522806083844211222886223787480023400120424388641928017911584463975249252972655282001892370924191932742679614156836041757822676620555326918386997042040934091108294732190288646052747271114193082670811207974234224743694919651407680452061844422860296087222715241318708914501152961127961841441919566920534253580816449495688861542752625510935729335510919140855481259379329109337703148199406693013637159464043620774331357014657733644679438192477770997192518735487640537018023133315662246973278812990067716993569545097253271904397173301065355465587212739780824113318692545000214872616571488759000536805853820552670662702981305251210820784047594207987869794927012642345890155969428476447951414471261680271213425708973845950761879038612278246239798812315956338043835212094795651529090773718873705394114821509135895452526165226755232418552892325730848147014147284023012480342873223953565119122163742908767738960398508096305907807135673807084973063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205472540658163846207844314956656655409455741207789137405528920458051656413384246090535110981753279895602316194333043995330187508832280537800140431028115646986598124619696362199463871244987682229625405963201765343714716195152459681540976703400071573050326137031519341685418873489259078086617941637977142921345502381219237274274185896424467703773423594417811034084883374957596348423468994438376109662615338453697570578755186318188689672693891381307933629281339211080134134694629323480207391113983286339215214599100580114574011989224397317746972274414931039177902072761677321373512270326403276071994964893586107521346504420616191755985708519644273481118334013933480658009314693477971970596717798865483220133409842069258840688542045166803138015687022152316764786440772390396660919108931841039698199284652288820151950956680980475468585855109164365485007734765708284033025915371494295654706272997090415406053233611660354776747801431855159382817576459487216522653606496463275736413042266374446882629194279127817270943458993967003239563274631970223927344821527122405598820669410792109661700801115679049157943118869268368195818797330617362625486143191855753651471259133647418231223653598110788095531731006667231651468267954177278466858234865477177639207782766446654404027688952705950146229046586281956392640463748650175312418542040174164298122260260235632294808306161280741242790499140795327290239859466939134507414954896605161714812973462090758903520307917852441474107788955853698988802079719715811955921606243403279966704520682293828303462418144412374566106439798395372952009736560786777641450586374825607249581394643066971482405537779664719711335137398398955165755348104966595293428383698654851536010754084643911659972650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241097731926939862272001114023347313688043647092623491038420541205803516803217669241661555432638303043955472154314575962886920391200964177503887370461942689661682307807101768619749076928430399606262087928674020145262357315679436513819536621458819462006020960747913338887323667445864496920742813588453230602516975490238914684525669766652479174034458964947458146642533920868885566665369403140445176763101592843605992275580334208326102409558585567700169069264106382086440275640594242554940180721904318934384565675091709726066997223586193609674051428434782810999234692390901327649948210369634089504450800279862520426864170462039765591818718011083976155418593479763313695879039636592309060604345659904416111772821626871044455847536802385573247565188566242803962253634623512695978904573589660737643792245791765305107230594600011465767483177606351441866166498702848485459340757529730982377380852971060102491842159192709475391267050699832923989515538838087755332492690204750212755692551904686737980550837827731670495130259114073328898477632063220536414491105218954321528611943961721517043332563479740740874498318165679122806202668800998729391493588686219077245824320352647130346835624459347553079877573913762755124559414850256763328042445562778082145944852849348736602830639454572981581582032083699099650416996347985191767151292656518012188923822227347474841567369864967731166229779057331114082360776176594415437594453795598681660921436212771494670579301899747719035606756011335963087137059835993710688692098035309742153927466880972258793974183696933092327752537904185038519631706507277070266723870471288780160354446369551635545862396632102643835061412744406041988630492769656927314209619736262361457970833164279446357132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55845749626097599676041582072503011496802411554561695547363290695162864986982775045587299917366062462513129681008901186132899846586579339062312858233709581685904697236291149538977656166652411739083329916789475301064477544993980087752399352667725640566600379069812336699679589680338974063184590272963800162099280829272468721933757631108195710967939387744776708340599642305064201814387387195905171482551915362756247918296136595647050231497623576909131347318429457247173677840023724124822658007093667847714433662961633765536006507466476049725340599471213050181382407191119948832546328587861134919672163246312303431363575594741252099612604919115665258859791478810502679483260469048297648833538902776338558543392101729886137770312722224440624926850377718018707716902198381166803479299923557724240271633118624386640617974611666204567001078769748463774541408165178762773660830394404000896381565826331727122428173720062980421262343445806852691931904773830437734677803802682906370028272794415951250822741735874233274321503285983266461823257784460909617517052287468264904703276418244798323058676746915942698467538107035906103660007091649458761238798840920878330325273018455323044265280652392115422150196794332800139491769445852869089904065353466694413974963198666918775580202256363759604546549416929152219535123702319731140474302551028553335089279301589836613332669717174344598524306616352007029333201185170429200016118607867699382541420656161935495595087548414557764998275515863879438191658060786051103448739079397542213447970542597650679498335805691287421077749863031516949213676337958860600606479912051309958701491827933573917130290444269729688270525112998639525645124873035136446534769459202892119043476027848253431899032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038289552700565995510387957622114033257851425877096081318571239776967450634935274957406558795143486372568193880008508771965906824780900495065133557349589868027049006962908204471058417153807666589407251237618570676894130145070644827788189045051739684422613614639402519692216724626516670296131825150075686529229915894844749051134642501688152069161378227004374983064016887464029468973427069870775466436900304054129999342514007324077068858297411341795919599922044814544624793702350969389490706782396970331531729330442659223935378930885702950806649538659516751376814164974771796136394496607831778636995728178140125514299771672958798633073647552591695525006964343416427992999880888642962722189963006030653839256260583596739308126499437512367628641953069944004317779630782675219082683816151493408984822875255349364544977218033442563290530997037143781544777195217571968729159167604504141292634074655542711381554764808013475737855613573745572391267692824970002611146295264455301500997944165581871613345890492263385052119462530466838748110872242852292811344911777064318306943859253273383402911422415370311519516039575370243481510296220434804295396213348114252822585330664342765271014967600137284887656702526064486868732499704475443429114660107544032592629733025364370031691673762229382385330173454247292064098942055614016175898989826150646416389415664432379576051519007584854371177527994358152875115838733320814666259126995465908825331403681372335232631412417709439801149319564103391485968577897972938688599657009256734857584386191243682866414851210132309196260878718964669278316806319200873852906049157518914367363261789742886500825912337828861127599012081585053931251106299902360305840388170373074252214130004150794007349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382867333779222925165695751412800669364055301239394448771720796726502644631051258174451701877423606265878241578251350661054471525915852425459998909075590308433361608713042081427572591590676748761561853985782870429345196536588286825753761399786589609876969169782505117589389181109304706183262920927303575480711886041811091177953904016970852949357011226524193594205233839495685801982869070846562394899190046788984534632800562110596160372583867298838471551594042120641972387046038465298403139815719897145133124365807768283047756664911085436090512481948181514378600543976538565376996792687720839831610368937131885832688928934177633900977937365646540787999794160212426336067487950423443330710523664953057844907306055137400028690302468193471467278143767519783925199438746445718085189281907312719751564230876370449449923164882843174038492365277847852911967010542948618894353498590038345990084488767520052023005621578633382837945348205520779334875405899092510257778356831514078084595532291963455553135412761790720475925107751144283857193427683610671385989106291930553990557718770322030869352141513020863093519880029154828175831111680172129906908752803942842510436941521666705098025645280657802851478108363572205352963979836441372046323759408528666930996754138922591736325869560151457585188273375044484523641479279767663889010872242448113327924756065416565730636545761047104497267947238155948693568461440599722564116251290758487390251120005253577035505336137916350109833221075767782977282719067841794907925379066999259398636218268100088934667409836539615927066094728880287691856025910130900029648777691984667302172376479730123628230069341800095888929127965759686207262554514798720373728296348552096846475968729638294985395951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257279658984069324202021199500766812770513739090654595247849296536966537941980249835110728468551646218521244061560281472821141173769222137994690916127758206356272304209056274147605225034448370776339529658970317510056756911830780025647756547628341117333124152911989130932058276062305031290645985790442606525919713660086776377411462871766091575023067391042385699169881254939452515886431106091335553221918838699131636004711795142436398006402306837935838826138942123034738556211731419858821998335965413755759425974996836192146365203361314233686480400095243652338589231470846477122598243442805990627951504971260645705070216695932222898510924647388730641083511972201342034801374608018794184509853471072209418916930468107861301864485155985537571132302905980864237019217022593844883190475954970102815496765480707278070884329345628045552081854239147930996724779244496319906624394649538090822750653814828486908939046043668415984948964755392632915288785435615524289628187522104151986564798849982499937009216697139948582728007825104737029687989180667284276709371300358126554845265684053502744275293031309481566437291059379560571120496397264729070620605266697671941480884626575980828806331346077985578890035918311323191452629498061181185862420018285743921980546935081902794185944449979612392744677481287719409045454877539064530434466106785599869215694760410745176789146197436383142319301096406497556541724592758691524141681118767534179983541530247324803136351744961949241179575933844175045480834295299379180741601064879182411726032259833471426706876922242890334811610674960140014166001839370705752495103046535771789541623897690405510371955528422562456593547700730762061207036528434362640783132972378770661322280135840434414069347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277539548846861748833813726468500326466654419024847354894880191671788494464333502646107162890132401830038970775665207032890242176921545106676135684427069368039442079541878645577767609870112859908800592098247365795823248255490996583755629303853184395281147265851555450477505324542759719758828526623163193504461789009402380239343740539331732781784376329995876957994772109441643320920705878156891022165131418021162385471209081576549895456397161538720801169775358184345344794211783852339339756887514176610449666829893420116281701265970007168905447864226166761517793498280414659189324586565719309514281335064013268337165906153491739437648560284281188032498337874959902563458570613118770989556758237421926453857878870335082827712693813837429630557986579390350485726369084225390288319587843088202381127423542263273130916646356437679797602430234266806353630198827124314227846935588737939958013518077388105543952733481238895721212369232021633443657737008102372077254403118609574183578242600080473342344610204278652508716472770781380181958122688615017006348265387414721360540997299922035674714552695855124243541879216174154332030589608158657499429935308832264825975398685214270944324709151360299564859531978563279430007879499997866153751659058558740906201056294129134970960659195804650275513844277058547952417865603757356594115188218905501996386546379992589776074580151184975379579446560498064243454760862452337868069483883404287505457660295773937287132887927696101187536534463132024984789312115533217924452023251106275173104750421918284883965992388127706326301342278328455834134116214557563804321078753008274925747658157631756900926072977210640655976826076654003708953323358783012161278490813514156530284051646722228247590943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440878589490937252766472557862690483850979061863477480778081640689371620235810799789832169637980035277696702590867959798136959620654333922331465183487851683126075423199147047106431990031157037544663511989573318185477063135052301287905487514094727165824076652698193064323834221020460825132989284433321385815899473749405095808053616660795180173881605314882188228977120990382148465651573022783298295975508930822394192973937142459266214497408982966394757278282294113726197747517284835281563668541414462074397643370428210246032874972805032476743949459705987499685352298113189863824351012914002145598450022291947087345873292267266657920024816738543223732345518676446375480328706852886993385919096791560990971550613837064226337176723822497937510692238535748859698101964689785259223984000241184645180295829664263613936512299299129368105819071292908044489762898394169528799554769194246027082699992709891290354342425606203197556205562320732821781076804855462600433045405010652446825959709018465211102238656991228757640663325854935639478928485300692149256731468722378004872484165159524496922981456657648581035652234997964478858576810378969569862100357353823668903568762801467374723804747453236866878980964055398886121230595565672065033737690996249487783558078975214207859575472587668769820218744093157749430728445974649839759109048008930718670191045203804954825312558782346600539492686746789763558421911277710747766483765008110858587847765611029067122830566695717993770874877261204660902830329373095309232484863974755771208147661888863862246274448350140780478180746085265677220138771701358327014275143687960157020692086710176984777895541793444907631495602980851739927508320705366055560794699970410911352065734482035082207180509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94694757670831670611798880745711297691826043266478253368515282821100374305020447338475294528202444313137149617401548472361436295588973176532159210990768924923471647407111272116252634776770117733486265728275919785084259451920593656961381443004693517260441694313289522850862262385621252097633024429390081664832473510585146005962949325639084439659022735965863732738592364301079169120994375408204435030671265989822013928388527265727851852064327319694805594381148716702527212748282194936447928291938869334734979271981718728194463500066496049669693335429599762157843779510392736322970898192223006970814746652330643352742299641044363719479070805186578749194940880211320776792606811214235453562539253607222517542857802676260129301799807026074939522439592693003110500178953006264565843138965367512017874131492087059468512654740149121885809538664879222027633840497980372201483893980193471550714066217719207484464075611976275765998737019232324144700214200716596705185627146336524457107137141430710419168995518422613862349902120624047638782721185688302161937186749153849761534407052062324206933281792919674874599895822748513544494741737786133380697776410648553195624905187267378659085738236855448501381459259498496496811301447857995664615280597199861717440899857137710348988139185571161209477654792109587100770499024063776483272206441629681166034391594950467780036407075253991969623120302009458262990327916057185494213280561147635851614111032341742521229126408940867938051152205270783749783985798641228534878936443906550711066082126754511375245820332799486146064125390624695518651715588515850990680816636464099604694898940439122436918157750842133617642310517542089092739405454117541513304793714588260002465801508692280715155907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279579575960129812881994260089157892838514617554239795538356707814606486257303056183694706296421467194326179179386386367293952938798365556273883803592612784698389531998551463864794274243995113129952253041743460792709664696179198986638044708377803618813779810546673620746010537459789014793284156111851119589627536818684167378218925596399747161165323764991616988666036549054185204658859045019186786135740440965597914564710856059477969653990125851585166998958372854018075361568171325190321729477274250128625101555845636818547753052070571241563105937794324246447433619363350284641642349248179732319638134551141409813268525878247983043244508611533103147582396438392765539882487057599943494770533740501077561281189032184531336098752988202014239750217748624330744803114140624460077867045476854829404803126209661060854457034052646282764592424596614819120608134763449228355478486611011189985456903144553458853193130556902661443891425428813535775124528617347848634246524175559820177182276903650010461521624792281200566788171766851073432542392195364732771907412649878441213923132592881277338836246894125633600062702860725800017124034430951378565453861549669834850424398663350496805754244864762263344019853302017755746642160727892772442364364232921485776413397069042898421083255225537661283436816230714029303309525957931233122044862734390181389214514526674548422116185477558585866683969676757965554667690599558767963086796549246286061498881781882292526795836093205670169803857628453468884521013043169717090614521908021104368689527401065415229522065826217901233028755364469106814865914821041276773221352089679031732897260484385533910692807797219612506417170675472735553265661690487345958061679317762445750770570565544816398556657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32690271749027701530373434067585819180149296638222944603810900723944553413767853809011517959637697643650468759115493495243981008328141904727788446734475856962322692633859832081158517679205233013656480090385524452263979015186117169524201268248366482384026041017578453509433497854473823942956909370421054905979228679748023433744848467558675477952669598106592325577197931240860620023351085727757825451770414587272926127948564221912216463387468714567564594160400386641196381503413738990287260939221168440013821245961690159303007419238321991428143422252837060554399123054857189449894581950901402890220036608454705717099433077096754541856466519344875502724296614399455201400659548567448383267622109938743540132053091449530538434807211021196684156454953540491536114591147675628078548808061866463093683889114151538393329053223721396557870823041936289939623426014995402238532582250051364655227571707433866158474596050599067744083923417216102041855906119766996176251310327150606177765876576071161576085248079849383959757317274364816153885792167757572126990527196138482001096934907320254740827519357014806138821246090246992770472677118110134426643348782846636959311123889945178573848443116836238301101398669703486457207957747276670565200373708347586269733983869170242986655147337509130204430268663262407342885444351555531008735963198562199912279241734438424397689771568033548776586792005282453553598137853971117219149253391604901073391215571009133281552881291083122895796546314820167407639460824699921387425490451972092720180924530680077653161003582850294904039683289081140726317482974143281308259424874752667963671860929201841596124308162860904632092390226379719811720920643315228769515517450068681066404366056839935623106819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86148641587436639383623419585364255913190515078675118674517345617887670381899376285733908050029233685623752060075708915917462418134494892249755628640554588361807181897200292355544296656209393063404186168239847918522718513098471227424538240577425215436378964768273728034424015388044962948419839861064921680747662005275903214511101039644682675053444922552043770890836888459209914926066654231532267414581346064588038392522612499262406061572369797569177786841005197000282695111291263078919833981225661046834585937210057904703682355916826375664417688583138604963049171622796507005413010272369089100021555567905599442483733784574802541784537006952465790945617709065045003669013560691890000320670742843050236579269629496500903991104350070480557962500342103165578874374327428867155253792450694556065992178462266704743954782510095681526946986044086757634541924974547822080284641038225054853438065810118589916901679651655049495931421542585863112019804938013803315469833114556766729311748901732324186008123432533435883410210189591672659730921984610394160710153107718321418088518577950921766833812139502301004453757760687572226130319266365350487776603456868823258410480181051651932452325789648797370017874268867275324233907933891201865702653971053912021783839411359379933645439913848663413793724589861430917170120644510891527423982274297252189943560916656833163263495466930351610091312604263184451525387833672858424882923420854401127872191100772956936450496805094278915830414209701744036895041480668641832631939838516343012819048657365411307415457139721743521198724769626561544501019422889182769616293078248529881260435084646486891520605212501146953613735475802337340341905222743824513806663232110805684986279601631793951773727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107973725930442545214086359976723578393432228771145326182057064938043548876081417518785353246732100279691386109767707200109026247807463235974664858354366073303513348124109249699456589168306875513236384829922120149662217428292107127774869334079003140096833731727769263222392050941775319538351540384065412471279553114366246518868069359647173724610096978398840865277041020202719143367847995431039284901674427818943553407736765383926079242143119317090995221940850339609222992205311809701431154279141373842851715015697843401868277305711878385134809555644557093253576443760345824289787973444572127740082991794474274613948484150430378164837711325485807247546632776483654256975100543155436703362564842068561433489806801623711961304433991241274288188815577864581864757478024900244865594744211434622927545332747101527993714412086537065718599308364344719890756655743836619997022754100192772100874907606796960101169825549315122791689564969795566112931641835714632073012224459800705265241798130913690078117250557573883161082069937563982455671424151144418031423143239518809755084638781583088952711052325031056968741365681750300739604257489272289505617112646588360778921657661930261455658215489801632377188367286232049850542413694765960704865826771433356654735562908964981645423167053394170753141274802992742346376414138535187691720829631366122408479279418988676648083304027845415949966245973799575640518569323203920779855837399879578534015576894171518736824418693693189146114762565809312381786412919706814330905698106084744527874782481961359222438915004548622224475514757179714413032800279670460426374764480090879024467487813683868664710551054494261245657260090004509155497027088985110504883416723582711407040813358420879605961243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343888604539141534515664797448651891122186199486491861399477419811150740008364460759293506508692110317856587058196000375629728496952679970801736515111873366257842153094673357370055102824191766359953464931153958987565378846975468339847200901667472958022989644551425658326443809822694637960973355314766298340523905383410455579832880591592550571128810966706013444265837389169915742169720681632281346832950363434905507981201453521628437831685628373131399360093788663959090201963917319171221981098973885329636685943259441929402896278507534118082227792145077281189644225989535036048001786502044768325774569558590985837649948817691456571682203493788943522100254818826576191036297486820733251195392575096494045791005769388863382685047219821855149428736684225500660097994786358338424223051071605010983140984212273595792752851137509262629207816609982599741555440028038800549363227757643037487434495735747444043646314872859327386304707851582865367415920951339424828936681413988133524478975440482968777350080622720523994310099614116342268364042855848857254677908281078659361076107655444220651490342342303194902977866719055154778784340329839239549613486658889393650395550218127735904236615193703314832651801191175215624996171454081514404415887047473592641504794269230028153966046331720504969264740012026903187652501501444623411496979292148055092240414270720735041220800941552069088396482143100490989980579305612149829270445975887725702178871442353226852890818085333889687138290762515834571235531290329345495929509416849986608060209352777692389501065157909721826926177100476058443673679874715666705687529002147088661720637697189386300435840808341168718921351678652789654080109962118706138647758975328079665860942333403261316701323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311300725761953261955121528566553410466181901616797314775263998784335612815380322088186544866368528854690069808141490395012811728854807610429734338241899152427916714759972533175216388244611186811849667780351009522532321035628987089139503849230476130975359190499367753441357415729363960144400625928091173931032250555164573113429240026014680287694036031757227717714408536496348395009418184975597172152163584625167280566328344214726318123653235670249954404231610857316280403398229966306949426387273624403558989416005737862808892668619942488663890046565934387471579407637527930534379353251087625530817321875439995343409978835663199715341809268474946785128976938158240368147991357116102214684502940227011923564083528476793430427713863731194751116171359117521261177583712176537302982487355551911362214682024836108092532416693707639719717730247209163881249635867723811854342131281473988300638313048075274464667937795365031569307136312464214580254004851295586358916139606791876726613050800861262336035108912581596766531409072865501961863689322955655917688086972744421026074429360132037859912312236647070665314110928527719758282066787251066224253312352712701405679815459237313197252220243871110736273513665864092332143484575023010643312280909638950076683524469875815203050511949978401879170499816514111809313072651467185570006000781290142923163933553808864041515300379030449277216147050535356962870860650680756436162039869434033406253184349167289396377855807060748436271023647795760483867327905429381191425680854693887576137753765157595438487253016335996607947086558877565142115885802482321558104265110107073044599137084566375758669871151877096225725618477554916419086218571870788800570514926786874272210925235023524920138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114572001132199227263916691000568007061069310280837611256516667631538160772666991993051008602604119877837810967630033326913970110018460595115910461833547905056135922412263706815268374084335512524275587537590838448848016441044131889441117814751813156387142155678796321731314444171311293076280259379669581163192846955451264067428512318018372855741151282233316997037866360719020075114214869148499579587897285182560551304838905066513694556810543081738758406968583834799150556272510462143263953143704409293871933972788995168376680004141200113873381151864525880765461756192715529926132838080521179710079878158977535265444622113958636007412257388850102294841352850874324247456049464861774456888242706491820830552432786458245395077579164934991939636666398467197171598883796131370568663392840079520080609704945105278428302957329653741831696224611112963908220095914054129215012946121849384194523048675715217983980534162210191627046418502419687468980433609239119096913066456657064451991555714761750712282260791979044363424202808379589235890435669833978278717094156763017138811153067478300289172347296356362330954514461351524084668435615293350237798639754612892574298480028607550749965494085336853149855404994862140735711220561747415010905488977756065001814608067251157819936513932391616170321008292628005641636925428774071283831136743927761374453430446345644154066760386208773583762423430275665105959069657482730240812335079498998798279561571598208336868426983940783600457094046074193460274442618682816704316078141802861125445582744370118666244950023705273123014338305091029012148600170373108555545523836402430722328096297680797528198363860568222647363469217214296788170980583613639823967007174174936317020464822357315839979224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173538069508470050133951016369027288795628542858906051386078918367348446672300189531631768097901589788075352002663916791507036602042715102618222516711037039771811421118721216345713445731357213359726106037930227572050429064685141787604390387934043232313706775657540054986374830863704521596066949423812814585125712250275665642757044297838748127427412682263914831629483036050935160673310971034416700386192598720370952503498864136866623218754573909102024896876055318652407076391060855109266975766649211724209658094786074700106970074010587955243420485092491865163361853211924107619628937735328233272505388654222902899761982129339843710788258783231859516627898550015495086356356630625551302495312092428504493914755958867842775005517679025875652058252135614029412478701991947220420375036749664626885884102672190154769605229066860234238493745177342421964535451955553899765015873968484540919323458174442153373712082501454542490805861212481420450853750843532227172553157594621897073341767853504570291882837203842981805030188203260536665531897429521325732671138956352496485191099469341445509778791034604795303979828455693772422999592384118405098533724539720867251116906409759117730082495169093447453952344656517910377436374723451032311353677691992092044021958006715851573068701759604381147210517137196806246711771447798867993193512605577246377000819907560739600734026023244545329019967275966711855548500060510758578700169147903946094519042046262430875970821361267089115150588778729277137594720324207881441189185178442404677261940751594766879103388062915442722917587959784221031040190169227913203272321793507904473898732420568094394452876076704291236946672620142410944975415944087716618529935268660678970480093132669726403007429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338239453661209140268223989612385315214986838957396529480154735186190792657532489312317322021944736838358179634569128569787668863693084835242149180087752664799961978876421880210889350745231208040666947250427227945488223517860679358514258103774996874159762689535702401846505571614832618760361941151565067090835896109285718892328197598332689411230836370929718549586394016425410820844040493576710556550803377583318936203284506319357160620448342696262871890330754845340575083727117160723889001023442966925814761638981186215393620455618182018929673701921131439271714620869784285042164542521611326168255928199513256453611321286310403763359383019255258730329113406444128703189530161281060710812958442172444549587833474601818547620260681049690109016405768060825629483060328052055671347044453698665412267444091360975072781144907599267441354042191980221985242617479126205844408573147634337803579062655108971402826416848644366020854468022013742564955617102344136084281892120265836829817475597649883505333384638402467589056775670772324112883252460787608319312635551643020116004220880166721435924096558749677602053324759644368413978017952591473507860226565642310672415672078454757888598739390020702322321696423787570825898730604756342235712899550586250126065066544029528035297841677552593105732402047475367155615094321741013997413337695810955708273918618177514174510412670566551482135478804712959727770016122236053056756689107782150013166871243604059873572830364856726034419951649438780309096457406810792934827997814911284655805061060057833036332327676777644806350630655316519908233116989370608910623999746795796367818323815272018955370080836016867255023553636881586804398792253640903776435720292280698307056507257884265000070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254415784174358740554712577873234791382312272190982418618467300565813299352504022352633079615451304420140457448165933167460616175826962493218862317503315349005782856850218635347057639350722025471079263950150756711100246614320684079714087783722116321115754890950537750944072987663061023340957628957161590871804886083633118155569611175704520735862584938283918138558551404070621021258296612565376328618950479788587131077397630481211528282078044438412212562036820633537702107786786299101841083454749850229822354341863650755650083365250059754405147581967752812839431754533216791748203379861508361706865262941035706796807076611571430817247244586105064687558139603117945634477350637520440864840610738668260261470637584052468754214592294822716992230661369714250547393518243167600982932735059400591621104261024704474230000976473722728168797669852438570738540798819469132181861392386910253299483924844405666551781987179681871012120780472210821314057612209982992481564877248090226013921025451355438756123350659444160529054925626641096606967732140096335201503648122324256640321154294081392787068559094302302772563271944523554446847763270886554066143616778033478948636885048343157524365886788994193956156528735353112995495484413829817351813428520469477664555859635751756967666342264598290766242896098167754995036268754451599514707453773864589741138865719592060551486813917312772583520182776909075722509101659483066654655791218480206305715502243594540251858326358530632344042518652430304346822091310863789046443211632969141290716390257096378399927976369752093765657854655375396733150880452557799418866438293639026004510162585716865433581046397985559743233956568714619497842131620631616524575572758365963128763225916704529333160043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256020664602333763419160876724072173171583262229390831810770650811719012543353549507242313978464340977274876293562018557604249133843327369802013534841678743520235495993526179180859448545623216337587691862093258183524141731111830472729384129459821924983024279544870899610354451892128738969063187740820410103333737543665560572231171903598772374380832395608702325803895873502265947663894532197737322746688490767183681374133754640200398719395648765685240174673270966201118579789592882892463976017889526004318355721358667705674791325859010816284329019036772567319193291894327743178658263698678448484724478494875849925669573045744416747181074718513684689142109514556547573767448794460929696477387810759381020518786057954336412280478566427108850400404757488445032799634620119443309718565218521051265828046001473622913921888091021916220091029487596942805915199730574652361472897372886992743953472333757072159692139302950363355118748486056177011445645749880183657789052378258160459408156381573455819501836517331341201903979550300488543531998253348454543702332437068400500319396399946417490453591629689248616681911392928576253339457317967605750875155418543351855716004311818630556742249812523725644058468978525465792023007749887362064333305987342303330995934766900079945316451951969952328155089434564205529212288438806141968475805267177762939730314277816134741550872724112270131306349093948312183027538482531811207725525564328061781810035347718655736735861568939115454866630621531544714047528390696234137853324876989677961580171502239053431272812006320837491668450041697279899095099717481220857805343716964884870485843555387894060374976135128967917597500246286932705909912823774422883683213414754284033487104033742527377487718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344514433523259387872729067146407083673202319739184189627959352796672618575556864432377724822566992549080634804085804848894547199476756306041486306682237273860492652241464268150049103177824935929320352585018212226348459311242946670468640224775887345636328381566884076227792166694036995122394469042640130893208352632473364710443167189929392096425295856394666853810091359306776232709679733041918555670701508863860208657456794293715199071910778907673622822338437869118577578110018666680361319656461034442564766948633720200375559816539994336926542563576540355848571666894763010530710608981672303259486269922495798683572444121701932607456357902628425075611969172199765057406597113015922769320884757759762503053887362952256950052152251684350678025422269826243061379626741946571978645412510273195860491644213357030187931749972736168032154378114261968702276126100107977741065071643874953300340377914646522029257763842791274011788142556865995663700423693188832138861804088744412659806708039931900349788146925396032301286595262992878699604169486464042591274649541255019696857694955708083996154404097561387423807236604853001206210401934538567984057074868854022778186849314204965724121371198487213472199270328320839778004061861517710987453237085872346314437452115375300733008095788666739407531174827558307131670448207110223769175424914027870475437135021449877670446867840981082386530835388814969167182998784535512570107419889028655490041138207593568203715788341162677956667283855565650888894374630615094088665902253198599492776290647462132608184164873855805595943109853257901282478880641984040439561213826480712982885747208622065167305632618080735634939515904378016434916183144812841553850458530851048514224796221356474718850576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214833924748482359292623271241175686197418059388783524178626659493835236426594238321831003028840614382781055919132742961452252272716778191548154790420793435875737315510639829468984769691358970550537785878931004740867252179816925359679250549745782964751939193376074662862894009164547120333389832374789247361665275569975844309423396997790874193031968575772270788200174878360151147666323313207677707076396198052618572621959555955828071740143130522163082304384526992940292520643506444789508776195636635134881873914971448219535186595005310421655272815990660202198294830803351153266386098448774825454071828382792353490651561161592197297257448391129401394633359498302984354663690396063047257270081128211678798223442084409265435798777277701298823499294065223461762144016335518406260617223227901870748295681880035092109541190988879297613929558103862338438326993989526116607421953824503479266638259090264281453339553273082748030247641240440955031826077779975427372569440646445063168868158024989993090327351117214511177455866049236646546868219947806136630177879161987153452162103789083416436702724803516706245846870156668552990908229433315168056918919312566431875683637793725258517981300004254210449709853926146025736109505084092035041219360771128704996417296486082690016866330523227623638629215081994532162959514070058451570904125738160361123299281302805349993194620191529772869973883361671191686107582487608002716154013407611406647417537398166816573176572977581547516316182924464203296530891780496673814668832437155669363269953892986988904667641779598978001368648455371903996618191942651767052954928911472138001518381973201601483417357934262878978167720837524759232407839701962927439375973782125238357469181711295222138586550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274327665220803492082695628864993633904709820724755628517973869316882360929930408350541558988237282072147671676584399882391657076507889972777930524110675533024697220749977951948920222159046028514771549562744483124106058277427986360878901629254004854517128585557259230043251297451416308523753545477197112470800865372168231604576195402572071468121550637017573389342976200951104159584151835007016589214421788598399048132837567347090956246376616679222596507565010247944043547420406916016621054204731521288234042258155246733779840785658978128356289431981706128311092977152797809064340878959353356483922863257606536270347373212569006732838583135393032958987313645446434774575361318786850570924878314891369380534759095607693098163291656603672171622564271120101315487051482397451592728526640774681886081851126915649347434658547109709421146134574092817249258046299844063978984677472488558142713619881864945281214779115358999038939615972116284238130098435882823909483679457870530634877563527410724198079589639984757118258010450852834752947519388466991608278021441748900907880380775650507280262415245961553038458380840278276702339374559910243125071651717376081102444872698136105461961822152657865954232925909134001063632943313140090479229070250104064030390333207747715003112836954001440184730184898292635316831423057330797591897131837712040122405227295481094599113840309107064816138171396611470806617313937774377565150002118053333755241077070400392807604683026176467443200852416911286272008132608057774724984170460913839807561332343106954663748338173585078105902071358772853497952268300953267378976349727052349274553027939021181099746393925089493592149116679504063884608613724592801227709304021350611970197679884334659081205954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43879173912893336075773053612562182676740152257986301604101512126206683997032362993891049740618270870648244190035187130884885072655249022497633885352077957414414637545506929158127644067573502960707613254529685564777468320967072121118891460411345914420882302600775599465052265503749137403015939175524290197416530872772473576150876570653561043036073629023415312506719776330406247888113541217298535756049600106027118379653457223994968555873134257381295713627971552768897608888087672940008551771875067267240830089162758482642885227700898672454010768593903142057762705816066035979861036092121541210049447445962930058818493619985736328786416845820782103613584654034745058673229131428593294572447711823616665229021999447298942071359358315632888891402601107934613994794856996254984392027449832443772665868289583434784294433819995959999974794996289628868257418256967693545053562638559835152034533339845699283990247644772023707698887177563758183333989517409662579606080944624614114062570661792249328464074323172065092026201706178335536967129442623110168389438124239202301486535348886573916929869245989307757370934864391311588791120926507381288754587262196087171075613363455438095278981194033879332331555707962160217612259452882343300364198389251600848532698103655724346634317717485245969162323576769744724475376443906694286487373660172580542008645010968378740428270277314536345002284891644510031060702341047140777450728606512489720809166483437207353221137707125828902307045571128244811252125299961892543259747981208699696423798344087255489915105930323766196422277451089597796582642167730382044138318861756803229665993674047444128535988428520295732500216610717121791691523508754068833668104459769977764711614038141091202458959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308724452561104141392924928322167635086601026157483242509348262191178463130999155392710966210391450165356172192448128868611170492593507019231161853067836178349759480843764792811015839711825644992996810522610287712306118487247695653944050076402538727504840372017678696659084795642232706086590188914109491119868665966319317145304223480829008975613164587131068798515790847010262660746130693819319314525580327907700263392009301707352374750091142181430900056785889272220221616352355090781754647300978154993161502579517489505880952733757566922030542780742485879277840994346173960698544488376602743792210544185864784881058967114448269558878098164236868858250240832168481021967477036371048011435241504546441985670844251422351874969820472567177117021781753043558960647298419349845792699959124055966081374778513468229532972382329456271072600136858965174848028519101732052461372854198524570143855617142972862599801623779060160579936850227424248365680422253889056910976190797881986130069159449068073683009954394597225579917864385229077285501935821716355725756081490741604224743940718533436107779210192712752375626406197047591384570357955034091670078667478296567697286815601901105563102173463876555720928314851598222202808628571668202549828382411884256827518099575768905186733206660863288012483463224753031346170529959544949437857986932358445265661601350369544672104165263006174489080660388296146841816248815125241703008606182114922322407490879784839948853245253884632851291806799109274270581476482996368175033991011742785328840725586766035837371431968734278729589614914560986975474501451461075119503149814832751122573205169736914830441000208811080876819561463469984936974273813476368778560842041532970508853779918805453504245514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347547453160296105953694309581018123616717294912268966307773747160707801273091157399926469504591296175110844060521102187936832849066921829477259355578610525448541658507620101420300572560417809689498967510568615928950221704878233630764180404950391197122411324815455504192995288735939333053486256712772449148730216494485601936420654839678492946530026647687284112365943266602538341018362733857371512765199525693639335093797785043809933995500423362742825729430778200990832951512479422675956421159192663262453094511986571079898769442488013370074712416889814121845568569447063767677968298455517402853105629057761362150969827212720845997606305267812190150183637404357825892470883945409109353430933207363384028920765239543276805476447087332616759404029578371284154557935222795332917788259583701699962154451773362623721332430837985833964559211119523394282336736705704104618911961386270429236081806096844194634298171814257856665039770255675514848579320951773879011387770771757422945551157626829762167092514937149791824155273500750534701211041118265697373305666757844447331543545811549854887047488618833896165812703446504765434272413722713020267370618669711384938833306670389933169509126893961429838842689786001336457489364892340527874218922631533953593093036292794611935116144312420450992908477329697567217428883387945296122554017851919360739808516633055999589320094361204186543731057464106282293523966122695012804349888479683699413464058503730257529254216168260221117291714622707267663311916864591210076428078216496176313679405613168342978241912143937684283371915990740443794978802391268079002005679945584960677068329025187822217260875640742140148440263530127406310073310052821238538679160177712194868175428449340546427524194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260738645561082465241012108120750162357068044841564483124722154609271345440313939938121649298621300209914918092739040393623547557342645736480382275582323059662684318313874171513225286665347035970888001707196425160941420687820367040015139577528498164087694104076237086546678449646491482304298954259881701023257670442837139740232067263508024949630234628344812183777031916931776384333566555721008216837819990705790193794148287711314824937525175695204046262058939966480442870810503885729861265210108875145536275689474448857626373060013459014302929582191402708642184879811798818478678050079403944540906412115495253835806903813842296088373039653935047485887328590313972845869588347835668070145329343642361462183174391084196182944140955646366588329136135001208403230026933991426125268489420586745254858723645145309399929615395532117368344224664470243095246329937706587985145996657594948000637386990970099318676690226630942120538007984373191732949620407883504750005663301899966120623503393247323632700935778606543565788084732207460897400015117492209208999688129008469180150957643585079960467086913501956132336323356602097344379556972894301270294471535856109283920488115380898692469712814408707369417240634137010689382363073446014280287710906326862298038052367083996372979361016563147426466437129202917574976945106068936915503545845237220560143897458810567928055592462213872576467056315548242791041660659161691503663472287148715075465873734389671818985658716059509305462567734777802088133921981639097639721331804510580427489227588530200431340361126955318835613551988818599075968472583607224095672469860145311834298177668228127819560271147202655949541848338591702139223350099179871348163166083406008062306083205260551692169608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333731559907324100014396444165292958850505107663258093416319965131329527904519152777337123910525910449763405671420232866087638601747804293974559543510751216593696872825647151908323179045865529792902794665003930553168918309864621452193469954403317013147289450392733325198104051412879325148459925625693375996694533306013483553800630692334766398364685314988507706230821305929448006670888516197842660424372877438613290015029206046802557656031229336861121025717090554086223944661312314710818353416179507204053901350369208218382031358792514398964404593544066105638499147886212402910157325624954457862835997457741281513893535270108093277480697398368157256523434900959733719447528252332502879737372578062131110591094762077022683931303366469276781601461324171885325581336190309454908272342911539611659682492506495675871727337262039440166598016800913812585636402219861006056403418735032221661418807097766898342104539186209996572567302553270024358066574812205224612982156700737948651486993720187827025834913459076655233963427855004013602211212102789015506121332206133544658042785819615202820978585341460281050986256077565734865446545690192436709267534508590563887316375511165889745939969894095269526832528917068060989279762335701920798105539082659088940993481847292408579613209827221143929697614267984953202116685268225801669418418855725834550339850404105672469046269082257900895242780416785159868239606482590613212916065513702335193225549985310904594944472330472077727350105486079486367338078096941798971831783132221889700469094732628102134763947322731253491881092534042014671467073775602418052730027275973157456626275239989148041624839549946555530424368266784763757363747294830142326163431445389912142529128179719224031204524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139495919659418634640947141061948188567049849094742943900941142489524615769451141924792307245220579290548362564350482190160045176940649130444260689503440516117699579717514363519800322223143275113585840055089592955482674921962901847896679779617817949464651840126676237666361271475943854825554668916828098142046107149959198488760785691437918634454594317899214955962510024334691536025704653831559694618800463199881129113971405579552037309442350947012523567081164078123214391762029853364759582174314432346339655574637688771396065315197295970812106968176059029493024044618753789809902562084338753794002670718278946997822592045122946707418858599586501852240665615344857821014344105045102660284587506371494486778325950541704830478343675294380794032502839336971251075931760642805039137990184148958844755326507876065658836334937100343839196160334327609046047456383272280632398972694213878262763052432296392635321789186996825689368949493454219498855305128232953075845741411186327740930168586727358636648981606337170340614205942819636110399611563407178503493438663732015611923119029230816414670275468618266893581248201478122553777588021292795896708554899654177138344647408378057625646797719777199557979610159797383407482188715708869538788718755733168552343821045141164484119788358377266867403679177346716796465454383777325301001078501076410042819765152122320901900162788219997729266695390362054737134211738259394773438881338150405019113240024170793475083570737194718589991146170890880086898389052721507598892419790476088900108546009785794515976473383287506971451666019857264811892714822146107545552439440435483193129884488181260106457804299432950167967701953548214594355898067638014940524584475700738845775601447007286169431974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338587179678474930706061459691380705617001965608452724957937487917386153664672917581640322058595124019716979708335480601109889537536841202593222196296548468298970898456749568722286153400099498922600162222615243284891529627159966772906418985899933926150054289432677830859664865605716607550692679256083388786067388983455270598525393939994974511013773332900500078315980721874393615181973537831303864331363075577121472857365204139886023524903081785836129075355568558872175433081937119743776650718635260166472707161914673379456471034286567151364620561761620198392765989947648635858459875241628529930353721522986292661139160274841241257267814333186045671473453850660300376183137899594345368638952502921126669149896267873069683194889219872748781746526663088554885525648618668193822578077029112901281958786698535927287538071315219396890381888225258242248203972097155136595176158277950610832868532420678975395648837055054478216195290253873548343431433037414792535984420916693097197868801941316888534734843875373020208554775934825558581308124831179756524510515792522880438276335677398823034843383097856978889928026591732083856590568733891715851993884705056804839718044272390225392514072375419583550044684476428636324579712949912429250125660775559656636574666209728948530654887971649536374649820966514267609798098049502092841642622897632185295207370328489568970312395949276982762522300805968820784909852822378463317298070616579331410942189282740289904961575966463518480486048691356731729149564162043715106907262219974686573531026977543299899293900250888431532650668105588456681929883794561466113908879187120142499680549438965124663624931798147734697338790357015458076910082630802226131458538539533729318994503520389588847262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231000759136306693187206230238505683379133050581957630399360485348827698968274042232099431731904885953254113692838492087786067424106779982683323215018105207346109178181181151203675752433125044803822216801267121485668651477199136757415172046604246114387009863510306943477077749356043934850223397976937488468411617702750403102190460811978372144926974350884345744427417086362252464993352722910919685579197159070504829790629502094655915176140831303248174316018957015467891935836540491577575797101735506444209450730481917036686615513670270473218145209199356729068015999588514025370524919959844365369549692003798686108517768200789178749787207268812213037223758648739738179829044009612949430761746513536881567335599862127062369797923883436348971931066145707158293214320366101808985214172564015860399913837523006900746966740225439931846364127456192402737551038397681123839777395757023775570420531626532558913923008445574276818108972149966806678576301906598430448954759147234783112121918719413498477849879552579351334775993414022481733767289011334171930069616125994744463779481372732305522548422334612941588323297158007851622860270220450314301516221230708201137894843406274043539137543259556060999267410293803814777531229000529841610007017216210196800768833894757167920476191041109905870818182459411397313622085534011829460858315896724937274681274685919614011950861309117545120502282214151074821763172373389079409601353158879287134383484762546700971604560416236146192702944668565084517091915200134468421105033688402223410052470668707056992328997857260214569781689092711419786213687927138721326834649071224339615992280993332845052021951536447794949934484199388771737673226007263442620928177781171268272667370182411083455422323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170212389151575098397514432929239135897149287252611726039549677029901266215633219661413232461007211848908044827114238721465448569875155681481515181227151222114315077871690536962399444558751380741669166299802428771864783250832509999143989739290910451726638271018322555023024288733000088343118931547842902863200024102557373846820731109511085025808282332520930683521767293203960745175022233151121800110659393840838120253190712298782530060398398277271136047664651244305960183773101188158077451989429979409593142534211051378127756570652008938235182644588702895368756085991629123766845652802805095507980025702510243111397031568001976340550370172040757923665658278971956560028410327555026575263117930479739221015675949996650515733971688723146705613693030966574495038081773128364967152310608440559857790005069944858524578746213836499697221568530211216290666024156200576519244500684875539452395670720986073801629124514707340581182822686294262869720623678581283596136537752281368045084472917361002965557730982227477527395799422255971500700935866794241215594526085232054498328593832353150965890188051088902530946294906461275322565773817221985073104492599783341795304499550123002096291244843500810626020518318962426520044067994609006648347260488532417348903528474523673945412588910282283754536661399763505583136293627433914515129695357287427474299609005377828847542011907003442797413108615082795841238229524837988514262064493848617951719177875729260728911869093144925218966374779621730635199583982440224780736368021482236488848396011181948655582102746587198749751405083534419520581730721183397825928932463082544274614147679552243805956000633391782111276934702065612043384386235552672956353739065289234927908121312103005235403058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99805415784041930511931225716444637726163332039657529907214049377185929320022236068200555913652998963437251080782990670170683675443659217846292466342040143233527016983245418111735425407015256465811481641681725142401291245984053892532213014977895780476379797822732000136050324047148028697089154541733621043238888643127567724176648198015618846176585487224752079512164422621682649532813133207135559783429450338448235898736289710964574404689441658522084258627974443420417050747585186940098778311602735286888611950948700277597825025227969224189406502820398469694180716086525588956818428123393458620316322796061044530107176777351679343203072544286477119734128021564230552436690931265842972281412207423276665398622460568919818280833153017253235993232417555001438604767812752352887321633225146505663711306745303156288617040007958772686238743237081769149019416376678942660304291255973084159718212911694175774302426243983080193656062104301280599139487948789653936506005972125825618874713826825493553052402463206067050059288533920822411204039928848342628846915737811367352057258453393801295051568261355117635697673997897724584737569205132061100015819327374903414066615432637176195571417868789023107322965963595869457119358564902563934826315730935622678233788155098114348034800834109140472984833942761553754519058152259471592150106394695701103925844460222463282238446232020894817184100837928634406667111787814289443114248285108960664637093560244186554217434394630031783340521290037107370905854811285057866162532146993798731040093971558806271931843758055809604927284015845937602321603531108979071883053579555413693029918973753305817936443286839690334704684747844450156963767808618777792298002618272750606228259630319181721959810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347481260726121460752975787896238246855296246413125186032551753251649361886869575834077274796006759270179297895828403441798094177765283532300451357506043201742537493298687562052975317019655932846057439947275307368773039684966254847715342507725518046748847384273608230502627298430722085178077659813185485005867990766484795408291256773063991480352883796318375305989797230072936388099504924875758011154751809222036286583973622786756076501145406407937055718065982039366898193416890212137457957154339046376316520105470506091699272330014536442954699060112731562802969080824535739088864706812938459526686436812401856204212025669582127704546026437808021301953648757385259180612611283126155757732287680453609712821661418945506389690243413581056576544870580870702778974612648143238440498504333734225182875214732733894117678540342983876584708037031271090647807529705230458040400156994299510816029087931164649238087815753578161237160246311873508820521480208926602713861630405351887628463919024321511772647173314043437881672304627191188470647745877280484951479506703210947036373222481086919862722859475772604932431221118786096375147523292628119309679452526608087177097655380615578471852070950109932705943225946226308785175422802687920714787136813197082803699697702499135601371146381869150393992372813635104874773873038440673508908246967482493342070613510143008092544260110296599104101119345008183770978742894949926450388553304185100487748325948541008540260793291584203073682295542402517132235760866458022856983992090620286027943582772167662129583093737429156558673620861212221280651343477612830830770735373593699834373982324788631680569327274393201715698341081863047168164862125513062277272440096899719755165546779539303442809108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52113265936136555765242502342031810308333109940573054353982077030138281757401568944613809698820701430546659717078230985315282986015959872568081400899087076554594307719097674253539785247034881006244974047929710080619813515670607497254359299706678082696498774099207836468836486036747765677905681486445693488583882132593172672019059936428684335650279520109075632109065853181924454998108967071109324904568939444094555262697212180472752461670143929797199609385421250139901155595644359737835568610311996988441454512031399235533649039420472268744662466380481956626292173106567690293718013968922691425970344694156072846415935981633297186417204758826015256373162560689637213406915891703021707736611782556809076308074845029147635380700191374564008174976487589545780321939117003850731773518652300120819524120650936956783913561122706076856905400193888523463181449092050492064024517300788046651462562262535720595440968250609985316571231178729279964806368256181808919798846081118914564379964762685522955145015721125753508004551086612737829922813676203597457437824455107062654923959061311261127971370258146921316790892814223195923137621291071662392264616830316989822866051379977483010731310543231171797646032754853415170170988145320291373400230972168587339400422571947024443056149270741090507643102569499594025544983218841690258873946866305689304025891896299222806555020008660176257024676286487628785548126095248461304173862349625361820448189094084061785740257952042910117623162952945620023400556990744354200643085052403868870304418425932311958489115655071918121932948301723097530101590936766825422387181124928610156919730944379868400133035962308140827465880971827869066270882355907992916601429965070492572673616529863713442880604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131532492754013574781356937325392391438367658854916315105864527516601556562769487145830927591385832454009726141779544958723269103391802019605159308434365894552954751090383743730672105707440338749825812653959787819457607560975571455238437599157385530568859184512271844581630423485488717028478307911440672456381301284462630627669276922509829664920764946214583616763927680246112298759138515197365740339923176466403945837986152032442192455879932748591984811044487727744979295975507250603615767026871688201449420032830500482151915536120969588321060243280827549836586627995263697948939388183916065166187912462246410174023678006577703811868130762747922856436968159415859905826776411238503188791719561087422555247007742692210270201712544102351557674991402396757960501818270065044691937810450716831418874929679186060785224959437930436453792390754124584051259019201084387545301782351387969361506293189285578985996234994249664102555130954017064749303274686225592938535138357135852001981867976672420964581498393935486283449576720759899644818986788281007732503328017177275275520260110401257312912860191156173014241693265960892891904340070386377479129576539180239865138540480692060840889698718296688840508270071119091705647805133597016715704535369538311812840161549493343407386926182024944055226757487099708831153897639263547862991660433926195315295431372764664683425474624414470451003261515515532675186722395166525016094681886231723478201314500805006735376416402939358714468405202944607096795042191135329778556703318959187618079172274666772705501839224925649426833727398300173057759260994167737678913083867025816993310808305905423948272236224247787747518738050877980618864720229684936146465871800474328830150199993192370005302199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143392780784000814258153148365271814456933943912665303972847007775484846690934379144522781683173582896776443263614379503113653086040585357172553568233499332393081780025671430400006014623213479395051215860227743390941045788468095606237156465480585520016193403349337331454663342665007969890472351797390156125973503467415491256618361988644548250492714418467427430275279740758666206382211629804803860077197655489036148361241184532024688304598546384611735912021489975236111921715368205297019578809528623591171895519132592214766388937704594361116820259770233081543799584843604255776539672443371586708901881341280434626296825889477695731204952413463934101988175579533750945301386891125249596565856433763113583470134982703645209156894985076303117636082546658469255557214578274964517848823577409075105030569229226431529714315604167479765365185265818460954103229728908058068184058417596550785397410693338255781126318686241941474062297539264600840422057222785215283670031705179249334316122039446129715406051445868598832229748624681036345110963180757988361185753788420587824896009935077141554822884714163970541116761088849178688580559084521747895645733132769438839468631570614239701294052100705678778807432643712684305957447596736650578546560502330293866672812663957286945310382761896791760509943291726906453539469961990221559770463220550360063942651280428975500482143568953258995135513482461469468904494356695188733998249082978771222414806884588897003038013577312768645329637227764826347406359563992968593575387092960924071837872466906663362456016795253886702260386205313471549124581660630949789888034974746269636226644810633078735424342239703674938601264448269408329232659061876086385067641028434977198576272593898612843883932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102725202325972337651177265109558664806958752720573084866908268527689108499389344150354665898089509098064974719772651867622493703557519188839365035375878873268791716678058848002187959993680215271582400206926890876803034219730707725687788807915911620248478392025322274078755449738706369058339132137136297354423493253596302603577150542799412069583085985445167407496285637946743098085884335161283117469070778364333597224829935514262925783945821788854174191169804358274103673488475470827595283105664296610051653018334948377422456324125108825608308825310100831834572372409333515881602221668036457556960519244171115014421861033408857165272168792909748271562996879686261363552838872754078859595417491432575350860746392794418359689099183321136266333352388713883409310469874885360556381226445500401464240443953158137620526871068965571741350940416275152196652185244029779991265834400271010261234665304509356913888010710226512333643878056795492663119414464235918514679145678984235731262270447307590265442903274249054777484765878541086776206671425683372217897749867827823003077976393561467747449699809145288440239687853551823623502494467907231177298391988388322699593305928351903163178575039650186679160276925443442136396937979022124624850855015127284855562802365471067721247051543077580176105678406123473072416946396349536189913142656976718623827746570342729183376161819956775033473012882707671048858517145842459153542195718670155312924127648903617289800523490009827405907591747640533072488137847570362220064390389612723848052409879164145472252533627611214954828183826699712917945051279362198831139725859081109762007896120996380241952927233960567214942899624894366518527707501278104668807722340588136586649983612586551531053759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247172536353314990507520857202827363634341733367521384471565296380341635659287103461153621297052574463673101799833489942518779277694991840074217120222200593431690844909775181414411821655282762708406539164869418617444746743863818351501478578231664514850175753210725200442182831956357679552904478350033165578725904347630968494446419883274532153670637138054565256067091311365506089863586203287628643373081988852246571739362570546724972262322387019111514756370519379621485563824984018432547246871998801007644003229920142833510411196668523421200348856736503739425252072473305819753853985791427811480907998969961464076814035016427431921952935066940196333769716457927545659089185689660850743953225261414846841976914273295109057635768227160748943924085783638063591852904445824746918724704443565248745219549812667728811273757460750264788403405753744239282112552697409403898978459987410018125502818613824813933884883566846512091687043027426943245647869000067233736564731579610427484930663812294612878464352812003704311915884170201100936651157121700286077512034513091061075723572994601141196947249173869395106695834333318257716178155397887470511361551579688289191892506202026305144269933649270019390351007443258812750815090316354503769470996971977566698696636127580137952952570867463730839992202380461650530621695488811185603271704650111122291923501447551989595299270572579903517887124971908944501153439407461904687833594768771003657704755614849356072896636317238726282190084258485707981971385808484103995341954108254801330672120749894307916815759684615660896723477321739533203939630270209562590525485787789952669123537418001914760815000073570940721548102450728171639046397843595122499438766517749124569410622205709255482539731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271926877002573728014706818867355583537751696809310179593859501807671617283848200628289045807246675530737412265225187955592983697007309747499179379981545910941042773630404921802833829461567012497140322552398630251124544162439350932656519688451960259808300512028984516226382948767622838188969891735898186523676952457891740392260327275036850059209268467748644878223531260777116091636482205207858778844807560431559073179554241583498943877557864689737904070888380357688875258508092703607260811291443681850428835491676411341059218345406543093086682535012884696741388689722476495878037894522882408729002997721679575500909810658266182329174604135850355032009857005602635868364571877541753766449869794397807517037332452799112464055651546758114821069147234746060182741563362162362452573838514014969798296694488614640763008016647048648557653340986048705907583017302650125238930575983265465190875851708333188931026496454810448339667241609345481598428541334282556987892797743388920895817096958047252266242723664762801020598583598935255531005016016806355891896893331821293386365422341063685935329108734470551236020440510256327268730020285547308824025804171850286527392339377628553087267715829768733822595725657878660193350795433709952432821182928099964401142315974506177768960270197355668295403613548696803483309470184726331086331787278821345922719217597316205568855331955144270711063546564182061744787501832818890859585012124451961760435253217542858757518877556152634657358696054893477389183853760940901297784922611064463295551148246260196976027827687245678527650567129168815091100332862448492303151400384066039413214994870294132356162962504426240370472083835540452742410865893036004266015145206958072327855210489334362568520266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265265302718669168420632633875850238050192426531619799165157767942648959721220386151519666835785795778188951704300729558147940769988589998472607441281196733478874707662354866514637615742084702050001023659410137202482021823313211735720351976776840832856277117089666643373897049356955298681460455020465880889049106348299979229400750938638908479046783300571521232165670080824762950963193139891222181090681795735460894106336723981897131739973402907541216454005854785250105073968740666287161780758369850532167849162140388923070650321070244484394269295133677245455468942500372714032029327220128611170486222435615212595928595689018016165888849707210165807342977284321396535943868769124994055536289006468031624186547894559506417498890183075647223896462846166352796625874599525912201025557540089389784908986854575945583525926318138509016248819226808228831775940015175756753434617178273708321839670013167791418459852797921902318627661959177844010066338909002126867700278249659682535254446748105453697016116614146530807189257780009309953157172867929875975929983253940766253245039229524187866257599370925444685315355345312148881817947998421234527189727812037373034262290446305185105985762443537065604538843976263071023401854847161211957377122916956210139489066227802664720032499603215238627041847886761929895753477687620471058469267752388938877572657650693909332963468556123520112175408386413152935837718830532235929037268419150790954124351063864133753967534254164468764998377834802005399830654271734941473454081480482947040586383879656668263812635887830413667410929312283571330438626229310460331437207070442772687379326615727852309564498188401094438935585315571776154838381021260682499886547487017932053931289014523189461566448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436383888787849228266537039228699355299162490414580997722640925880677119528596650847921094764527639736467903760546077191203425515658659969518854760511389081961576170216785561661533380421449910797548486660080465418351380156380289752668865608597757684859624789659061990394367003560625589806064008859872614940731070683136821584457006313710546093770040816430892162730940378593586397192281756516587014602484519368403153757255313821427095771304575680748108670180337864128921584147499293087792401497826002135126395941047751266339027309092880984010241996978038355609124588092827484530144573555717918835635001037348763456556988813457322201792174715203427833039152585163738428128686635815903357958036897673635514318148673043792556272975762365125043139353731368170616680371470227178754818171284197244633963295060468087490611767610191643158102606709436818279248281315726266259472955797350498578477948069330232700407595711298859753287198656744943899994778249469818503044518756368219756093149720975707982930911392821346607447706191620528705826117675840205085534650956127639156631302054968435077214435369235099540083296856899582369064482191763551777021638376527097975382185143613129732940962547815991300788389455501555762377448683297686283948303878684294031138145389031325405502084869850998612483378314967290811081829850355887243312051679268297910183640077694747502641807077472795576781929951315478837357142157923805763902858535188640341635354174191717954374504377747941936133625207819362872405450115963973488181519489045833515317116072412910986425404256199388292693029143103139547588630000744845573958684694724591715568353657219655643152531457298065482512837254388301382401431870428779683816681313520927133568104887889579137557094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127603608916537494400007481434487345810710759137139553906756780161470918337589307759519426304906933054153435521033570722919515190231971338958808688319911211579396848971270132057770168031539625827839063379462867132543011210716699396220490466609065037157619230820021285321160478852938217548819892216166584781318819565747597331515610614300023801454573553668081588519721392294015307980372795372179057039222640411152608629016555735072239974342353090164101847195315747206522227204495275987253941668763975516859155274576258864095798988442525450655295592681607479896542305986848239796717374571173921249335561772596636488341560712935002787634133778511999705574439924060909689409441191607287814236626539548551665180055989091642262912108717923165655554340740768516468010963611803002036194721757640988742334431160218387618037934998936778595125021882541217442456262542726052122080352481498747004693800982560889086024584801113669601670875559687122697456792642020634260649230508905150360873085916971536942534741192258524800463409008624990459060149082719589213119409720868381692645263337822758961339495119340495002015897209307061364659217336261689142532522060128363890405402832617874286009511643623339206836559973720389514639596570556938163784640149140315503924653606991350082709951130893758317239996510883246801391996102661757728753317671726724196217360046557950623015450088101871036811564028729577209253364851672154375247750631114783335081920661346102126582354694990593760543839913350276111287430900126233076169342054149078328542092663571669313137157784587563332537982538833451194263996472460244942375777605643806606929813922576663434667753572056869959365923444001184968053572688361515857654418567567467809032386021305666194647564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86084081752454850548958640825729123599651849036246975012855825397815310789879709099639085878616175758351552299382244464888103096753602236477887304052612972281642841384254146224298808493137755277263049878826458164412689435419017111362660786117055768262181669491232255641735523133533068611235821493109590117123076049334518950643359633599324625482741816578159496610276817509912569197786356206904284129191215820220652715616455640632797126242330854308921954051233800130233842784941500401976565160753617169626893669759990075370726709412590671396263670396728357902628526958308758654366432363360179984706404169663492141218629924429460356268214438749346750908889762207182326721120533962115493622319417893645356026993617206762959934983267896071198262168851180352158901703972299578819111993354748135740791844409207083127704366799460836307355982394059956952736255311848654801382386636550709424455556045619920729260183966711058230277851619786242442855928469088812959329517214620090883204901878198115510080926003002426528038679823217664430058022168372811964472566038547147369350641576972926866238749915870546723093495856319229970915993210087290928190519382952288622540049537957511548363271354165963694604613962465710648266664365113145515846151130982468379534454469055717687999182563211649418967693983437478481985451059966719877856622446326313207257116383650209096778292120268803045629338783019838415607086317260233179198837789875132102562331189368836846759639633140377130387679190459184835070171501141409543044734681992209129830164078592580908887611827326723711048449388076021736897240605428686884675143693704793356505426091975742471598108553017476557922530336503835606769734328083395621779966902787422095237945195594734274661549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193722444147033011629185306683946207125979772467939816155572747338300625050463272755995903230125746239224871578711207239186880424281471800387336762866705198956687275639552229534286169152609689895239118062172115965226030797072698126834810166792008427420125806379577982285403469652413565297058343449744298449049668337174072151212720074657961776703522535636991882122179202757228586179645298158582060298050164285961101052686568886319126256442712249968180137643158099150389028751325299791721650472360316044866844613948938603894277020042824286896279786211129215881781850789297160692309752549381471213356254407013579807996558066048180372023309468514431707581914880657282596322798840655967474422524251201395449625587599079846302305035986641314108560221674559424138319375176852639461595349667229061056445492983101355022834397235913673560400637679437882342728256640722380788131927109030879279292650368186437541512504840296860793629036615454307467113427603168915067710861039070860714788955801161822006796430356626892492207312890412039887930727340164520776164292828390018358118027938563546246799101454429161511178992812482670839146648415278424269538641680235881764735572209875027218592130672475640770512788745769326779131699865958178071305561906640280812975548450252629296611230606101066481758563904541458127520898465566047958691805821107856738305472915824086521103479617861044514352896697144925252788531925144368677416821423857343166574208828306153751534948237057655189535405540836620819245205377324342257903796073666846809144252696507804418291613503576006028909872530793299231901738477432226560675943902703756537228788583833744042293519854511027324117115074361332954509820080862020209254703359201142037095519783816010604639962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159977167190898458221222654079243251788336700044817581406950781708044699835676554930811575478154037053209341765431567735789548242845307686451711787330865722890910566373860417238015777597795751228606891371223648055230825484644377176377809618212893484817904864648829048794102467636391278987466031429518638367477261062520537451873691302288875048010105608204025746864493299218460604012057468460235872434995001827097433120954411230622350991083426757434116261598819650379728812706260291612842343565203739403461381140704247312125258628504516635385312608966914265572921544373668966050119000145951608817295989141771163819069402937421786612264846492317742383180046522029808203164985774133176332835962712824229404259012657738585599554582992384611036159863373742406232885791576405084896903484608747511289625880790208408874203460275964788160594013877742082436922387504932686169365343247007173365251284697480414398922062723877008553558180571995193427964581768994068132173904000157169539147666269187586385601328737402918881425111807603720855454587446980359512668307520379963550549026190230392192933876805251109612914396544075454298777922665975290426029584892725052833006525596586595652869120713292977321709014726610159219070066708715265486917393833083338087142565062461444915947497075264891939409866402151207069425328519424888009393861843813476752012717038734804753775665651155000963052045392958457090961947358040482999733411200607099988446158972160737269776312345206047751299058381543301870752276500047990486227405465927665277101070911929370796023202791526643560931025168837251020526266955330961480745835700429826379165936784960918881424713970149530017784831787660744984884540030431134058654032970835228739453431418448940133170047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373264013199271013582683516119554638717073415886309156072735533191555588825931228564080581578859875058682523163622138489278998797549286789017471806668568094320263929672781504594843526226379835424991753853798866686620807915448976171020898863479570198785451939094956743853856854910904007720356044424667638886089853396197879587092525608914029259249897319144220444110805581774628343804814566933553961670159613830135698872315677734420205249243866523177192660642183313518654236115432851945131844092270684876722898312892138802807695090974400141996163500298582143479036639644380108093806093406836948464670905581405960767519220105347755256865635076525461946504276932279348015248956279655635344274217628048944278544656721405622112620510418766169824499110888218394690277925729521792836626252187185739691647011264934504893068148440567708299866935882770017751469065611260162767664299049944251137001663960160343051171633032586845391440887392237905009069057176446688175729067722231924988221812599532846435460245362954635365243436793454150787858299995419106488568897409949443273007730168875797333115779458726370640103214456551440525693343700289710255638715631079905383181801068884176600251463163605171762162825083010685667736602110121821802307313625360179277954051167773261507998104647122121285285315734256793169108964060451552360337249175341265174249793021040872691645356455596324625155021152393467233374198366845024156047158009390249006448072247814281961482338852829143660444687775608762155433232905835457350055502282034790855775295134655186372987824404915626771233016830679472131438610721991021283487866989137222785808558205480886843170309131851255775948677059276938541247895042385509608312002045406930390998296020588890745644656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326847518766528211000985592813884282605746046938814332147639079620277373663567610784534480916408315954642204761548266313453859790957402227916080392560932148686343329342355876751893390077479230915308311301702255908497376277195897259467332960872785890314736622718264124839881797856387486727083496999173971679557042796345338700943135377773918722979044955052470508760572149583454825233810422692534108507097232931164409699418749183739621229732255891515466385480624079453696047258495311597352419243662463513358865545179067186821434024979794005227403344885930029085029459161032531093207581806758529265387804027725693835166396964442518857948020603687693249954223183587849158028891447217894985191440889108401634935356553587459258854976440936682056902679481501315429453283927035573297073888181095603753210208308064342652855898142503846986774828051378375969071309814623001377372283418599577379005357752600766324432728846790695045390483421301788449365660254431864302160630475069563727765993169449878009965379542729782919754922850576676623643176852285317634306068717563041429771706928389215367623490028067597758228070851658830378958944984056864303227625225337336452074726979274526286285991052385291018329957280605463015167224261162605361917483060889011049227020114100899296983779330600280173811803827981851402312253928216461688467913114977892659073433157121614978969291941400812322458772097799553889749378919749992252506329762125720985377739605402737561528472531131801925426404270187047022609886081497955412568181445210568554917796613173854517074248926841495865174855298949501413434954111464847940043935428472779578787016649216627249116617343274890577133772291352792569841680247532100281287902626172269509438456865540686265759045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146084060910124181126029743150439012418895539351710215935163925804778668332029962410366390933697955631089726054747429294575761744361959662932599877577595852155073214926597069168368290877512147087982822039124187169736986673492830831684212648430117845389697289675610761326450242332732750627566080601495634234554121851696103369954493538532305674269734903732755052054434104904520245468080028826036958192108616160194454582919283408529695390367105886772395001386373574311817907593864847326922199194488516192884785291561534179471638874564065375623083306796193383015178839633856654520576779202510772135762741332946077304220612795751519791491544614770490622904068587608037592902288194699577570680706832460264907043842366065469990859142384976593803555317716791248174608806452744602124347193967985346045623328712954051747364479712185304672990694205107599790108297539400174961393197301195407721391596834485168376506615156383345655577396850992326525539310983244250706324951551385286376023372223589060755467207643564277726518012464498112467859003213836196188184894324437102201908006032267236892973497243503534311628887414319417743284653319666687644063389483199409725819130818295776157614235917316047132035125395194976861307015965207187104091513930447621710118441025948907028288584120956162115386999097284879209730339210556952872134826358073245676711542395901603918829344630179984561987073206076892409322375306251663871093383914645808405665114125433824914756267085862992577578921809988685852384492142348852130783909312780230943775794263807442413301012731182518488413647069914045942026333591935723174426026635809702045938571284949646087678655679538309128962334882434601354674747533744326630440488334754549244272442307400733479311959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22099035906721609925700320066440527717662957573833637947715257598749530136371190353478901913634112418316551983158581867498949996124469527211023146309918236689441623978890158665930748110328411103975643525400808227451360739450738050253384083180730656743391002482971492110854566375889176411701145275730928441901321855272304606790988786593158098121078456512294046858075384286461025297796893689220125960769381260744678809824156550477617648686228907448193346023886194048894695880026510362202106784486918825519235858443064352027618560655293915927883097806886321066594403904390311064241714570141155337379649408468052073337021570269237861697172176968000161611552495199466131463536127951454215265834028816715412006967464166348790647847762849323537179131063211506268063581230833869841699515881759861462553036682463168476162111948313906802360640312620764895146540547752657835437474175175949695591149890248840399583236241143286200541832659136436346174141987559781551378502547934758886211883407109172069321276435671883917884068476099086943729309940108518667205487090560253665394553303079270300586065707231065563314857545610329865404207234927868767800085578567866896259503051320472605631063674336865700801247548339123210633599233686376498513123015952216434006366618110770619604912053871937852919958437344958248674507716769673326578409359785957394491654290931276178321042559750844696751391709120295621042031355429792177883474465193638629444152085089814213388421168072830878997594856635337058884559302185549116333417261752047725574211388086657202280783711303963552622432108480132354171686933528150735227735728611041850755849306678637267463547561501408775546166630981738535608177725375928765193293584889750851540143555371351448728824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288083388065864731247411155293665803433784793413557508495345864371993495610566653209233175463779407545068629093143154404983859972757289119826988921788223094174613616768390015176383672015811467209449928257795420625414751508616434811367919581143575103258717875453219508352557836815111425455825406323252105408173361059098065608883710766068110545179882565731207698689958037351781187971672586124747435146032877974863170886707592031065163583059796688306570463901647058336693694745727330648823292686651022140668549627316136077275816544192462249553746462036860559501562011857896313834354160076865142418785977155454599769408954390511307206787521782951175618077351472467185568395886362288651090468895905349505796317378806591273325793649135393305712334525586956165940035053050661034776180605409346941014847290010202989808277140816635106667508790440653927228493635859882591372842879072089107202154030603066742749845006042089307014892718134864856342569030478990992319455326779459483651026963933770732596345856624283635485594918496165812292156670639345307533839517976245624765191548536918280297966853021469324807250671728039668182753411413609429556174874234804161820157517428920328093719534994279272178699043355767962364784162954200438808439125604121371956670365617094697056458851497777839814298182449658123350321828016131999214783770416626355050431208451471695940821251727642855060243536638026553998755865210003409035894832133641825496401976770919134030824040877986805011614133760505904624627388689482756701418861933518449818394843287261869840999850514014960449975831009686774601698665141280093023133320113598086110558011434937684383293106175631157121496492375826199258329654929111632923277039993854515203169237343681947950221770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77031547415062194745542698495638929473662445395005044268155700304814710708193523562557553545223669436996433891281499599242999898588610957730594902173987635215631341260645576906955257419655886072524902335038261662067461537712286831467765501826339685025825806832554674843316284946622500243403939966270357300051434602288460738056494693670608295203920573786055548690510201545823107715110509334414993520160662026871276434735672295790255046197865448371364170062612977717950354558502567100690729729936583904475285818655692219058491990947105990635119964636059171647259361726350676407762317887555600293647031426224771622703066056887565856668239432954185404979438933688024167636199675948449017867775916739046346656405836485924963449675024186280102943224545890779893581843737930768736377022597096383422530951873477723046121806421753769246200438218950832991570996279070608973452082127513159378154498018330819210463558189737835744706558941528247401762166441100998451738886602851991611196053791863289021185908525636284321803179729835939089488508972845375518048942561848792790889471185356006690172591770039125271205800279124415863234565168159949060363705430556908568835606255900926962941400904954941578676181826737558202762107965961789996731913503782164730456548256192018435988677627818997630886982445261172734962832358369095852043445372549829681939637982064135396230524673782875693807480773845532271814526184826071394834390715739685293712961828256348417619474213596855944457881775968845099825882335580068467340597015880732802722241084546031899438511227794383439466992912855576291669166883935387308498547631089097749845676337904553242156855703249617738151049697687087239490292027268619672648436733813692113004819712966040678872928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348841084122605202936630232155314613119671610022804207902704204976020922933325583269677375539325820175808605334813539160678560375169282208093313677690980732571077950686132670027405643655497743742499006490580545877659062188429287389278363034948366742974441280490471300828340940014439477340724112439206502101380801531688930036758321405334182479730434804486152825525017102469621471154458096671670613418693772495767895069016153661110069408985903035925645076253905816126174797304833529878285147487743533412436666194590133764236256863069331008657683597657722859374594485180004869119724192809704525142868403357476663047983623382918922602557264656298997903465033293447743662805761331597245715751682383121438661233196745484143037523916275133599321910365855617338676371547438170227574087275864340920410251316920833095877045059752162454052965229110943363510221544509121471263095205810944384427272331050811887061795697596683466201165869422386793678315061463869214586211742106063733585622663951396081256060373307854999772816644500126274671796343169771287291616486535215747169559154063362204014576336095720616188400529895309642112626405139088146155910142693011113569922608541761598558770755101373661939986899241954101054433218225678000246560432565195836303789073714996862784824818118336753420307434041811607489102683898322110241285935773873321475591427440488083577426915348448394224915656095291494179585640240539088279743749720269209686260007979193567572656909183878053630928850580490500244147831510437306473173732586211231572158187018058273674675546326987708517678929938850474411976249339987441024026330851520813357648534981475262219037185453915681298423022055054241016306697848976999859231857327746110646021397343838019460891363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342940408371984836953287181677630620743376265506629664450217352532745858968776584463845264154522934756157276319058328446417780217250182159384640471607442582960060785364556006265001369709889195175296755044514637228593703199949234494877208945287974074762544300884833230215561722353539916157816367216566649935238156380219002532814546601806924408631461521635955414692999337201306666540468748305082880242166223126377280246729170149073377639484818427059636928401156295709842990378174539277484688499330401508931957514817404169615508354025409243231724287409894556079265567992931067926811501009144608855031803311823006230477074687409432700283772238091488944772600449035149843262565263295040480162674524685057718825142581525788483627265783910322931011147701493660976135572085173586606016751011528097849742714182863990947103548761186019149722596590988871579195892427020936798303324498636881711605961015357883150746227399015329739111610354888958109905543905302028033148027374708839544624560976390016258574498130497127122010170619465908873695392560875128140607123477526759558616435185827442944316001798455203898982259365612911486509493051618948304342246579731447884837261358332169543296217464864957588165062605499294858367092849882279128516416035862927140894857613212480218478731102382348428360321910949941235661861272647398704704884397824907113216843655360334881509697777015554104275451467938499658128615460536206071885809115076496395765913418291526110396903342486328318619639016956169561592090435480434235759801710983526707746683763316842450918546310059589432580630270751065502934559208391608146539769005106612103764715236887591501941033693680193479399585331111657876689281675413115069094791383623179661667923064378445754126569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329602104485811719657872853756783820458809436355587852839813579119006847006333699404131706879766709218522338799036134595608240556462667271803819335199202180812728940307116473200154592409815058623528428453304548891465790628759518539918006324520030952360881608357473927393821751727746563887394396619387811775984601970370655750360890614280388445622861936935332104343635708785624451074973338144372198680438836814978620363064572831161379554097523920498788666380892792100191706813490514586609278145971674870891008617985599362488379856813519453162636722345020506567750519593817700471883564907718082853027630030361300707192647568185902157673908296133719204441502791551662295088007372599271422526359616252701659091534094870556426311484567000621831353675299488737849609466354053014515845745722740105008380090341506732161112319535569158543411151078317981886647094775450325659050744939696387296731044016481727098596908963943917059998449057295599986386884531672838185043353252813470915850295360550178241772630225080387725735680750411562436156051021017255341337058340158165532283733272701506054953156423970792172063941181153420891043406833748838327242278541414509274155685027994682825902770602771036577017127308225664553777322209165491437628844071559037088630304235731308876283101776475909708725886592319920552160529439235702559613783156601309650267960842358861298328544225790441154555790191504988988278419270978439695083535602651608746551246635765289754142402713567942880409572817224021170646700778391162580459993269528808722736655421484580356238179622190897170115337658169899430710605452381057963379340636139792747660671303159918521949117611390235977651465318171997763737809220996367867960784297154268922489651998751724065040577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126163813139175501744182834866512170248225108954716508565903292135236766771795863041167880249319529430171822118045540381288172181408427652406141907271425998822039375915122573706511150309039967691419272339321243124893743369208777179813142938575262436148135830425829261967537172029341321702378927231228839237816521156221366946863569970012847825222876042967935269165276990466374625145477585851514489982112141367012404297769750582184949587382265563170716270055614194712183752295613502448817803254385362105897033953197842204267232556532271709737334736864323795887700843923870369845140221464912362947685435687436789108000239631960644595299170499880108260209993216921410271969388802042815778526774073012886249523024300094139681465334561942151682122981432571209628551482800035272688605956486922628638365856694423493578250785293908684496651593835070220532064865012552504241511226989956550295735226603961516567671736481754531033802270902052515721292214288570212456049385618428897698042040078770812266595661418165609488004504499007104895335367231845406956964675857807075796088230956194074701152184543618887895252904829606092219592352577323320741576192494116554564208354483857650344607122074563184094953718318118919073051542787281165805582328577435547317199361396108830591899774668118136256917337626993629507427891310609699430537958145395056533013543104258318267256991748596716370636440221058612388015786565759831183721345612270158661103360786849251925823597906253983766564602204735767513631887802648771129324519338904179128269240268645092854947424807261772015426585231273406098631633763735683770096682882037345613549593409977274435355433585765817422088639982799351685377449477491835919241645197595615885635919773149991746380209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299939094037640553289979511328017398580666889843306908010858268794818398744349506682583956019593791962454885383332636957360440542000443081029089643365625246476966798542593859236074858413339300829683950809216619021585486497073517766310758185351519300735104789842193556316162296556042886582641799388477807643207590290663566451295813187807210338033613050304186831774295174713624749105314846399884251309284579852918298668262409956048233596899126624887045983187558652279208219606238693140779238637114120690943804874750493913827410877268050177667132455043172303922127874870113616248203569137983416367497215280462636688453690389126909117273386652909236196480995620152466283117674972595439458269527814351944918071498956162404019472185387233411024381154944319980881768873305242268437901966471945659761486143634647248076156640604570251280522478807628107471937314123242271007583517021390590960006641869360750707082373309215926863080101372243444195277042323591926384601863662858186740290672720695704973826065270131183551417412762438780749278304925696037975860327665443551031751812629599908190638999229706197282015105464500903630703037291955895506243196238293484337371936086874650038071783341526793337606793523376893134573096517317844287496507890379595576728644005383413122953895361773070394127083631101671436124952261949805251820956949283236384527864228922764643287749389067853808063550467517597456523894367322132272181912136732169748927482422990594043172615411778473014792353701174050866226201996873614858735735898026244428335719514340181109513995661890438538986828788771100765650622328247493658373404875876966408565553444852369197536020375596036129134226281014164125878956352911591944981644248356639882729863050293130919568956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61007293983990283036149634890305240614749616226919527690885227225897646577689529823713991637071410914219520405955381836656310089752152911860847313309233127867923788185152779641472881236344115904601268840424893550961267251196640749555583272823210460249460722721539620106521653354775915848076038032021698390749206699929509678776145918894066739775039066621777257255565190144454575021963617650464327748653646928621883624882283239438697367036069307348005714008202700444223782354242128492166752259468691236911566349853270940333489132642442087975962693227246565248316836438275546291245174250444497145157666902289501224247925744082294574909519938040482311539169049210401273996295060608854081474427176604340350100894731008347800516475065425221777556075800039154143307912384503410263699957123700639134221905342918596625134711844932059041992136841424978442039450203233484414006951077483675036448516964908105457126021648491410108112576626395884617953548837128929085955778216501409793390654265142330433371975818032153484122975594286684424174237156409492370998680408949870455975819730039113058202106382437175212626398748141633019959435030432216816981935493145280827093792337355519313522203080801495141958852304022522774456669395249471131763503731170438903941310366272414385135620660682523141455637431723169458157128231035819309550526533789153456338162805937164717034250421372476006214548150913724869890626352739453930984715794547177429733098569499107447884911904023074680779557560963113510746211910852762802659696087490571547121430677614606411927089629082157745547664889335698754824400229589890388238548964471909812780817901426541732958947484082338579219246025497948187922038008923399991934314422208061128762359724871807582328113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378342541559799708952455483494467084047220763941923825534981169520806204051541228045910850848436414835147028624686446867882364771993586428115728444628838338544975567028740900414680872345129021958485726034131333255157401562682201124129643859343576471040876302135493444636370669227235386852618632959638956777297986547814701408371922565990045236347314284244443469949550605836617270532350924387824409595396342203977944517905456257578294121693907219174961276100174294014006599580601038145321427661359480116454417290616064739177657787784788390210258707779159095021848278321700117044229994070264206796138223505193831275614563753787039838957768961150018872091098165097507313944357492362017128812610670288884470167444102417545861698313627386917068700168505350307235442540820316503279048709107868386507342112721056953255463263619870624503633817099783691284797992336271809484633783075528162726227130512178244787168077848928833010282030160075298395631515694786971055846589643430632727286739293545468946397234408674800044520370018586798736421498296326334117293174325564509475501728169590807364373339141095496966107418631728767750086129405957973709668977844723470896866602774432453245933313321543194147355499683224683326518944921674788810620640028975526802183367017446990713894955006039835257335728168772059190464794216932771792663773859913971614854696675579386951605657620215706577208511586293244264210466991557125322611943528143696450839457053548669278168976869566726310011845647096455647124904943234252394000302710349991719531964202380269650727669679431738557631452371915421681426518146200503543755488642229634311843665910092354395663321574515904725709934790440121329091038002279854734245910061579661223717474340246897485745932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284676962823080963372200045342411169152229508758308044480012509613570287465708215550984465792420134301636832747362764466228648029007504711382287086326939427636656671603539520181294363623490449179620700448524069096882802366389652085987310133871646580803892900244512494561945589161351307915848752963061642528969776503058206343200220493140720901284891368563283951930616445858038884260834978331345609109837233009387313898630320056734994158284714431096712924456491547901850049100982251372690750134765072876259941970345148811904600264935280015050968973733891838999275107799690079434946630997095528929007799871928545656474596738160709526089128644482079946630941623332456318670207892151218397979675179241765780716494363321367088254419164342211385097836637602767020186904685053096835891374354758661664569657049151871217205334323151613316008020956725842407866758864598784576739006443102232695676661597416004261852773767138959404083060065974802040568894376092834616776533264416528803539952189227103421985955614257691402524949521596595814196694976240779850009528791153682060753141493753870020640207730317608714691145545614050383938700911919959340668672809984121133293823233341667888499344988489656658505450610934625557085331493659679592370763792045347312344398964906032354294852920961718867642687682783191635065017453041292302595313661411168420500197714962403544450825911564195726265723672960218765861440027771663148545979621688321970492836523948281053926027528451180825401892861902463616074005926099286008889039701297370911854754671776766959715039509281304555095543450196134058143025365944568200051615855005910274086392148352376043375705984918047574135076866752961834289160942498083702525625186505222148795574926614369102354710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161122964131178345686646434579971016754801561462953845315110948114247772833864309718440028262676680588197181655409449497123793707479219642756157663618550983877591781114854785437926758679100802256489452734514963377887647513308957238294410018971573753520398117770229492184677476090910447583662758400539744367987168791275693081826358893739280229581525361906539358486527383660713929042152602658264578117542977905187492742354632770793000738947279412744854683820625511875120798879588216591320822060647762346879370727787756795454545469187648359628985131641389867306241670083151923291617020603574073952745288019720216491698341160284864983306495277871659628689785223012082412113985437841508199164766903364859007553054898662545943304688793783777883362498878164759092109462048974217687821921707263397625227495661997046687911184470872072655847261005707825221170193198021153586625515788036164861636641999953892238165170849754550792101298878209606699946528968301222992271887908580612748418752837638247474891102718995720332505785078606583931087598120115529499377924205211857594185775074116800553495572196534952231643785062868913705984624407708380749415465326433379440969920262421614343648273940434948933687865967472433223513944771001408140660535380000226384638270045678407621601049444365440434543479378256213045192459825757114130965250069454257008032612817106939818702938534277713435371726962280712459304055129034277981816212182934430832624880992418442420806479634546279302612665023197012421523481585688165056911376824472471835122990318896207126885247929898729747056537009501307952422434782692756773240395191045848362425924872476751598986521285609116890498945537516578898599827716925278809867480582192786859979620231561801512309677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335983947765507549872755478330331445800467215147733159445381497333770723543509356979191198315773771075951732444241781891402962781778628065617705215433384279522355605288964222722883602348269769386123623857734570236041823513236051742561536790586768023887437313501363459370970665820627668617418089953080096340173521862201074172430207811464212084092166871308010227709059690514470633761987278529696143507467176399907542617988505049112078747753049819000771561575414522566555863284117495577321623200666620264951449816642028101826128109399814265337149201168555028634588170612993329751093817996968213118230229980717476898707838002473566563994591268449844194321098025099742135224013591082210710065163366157539721496011828880330473228051756117254330417075053669378380980191575247110141971128894096757482693660800505179975765984287015506230851171122451889194310092486245093665672427408058420250646757677651322693515419901776275808568483270444614672307401366422412589450300172716432349796335649520473538113907150466274563994313261775838648893480674145446333141078121111903808918768451708694929945499652660627192852943131816776423552219817026971442501285768327290283009527855349986288487055599344986756383549203511688236386923093863213170316782062865285375146000362884519320217255610185044721445542487549781902945349731635861891087286988092064812542374382881185822309269516216406215331164867866607440416530673335763247471652409615828714578094486670096066530163947082817428195335496086349758870089521713621938961531004526625362189166421191082533750821911193579684200530753597409211691980891505692256016976693117287897622732321858194934140595848338963554111689404481723022804604943833464043850306963477932379003560136856595835250964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229864444559874406583254821727440088317272318847768107673990136848988177268517074517424459351951450652321353898165664336067140713802075464233876676280368153217783093694846539244253811053261219243115779434007421550959481117898625955497742826846571041764087877686296091922541904219108793767250403676610901359783177757250346880733727248303878863941097351858181537940536806602051713029842107423346333271772618107236673719967574962250242682895625411945697640649083386162579049495068694947987816048732229547090914491245265818533794932322107079763197214497755300898712215545111755651574271950603785492311416796954852663836731332048342000107732016732714840418746673016773791509380068644292480263127550734553929538415700736030027635188001778749235962847886433977652562709795306293447589058222509928233632939536444439755044592254584754685372542529464124566363961816295408409817593162731262949048567558411815619185730205578790782605851174588140035433047194085145352935315435500032991575156336114787729178915169443087588271912541301727487610497662319991739508026193693894628827979407459801076746907498822659038027217570734483375146460927388962829356026201993025305791807396382474546720265544923622062293323843400149657774001190982680462313998629771910509238051908601448565359586484781855992100705677860217977510389917730248340831569822846824980221706519123308968332531856889126397408338694175573832890579587504096460335312052179929958357292653522329917274399300696679821106412621787609841513064498396155914991958681096830382424436833217640285702867472806222956710107496463150106662528825796088520746726341029026970995918730646899004734873953225165195921619125352512644525508969043986861133242763141800756084510009946165676447658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316479336781606587758612083743202825596017156466659954791641177740056036731648002621115645514292169775109379797619441748431831097849731563985346326536492205476592189768867215037742453678804570069773072475407130681066942959649731899214756218168959333963882792162264405718522998067601564509823300925735254677874096024701504332496426495529700710734564711645215799819387649255498409918308307178796271477457794711040516165339871793151271040923520897502572955391327922112213445024366148471929080214280382511457906450155465696391617459134056386422497258611573132034988889637247932763936951941646138031883024759415135348957809197228628366517715159047008389324633216719325740895570630404471263183507760692757539141007060313662390525008301411473965690059758344061873073116027133335297226552854658346622695921210430061374463750444276819608736215585388430874700935485125105344126598839434519471486911561984959316938591223766549057179781237401710790887368118565201754872087541690281336583170647497840472614120509325763588299633653217116875403633315813273008079238468525149379633528441506232654838472905946072149825011838878896025152115984007541004299066385160674004948243693537538549671827034548349859141059081601788551845432823004329757405846270587181015525877732878196321240101603487447932380844939440553343555800285815245873063977930103993128440096612877594725432246126073479953880505767630952200105453812088774558819808863417848013227417582621992321412200344927779833464005205548576543344151697035176202407564309625184505844629437561868105895923899690837784796903092364111882013009986505010576364721255917457501451075794171796287631934737044354616091308854279514936820207508249569317527343805036496962383429249231798545085047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273651437401254551303499863674362257492432107246013416227287985282693815733031620075841199463421934147221833021837213849782905194633944663290550433066647029329868245792588363860119363007160542835547282968864029147722237308200010158853609184795149833072006727367640143633795443936327680815835009608956894983515136027433712871438801866579586044004287217331010247940430503777093692904010654489426692551818423092736881575691000841648021504762883638196344657542128001326466689204504101563240725310716047774102656805410690405886526451629059711164902998536399461969732734601634140280949765131023073532142917857252253424810654805234152451226872668106855366547048819700407521443982730326758701638437260809672086823672826961877837154118036557780952809207470730860999793246022470295071204213053319098173531089529607746556880263544285323537165913594085620917619766247575812030638936419238566094543015968427725543227762324973285244015832496999241600026032639775152507871787757852941810415814615518508517286861475019658897961437504354883627874550700084887040168775071814469682730265272750505491148523518240832645869016243472495255695935681013311130151678493227567554226775991340727649328184005738459790535357805358294310102177023803953767627157356253423864950653494971997267361986332424009499618131144256931421116495092634575081868380930100609113921011831912663359000136354215047668886688857110284816052745982931778202594336980799673894957023830636827951558208218403016433801099458065290593877830059678826388665777122714679183332265000354820831597946561333189533919836300352223269269812301873230807429353455873372090558319756367989095380174994204978382338406896612271407389496194146065948135111047533112089501062505078555967647508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158721960398017093336597885579877879480241167539182450985302477942185343783974257196443443014264470231406499765959744643173397306236273717234037511411583598043217141052515172020187417462292797549819561701973158414806462839160513858737671318443640256242937515516606895144265467574791741309322250524610047131582054046972119003181667362247210594901837936244003903273745138063109369179339757060933864460676181586301469391532134629407821870062036333255660558075876554691019639305839945805248931664275318327326233663258577886836250337835662124865674085607018399763578310883727033525473493819440939010297221637551432838219882151798998500869841782914329486771688188588297799070048937441779125676823155053616452528025284201344591844897355020688542847621473584825076213090285634811534833995566956253314008353162363284207366261671936417173143879153052129872471819565691984777308053475949481884597388572658534345387748081918866527868172624747632962012607831178858267813481400154234317251805609408068292355409322345432813495716172670263584203413400972021047382891336226708249873719211823393766471876090977663679251241217245124166332104119716882680319824632336369441095370138440169033024700262306517342349625712375241647581073941261610003655659259985269946954985198784474783184118245502147749529772931376496375531833286271787494302373590923825470936083612971793693160195742218706632733087750450487262264974015667012543969991728269553556732004526434327680089964309367303103642236330937860886364955116474753553625051669045699835525197268542468041357327202120734970580215679336980810512193247985327131338245927044262799528273245135545097562000432741323230532598474231961763966280764695897397821009725568927972078198473822354966910016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173713242188978907546256796740412688177802957309778816623934402141144112694868565860147657020240964143114838700354655586402555115476467782687224815111012091447677227990315030098283810988377311969703702686143301224326082865487583261489534875438414470759925608116034698449576967727066849461987644097795063886256509756608714011729605446454487290324341925454344226484010990220537199856285484189880732858240540746309051678096976954820595602061429874165066971819320546620910577286444271072981696243203670674747975906573422373003140702076775187485699963912259263462482842415424091711665658398237531623956187010424564492018879104488751098621778928530526043669898899818249474090290842732438555457619790292836212293802773519592786144134481332633311097093172980840724563277776730617699101980556105886312015247059775859793756780464543445447771723807375376208330368114929477286706353810649676540144094376210747943255837911351411552462039762293892152965481584810012380873084343154439934355988968530321920717443281454843986341096391645769731137217844148154405987650302837294469651805238281995038271868397374782336374744931730331659690396387400564607388833962704405119261718423616372102343512783234750250231847721253951983256603824782753944082876279192886214649555036472617162174550576544965154933812642762006570089433467254766472549026327585527567594343771890367752679122296007711742629083202908988975100588086289140972347204351521222203670686481932584184328636769095392900225193211896240206666650831957660737744892878493943835967971857196452479975888843444124504716584990069523681390146794381985224878084035703811666917343552659393368600900882640510490847739344992673434827989033821153099713650523891158711537523856797330657643361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213514877622890694572852042347095972306133812552954058153650034395351016832797277903629004404814227937373493889152994018022976502655345144661613680834204226852565665472955598433021037767669728850900996741644370884741094689453887229807165989596211942338875778897784672535495510296734122350041287939080483384522752402757401096127401259979199516098202984650636038540853922978828330463797407063172044494368088041881349168822243969180462313527861840956313696847870548827265783492209131442277985234292727323975608313310866227742311189727348293584821869893959848984649469645420092834612931860226040652803572123703977861570848606019708457808827139874028974544897165253726415637208726407816701533235203711342663308621920524801132733612443610699578476885041912549442075414004809036705750353730854117159804620167682944574314595468582837259183744021849193184549674786672551136476403131633826643003259810957730754768090442872555074665254561309248107204100640480749136038681580523006344883758858071117118464716134676073573814380112716827436819432720130553205138358955936399788329705372712185910223910949745419392436825756164939648004112698262589512154815455582349733530496166190730368778251102717301964852106570365902409853864906443536224658745406901673595734445752159979454747582217643277058973208622011076575955381319690531728699985897812248306244141361845489444255610769052024237799078610734819686521773675510757870418300935292864563155762724543253686019169206451085757457920024174419529528188003959788706766493786060281436436162425783096389003476756723989650048479022929816561571574616721677535144204309295810711330864546725713644611384470428579672262420636860300969728287575778642964137054408042545359326784693660146686112827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218460055037459129310484001285735267262707173595415343350619099391708712599934258143590660620354152675821746923202989123567519319185490673185530858415824828914575257437036953963668335145007556973829337015589916713412708802102111941557793354021389399894721595957936306246152368841782741754266517831905098142166671555298138164988657073004768414927685368620024769885000380887365076299434288270569163347134985179489099146029827507833964356067951844525297972465073013070578580295493448479774308622134599827712087092726943156817201041929393572003721487780689428540679809204232208974225616691480214474176286138903610645708806940639047808064433021939611328332133855219121606228037038401056855773779765179348069440973629796355305913714723886243829618706438464872852163396736443894205004093649955706079155085856444481818839329798547443281622538062532894764831541910204892661331419283993263341657702334980834101565494555776570738228558932714502366970277624866629865516301571667167896983620491132949148677856445847326048760177980238741996412289073393497617993780878134717157874273004371707457262490383162502115258143475428137351811460780816462374270614736410120639295444734282575850120722905215999161972979353333020522656224234089504737974894870726416795666211462349564068907004129100447073868632177373890125023339545480968787305099693240406422742123187042694879587776938727168649363132315465871901868591752057717251729357911639704707650563537298620576484958829967011181685733724323035354409502192799878893729273402651920656748231086835178242672394097237350426416967135427888647624098296832210196832641179637807210963245244286911465899079189258640861364990433746030521652252395900546654135888833606669181616217733919320728637573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165604498359739916226356538576653599975421342564070973021555541791128655024953586317886747274624320280956174042271624757906438645753380127859583906809320441561033303153030774720224220026518843002650891894085652503587502383384699847878728689413380320276101139727964079150711750776909088866198474231998099140502107925764838361908240493345136228530763776568489792741109620677461289459440275982392358556311688975138283370645522388974865532769627274890691729412072275450437119370985130070174661856181253396635007693914420731189575687503284588794587503954525746422607656142229475280234705073743357351772021806414095944138797219872423897254145763390826232435682027367416526497864214545276024752409374667581293976064533588927367597027139067067922414092414961512750715344183274210499022921286047570614080102296164589359798713427097247522700138366281063480215165250200859048759691546133463302152122178818998706997411934195058036153166627428716606195812641672048719864838319427609294069336488268055276951234002357050118440743011473634485095331028851706248896961123481143863247535681123701767995901161519519664167940334282615074247470525250720052153236326980214021964747030907181069069756041275698627403154103451464805456973201559045528509422941384929237289281842374606307740957947502521931927155656600671271400423146818049549746912509783141814128481963973774554209818723525592462316483396650373836123746683970566177356706195555245567881353321769891201521578671345550413269753831062793206649913512586445438954541863071619788902267889922813877562158753381899322651729723306923992328828222809977300895935898205637037265759885136684122149995982633615889806243843497452912334474024703901468272494479139170634486825215460591372947833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12557567302344954267659102521115102178362526178222500292731775428801840983484611694623207440821681957148323655535573863268029106994152023913197918195929512892395269418527877392565975888395217839104910627821578991807589418025459326986325387852136879305523292130245928174295165217900894426180718407101167699461151220823266947587580928191090800631763194819731510329489794910176484818333351042254545979345119757033133896913733451316871415065618130337095522411887337201729747630564089030327500401516779859975465038101438347451008156413761810362293786709235650751877295212231131320785063871549996532593139933622148393141732103819415184865532415209743866606841205170144196722888963860201787356395910713629477401613874762415399254455103931581895989204097208359192886159397806667888526919707925451262377883535722117536591246896748228500272138142918522693581980780788054978504458378338199412177678879673446745507407313377395262277686713073376672382112355651864082806405577820861558795467181663398120006300473199111905102501085558290371139601927272014076789220451901158717139612838949259996092835125074446368243205406127939515570938374174606035656746459384533725894225906316517899903672454621284706667868612483494399336637625270509558425693801432372341028585734908747837828989287331512008498672583589363049186798338553531159370457229577578371626675116772789179159761674126876367506864469734883818743645632802020771778116121114140401618437526763487794310716994601045196844345249906779989101784289362195511550329615644468976787643842470357810471370194992469057138398754247198888764943194302741317955965474609913822127200662299882212943497261419863545611017740572144848446119307228282523381782834484675869791831866499550802658827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268365860810607019754950625991640360350669091614371414732886782811587239392937245617549757520761165217249419731940982430439471690075438818646755951005030708296174777011067237401833343783163120598024907596251362126409619295626383048440864701479213117574817025266296321232178428048977629310178336356900166290363836491918606834310697015344727452663759883158920328986182401597112871269244769192755967155596309247613289189054791535231453690441317014686468784578076753534071695008375819208882164678543539842045322569938074306657686855035976600897935169347015741408832846539933489411944352362535042374960359549621259451804249556315175237110040991376656708312288461382387516362912114336962588486052813280477398493996162677813394112468886139485666156042758610211528106613067590253896406132100128378641679018110483422170642852538001526421909729913177677894821862200550797032867426515932879723493010884212032231575511106870554945035665855082053508769092389187895667872009725217731683059424697665621833189202975259511351935169343200026951868446974540727125663680315395653566775215229089058343564693401647060967268118423958809598415958181333181150807475701345145385680095132758960074870719512136660311472774037112331017740242311481199674615254911200881783782969317987686842828029159611168874672423239847988515971663943132776940552868169327458182443062237345469146665416591429785206202664542201341510279935860677935040858353025573322043983583639849314234612463920147934953641920743057799179144976874756775612678013872326000853333995947865377563872474557903876502171960203150212384969562245812106278946474640460900853395101349675713573173905660643494997550340662259811751851081862366396154434550945372230216095477153434489172476491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470753219289401305799573867889680104146603310995880649032663798967208646880295056197983255524860149412517456211940683738119260369439619395905062435995239725287070486584573535560363173001674228187808787530551689867012627780803558304591961255683324610153979926752387127497586151257143145464858149870383028256054062392005633136366521838547076460823281960709034702530695688883124523031579197239302719301354658482216881986824059031792665071780815046003523089763960701811079072702311083684367935444092234293933866547522586191859033234914543360491511098315351011511741794800098337481292850248901677849956363009849667365289374051975043477977384398624251171003315006980841031441967171893808501762579461402412028096350409077893119520729607901887682470275479387058393516669530808902520222471462301019355647749056151565139812187124563543572736758865819265079492830560781041686609019331888727088239252337445252551367820549766206143136391184829617189891540179277788287431637697125427069155487895012558964061345751023682410514824719114142698822492694832460926980175878235355591808481103984879601929713492808980816683783870471352219429680804593520803453330081012656559971998990910026854247699646307927620707919842757981646023098018642412864674745510783992745255385764837366294039317072601870938347167825149666526860460573652885688602210944295934071365967720226156253155440043127217057718328238712083276032625954031220267922788083758831762287247869536428642483023109947283482787076383991625254766156390688428467854353347796149863654732397509845539234483279622933490195998210567802802136472332150599359361988701306059403341714887136540087052633839285135900384418426840336928478817300643766664477906830635285738160258721483639718637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314026812750655977039183450029044830186072523450242891438661523810065371885877125625625272818698400350489332264158189683557772006441611117044747105449795658159347664939697292876375538400335173584639817628449068500791148674869286882959422029522118512886432033657110641915332926233345590337827051388393882726794310193447526139472845903784179672532533461680321059772887025543621350074934823675180287814152070469441572352166894030289127497835588218499084010535112577754685841975087034235793768913966324289503166227338358072608400515282085430078156365928205445107576836875175938790021406438901566889382160507828453044983178321473082841099806256090405086663649165474809389079897046853199254626911862118916430998175135424293442902144061805930456066203754034354516746701347631032657449460945397729397915431303168429675590014056076402681508686332290505823949881275724752358714586800854231954481161591100276802716821703893852632741096952980709415261005739648910041385390551006471799673895021413707496380194118886602814535033239669200981090664847821110832892821636143598011487454547803647902416609580626945897823277278594416639878758431726053121690488756870135506538489020862155362488825675941359184176430394051182554620982393506385085661749436974310601086735011300759207816135851586102232955664097571576868794136852403344057603743496278350471114812900962889792942414250413365482337713469687168019248176841272713002057322829823494412163959294410643119153310269931642982775206380697439505740209118210881304120015288190580432146816690228190215627950808983849447885950681632960037432406351259974834795626265515797068600767039072473686665246927812670913678150381483322514611895691668322058246996326464556022423022940109040333644335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406924939269025309452018122932927468031065590624193285581395742503070934960975465260255627282933481811931624133055910022808297073633696859242153084563784871620824459437251284512366963168493434973802416585043613380063041923583648908010402733443576293878264041725639532660119123955243276476612051284680485413910383886292851957122393783934223189309702020616542114142395651177042050934285878594382739810017388741844965826771315763191412944911483437028235777985726594851396054612758186494532840970837588395368133520948834087364259933149589780816263783776498359375676183455106071161367352843488828742730944437744017908216760130045527471199310086568342395146449029988099813006500596006634116101959279974712541466058895183775283391505770642906847613844081541365021752011080969577527734116785487426620192962360366534832055346576609441580557783051273492139186090885835973531098660315356089130578903967135815871449524289424050111129823074670077455423199400656380854674343545563165498490528490718395898357772832841719784605159037889931993773609965921591399774549646792091229913577337693897834499923127558283949133015760428796845059563016284663841530408448428579836969131566816600803264197297050398003131451751291152425158000310645959531195383812072260235035626366494122740170704856307615779530289042448827281135556727169745664743410186861432940970046762884437544574660031599810027716957169910273455219242388976471687090874211650684289658379958542594958117925876620167492498277030721752911853091458721617455745018432742384558350126618590488453941674469851087789754094603267557790135050249980164000446214147776401124258995179702106673264512872517597928300092946214520717890709007774348380376229154051452719695577236570506911327143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392567046535565309533070691535942554858968605287378404500260518110081184661807486978863155920139067646048897945921129599719870096850130924172870115245584278135310210990986615290169182993670802850815676863592468468002988430812490170530663076759190388124692572664553803795572834521422751111838177541091329441289256467680180301454520752081389275942718441467940653392544334106138912227758691250839641904076306152952622536865253815644622611316139779554754162859967260969450269436598396309068727009537418014365491985951770028694711171044933117204723089193741364181956972327722382737617037527519715480427617215957839650679915790552033015659793760541162148904484889252191230225648385251199614881093830905413341750392655562259820937345919927216178325613361314586262346941667025906894192795343188203339417603422098275524896993240815157628928135377506897775907449621762946689874318468301077795252388928536654356347441617326288879952519832289966081654754551963002323075137741815083608968011014570201321881826190223914754405568934227167953543780198994452123886766071251238225451515871669277285366160078408865076336798929528767243216160008104379413769372778824371121907890576371005444804423318957801211340986342789480316812979078916784176033002867793497666998760800493254500951172054409516318427373377728038695110522950027241192923961625508240256235648598609646340039005288606661874952902761544337751774622832843383181114983394188447378445719451658146349689363351446660389074327644559240061342209428698989245227462487800367987909366371556826765270027464911888151458903103883970976725323852183959291420801973279284923756780366601923947165228739539063073780247400454001090830183598063571581141470550850828513389390368364227376893513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219060118222643801141982801630815705714230627261292549530824782160602669540731768688416601282966344618655044292279896053236569040657210681103571978012903236369053756767847948453894825159581772886031814160747785235103611379624777940602205818966358157605819859557812495198749022149875319583155206629696103519972369267561676456147464772998306487553817499893712889779435421162436390651108274157650714218784422885491992326758360964360518574439676293012519895782990006375624720686920993585425262066685608282629105915904843065536839873503068096070343653879108019437151165143425259547153991731302068588750950075611827333503092823724147110681533442104496977817400231904599999947253552138733863593601379681203520536607668586122500725304472512906810363420772363263231381584136973942886319378595551528423198734782319897789119698982953472597781300882173871749456719458117355929543932311204014783297257167616740640360825362344685033973491621287613758907805623639897727258360726420207326322759937806459459084257515259985543116467972956380992250620779197737296617340970561404459407817038982370807044871439651982810404925279129272678689224124183339389405256018812945355056990761164759033245712974493016523956000835622650893178984799868250320583587929854328672624900834171159616890906211560356040032223123308563044806592963792904272470875466694424555515955922472740486315734115069321111171158732682799622600270615905423173345113579924537377180939431042069877187367847379060395565839880937510632480769742244434216286929647704706140360014696535441988944593185544534201135913424047326374607008229799168081333771440523854507853134275151042529503212128023202112502733302115667370908833069294694388359781201369415681173337523077870296128682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230956909169296154475539111675385500421618094582070338042422276614980417714041737708379412909638149552823187877708897102796473464462462307286045023434724342258953063553914970400420098520940313848924804666949460224112480976086056359625826149094890095786553867587753489378655330530084173782768936086538843521117534446298225366821327760456143694470524272094167967340105782307577027570312653599920144446296629148670610084995498860527318629095628419030824895698010386113084956531170444807508815657729451821202126798268578839603611928675454893000860724614455163445075713890128009086333461187521514441917281979255520488868483111855343731297166562730381854459089853116165198632668870337507179490048509028716307422848592924375245653550574548056283678640420144465093230144686002705915946515554735615011724975853484914488725640175613642053601271712176494284489636847400608326037071126827398957096334507153434885718220558981542558849381520010252040299678157943351434885313236501220105174708706712411564694027644013341225743301625580365684473929643272952497344534327622037394366354041473991818853345083166959071661907038255471514382095283992244962245593750187514382908585918592196556912768042598193709638884834135257063551085833260828759234634270932544083124871797156007744749153521180726059995080262061453219933607555127790855381483079458106252503605786468183444086504759173213604170585834038166560154451687034415109808730369594529609913935621316189299098803580833158168001388020057158638305076085187582225570886464923862755594965546377604367308981195204971964227341699806120658285350781997206477842400801948838731109172521711422551085511506421462748337699694883800631716054631754570966053739270900138932651685767957315089327237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412728288649292341793216450312605184043699537995231766494075779490413596104561463184239176813652729285157628815721929504853561803285230704958636430402041002100222929692457178561245232756866857176421816955197072733789117327753462164929838440097491335974873254215311417350148412349369201344813470879730020471376477866570799188018960992704954246300350542464754568340542983298658255376217455841230645337847882536614419239372595081835122862997070813158759516968177807478294370173943623802002358119223937388545977668528450195181017777903474655088875046988480780371866550579845109485407259802412283376524846938397534337587098228904817026442126946157176373702108485987075882001661895733315257088185658471193963375890135361100821295026747862631729257322737796740416188848740100479390896944891045512234143065608259826014045725510314243614481295085516587792370911693920379172546724209685662575714872519050261620213474249456328371587298381877124130296856645125427518384352548244637889028003885150439745721897333863563076318322090784600544635669262989520470472862573731198573040228310599908429479170739491016267016350386543341705793447843628653727533511832126698574888968341231113746732625587708572055992524936266977428488902400963827744497737178463720184075372633512073735998622633563804794046795995796367358158896448453932442538722634935494817256493294628864485718814853461208213075807312259531921295787159391351969564924240340872372145749348878160245536644261731885087910251342338735890813217581446338187676579574538435882654326511254227792328032626604943012573481808103829921742165482965696254837336347167878521834464377558520121657547284744934133970914652364626166503358441102371918477348372136172537453198204067008670035487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396674843967790250206196484589650651233223203676852127815370494038989981652612548508388958282920530938545659365266465058118878399454908322803265161596205756028377329720565401176773541912407660134349540164242459712108471153370337122508798669525266158663490063241286619901032570054867417413759293989361163094672170109256873470086313443002122231583984983873335243641833009735904079213980039683077471245893937504042509431176808543839888134807975430837273554958504360979008893895212844112410947217445236990276789251934328933969117994220987430967308433931991148875181278762245238644525677986520505213961376873320102421823128916767338531762079674789844271088129749778286969131360221910494479455043922367805757028137916054659273705033030938305782720967412262632228198148200809794160395672209369818201380265679575104422553898543996809419518742891046259674032636273684495203739782598158939994265098770933773685446878631554696238489402874999991883812124284835463340484431923474642622206056203829966927176087745910320469226317245494272330454038889409734369230307211597336182469672666447201177284478120469650221935450807355914009929814044437326308153657783162298313877187489492960463742114169280192474970377864370870729766399274185207629118477095730014884377315971063233620692839295825864466370730778470691393433668128352478602487477155615229817120714745434729548869517120538866708686368262111330697235788818642242724140281347047935792144304622382307518074487883991690045175713088243331331457366118806271273924301394010748909860931644492893205793321633827760782926439663869697192157957314040245176724438596380978969577658531062611506860866075555940735131823557343290802167249104682731568482552585948680833651090839049650519421396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146353309377864995487978265966184812751666393340582022892383325001526241377984819387412855604070789394646536027145580648123117891245255472784349469004633695991941494519506709901864734513127316062362547834277989829389846218022443688434069585668626994106422748059078913617198065068104617766735280316348716800591294480397310872375399894473312938369397611885969227267525082616920606593377863335602903512669029254433368939167945485480314298009632947301587673077275024352919165105071856400125569523601648776274943505161850565532140560643802746890561239782486523944404729898260397457137903830043084642463863554606206484204047870207125233872855762003970864021386895546723003563400361613543362134863358213368332616383626404102029658720858705794323045975259768226021501828330005707794433261480473077163686570854733486133753701089626251383400426713803138573714384011209420152365849619883980027305245222763953134186169285338558504389776977087323520313367311185777028793006470765268989761930859866401087269291591621603190035512768537756597856845852342803390065353617310465843843207315761694701365779455797247995077262386450192609462881334929648986128414903356179520939877262704425687000376793952465464616242638753079418181281001951304511343428547601651247914665090750304677748406451377787100110171502989103901759042863414514828459108323204006698456260564448055606621202305213161643476362616387589991313666234708280015398982080341118856870967554858757317337114598343429533743327572599221763493594111194540253409383426182776020887320349396290167533449413527000751171408166108530740060197148222027060308916072149291373220320342954478434915693560489374672366446648597282811701681086276471604825156369817033474156929156775473505858188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133062597307936225603777327532324590664722394147431018021794558248260321732169239705140115926243293910925184379265090343085806242832051808858088853800004633822257586861233837945078255748571772017325465177410791947361418302213295187765376914237007132430128710746283099105206796302305403701033778240511855670957177924940699151257168895067875933635596315471679913102598203562852299891499300323480710295157710205084256262629412740415633085215663689894718875628615185427076977940022364765567395779480905164044314280036894999029894093997000686489202418093300802709207732873383723459106462831444394666225322200883661135719923696473122514529264463471098718451860483572264550786404582189917228560448762410583299614560750324653981001196933696946153931959909643396586903872720438384082099395376535982041728149704659981696337700119269292256127284761059255600642777291224692195690026266747663707525461828417801833872061969568708766050551212754334224856346068300253424048236732014762548429832110159729226585705919626226651490766747932624231284187314099527357516193595016629216925463689215638401019909398635915724929701380680787643104463212000338762058840398519492628885115444677226919235030984571881644709964929722143405271828188287773036891261327442187220899810221536109078168015884203363994001340177265306002499642984234374222943725548293722509882573852454866981286634104112517936953395986314160772386198520212815351993824696131827992135611082271280541060257276877654266536358438720080718129389216294023177898088513475118999402476061484006552533323501189399164273507070568394046136112349744155745264724569661416505957531565503822658796942134084006604388946178311911398760314286677053567251119212408207466455416022976998240649279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256394537525675468766921344748696051242563168506559824834850707384430636915329871263807255569782128421753748609806123507383285513746789520799829787510939488381944883250749392923675135965095285580472860996847972973047438088426968691102655640526325883218124123228351090528262492144909822150827334596750918146853100394135827635467357958359759036012424373991858003064047579524516005573385770480954256103341528964986759512234980512113735333476684773298529863300203726776243108772306662357124167758746844491858475168415785861204230981694160720334103886899922230621751915275870719717568064896343722288451589208586656703584315053898291712937514262861162679864935002418862289885197012944224880218711149506705397744528425018598278186080912935642426499122275029968186792951985561516982171488565159786008481868559436140757704929008157200491453250724775801271228135667038349406185249462008506764544460587281350821087360420125519709262156194907985156849456232090323769019161201502576434061925701466135291321336897891551012643715486689895903188840943556432676859616757939882279914725047139859419240289581144512599635041766320890772943960065292353425365627135111176554971896012883827003834776849027516734038273166939303935566366271889848123346712562071084861253127519682550565380723216266166271385277354449593428555490877336557838373273435332925093894288059869294858395568113087347891817313216847020213705567824295429996722253577420441805759697595179289343340852321988299187981667187346929108394129948059374728543449852189439799801406681951168090028367770327632426726188117968200925611189978515928106287891709999628832137248183434474855580711079421395056513281653261632726736663954852290852742741992666055373550143575314189013344319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442692228319611462620409982551390779968500413287355649592681784152551381739311316992085453554846682249973925676127590612876037129955314447965640992568474005792829205168141379126138305906707899667538461057447189534820746258853727442228153709108064712627902245702350446015190607737927200629342635969189466417851721024950168515254268607547272959281119315544882679358009698140144705306595922095866846831716570305173872924387458014092550346415228267085423196993716071430935000694063657783605749359742957932084322685087545700106827024793086386386549648207054651479509075862904380264891616038088529906580644326563508138937938281308602967370159061336223986636942285727649882933941660081947704688481235606750229284308343491299922229501296727065598618629848598935584487326985327645531397335225995396586625098373718762760997139623467668698486289224604539523522191854270530801479335078814104197031568541813302589428929168085949928793039125297959597802757870453299716961227469110898860096119103731888154033075119961922054759665337075987388138195824456916692505397575619062758748387258727957164876308962205895021430782741725744055807740927249427533825747330452486702094681233173193185869632084327880559322170575778716048973636223257666156532531584028184882658710131677004459935702051985454592618580163424461374319298434001055175223222116705282759438875466949802645939253211383688568390306323474630967800036506789080900482097446076170114711153669741363099617081157881266060332155550385843184182805704602309726272985959818690609068350797872924539409438602128731754862445465872512399770975646117101812761504859289584366088005661350351914779588127235798877505968004415518109168666376696614162753145072102381836406492249692346457727493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329048523674031218852892116572004627430901649787749207300246729966275680696029745560279494406979766693570374797427881446137629169365090438402283466096208226763237434022287068466010901417149892622732795933871353403772076658245406149485551372266782539217623026249014040883701920473631086603688005837204502639516911113571275526988580338972959749257120440956788108880205103004409412208885154970088189533571185806104878020325419559871046744319311879217243313558317789943079891337805693944645166655979604710375009503026953441534525766491706182237707661543037730906115749114967280394434050618079541581841843395230039048943850648798181715509562883266141505033464263130844652390571486179847127726440521409928359599461204863599692722110039201318624187430086068955012284531397794733517930298021207344413040954687856168318414111890382512336671039446254938394634293800111757023706899161328139621962086662460655313539060673481097194067642656896087307532785126961083687615047692559185139472550423379702736486128260494630119625266216186297991617386092972470762657974210648753030809648467872758911218759985647475856090967071307072588584339137030200581421105270277033005489319826211742645657550130909968185769443505569781107749039868746481252322749199660735408744447081555249459904459273496519914047805506736142214547883926144269605557521323353392857523855813036939893388808959392365270787266390838595026523512957965855340868053439413969574179601835602806102499932980646337157864036220966950130122299381147394897234955855579164981052101058114741027971494049413551817870628150804151727458548281942825996056465826085716786614768666335177516576233975347442683535415278362335597399656522615791315464715862417802129610665567188374203361430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147511375607291484252594559732797691053704333996939121703133599748202303902736699932845774477851808998401134576192973784130713181308873959352252763378090212545286566873690415879426085603664010170932748954546166376864614805446248929570269816355999419313503906435657357051218453998726423248929981122116294882886433130196926358955953903874575849718062360685240050985993324791128377692354892061352980051434674233105985310729195507421223942918470070762121807191220358722128175133345873568033974450587334617816683351721945233816336637233490190722125179099738208764054405230391492042640189184553501775891793723898798407920101823082396355596836689905296280779567154534045751561171851785530894031679115022517339325449538026103134454803021021922366404671374601553543820999849590099431268983712718249847601533208001525186167126072765126588026442800587477529841392343087495795092041730175496416966149380482379869118663526748398678079096042880434357144724585947447656856907087728322711160665450000234389883633948096145644090224094767365779372686622666051929870781235173340372799247140705349768768453467220976683167654399925583223377507964459407717962962458251422193426030284367907477809117510844383710071374708764046792985539573947629551281269436048358260542556626026878695999216898145403470164896449893892462568755465399788191918996925892531370934660490188740214572609899352689390070581394530668768564283728519715346006585977265587051807017608217279232715921303408984379998270184453363272969721111301520451491358715096701457070894943389930524387075638694049578978224001220113598949387009427983120587513063360920336806628056986667639928432771626097470164619355546111642493428670896418540791902801653042822558521581511979348040959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233640194123947962528129576289162469325604424082800803172916156271295227819015260663070808280252441869436788848079944798274759731507675742645776377438250029043621980606186578459326941874843601007949474314645976493088066054802920384436752601272730494742615837304291344538338583433909959205603523039690499254080093598774582827454851251289333806334408733598931063516844255050373809008158350233694475064639650929163287306014247953315996164839114100463367057472038608656581993314059285982398553079869913094374181811801566352506891445996416118633214777285713003624501039543455617836464129152069851193275179738438664626664126805059049373370280847552409564806827231771927562192826062758307493480308465316522987288546675628361446003562434210530724759935262584648569584342801136841148669934784521120853568247557054860139551330450235489187726900798591428880333453691933578439022098154757581219668073373025128906631853350965927430674870569438263351850451452091848674312466282154837930996666298965110201336850934713696472409598061562024039528890065329979280811396870934665817226954421172874542457028617749894705880177207057635215533056515550625261110506105584175518273888265991768841487552128943483550138787856372405461056007518236431027773284011988842067668980906307928937892211420377697827955171781351203362017424490680649202664027547537187082756294214562232559451588533429253586769769689010283492179278131249645402799312523506120837769522220203374586692461452564592628594623415762436956619029183580922789213545997712338732175013181353100634707424530782302757722683168181211599897662627867140996767363633131081737444004778489240287691330201951507172953574410064335576276416637217544827724430711480067542102639725408186575448507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440843698305500552217504407329881803438715289646561605174414942990182134887570744231160782307583685676327819349473915982551841682546991501571032351604389345333207792188232877343663925018063983025308924642906810703425562712962474460213216935670820870617983735172590941888224210550455630268722947387147664610903928223345869397555672129435487376744470197820423195630820692969207787121303377839648978321892592429189749484192276006032631675729451503848008849145288521394567224684857515518105419239065914742926900544624316572432917303823888628649578527188279721981296358285993947332346222601386395835874559600656269605909822984706152305225159293044624119701226297129771418366599968534402905687419973254041367072240077235424694286310019516543642581786323023946952746308663566597323767666825390140522272725534594706943316542490830339576064348874303801764688297526690236165046156559669914576172015155912818552346821245748587944260539960141532644725836847807934012708759796712259070500048427452326883870253387633463233003384245671637759809158004696433233318055309224902314079574605323194571296276304312821544972517732140605112355389275390728252817038670014915108644722261716176585483412741493750013136419611400836716331070327165342202123487405067104816829240860469758634726669540918954413976852989360836224911179362834127012038542090427863269778746387884190229564217615219560058809452767725417669490652843791631529542268153695132198305767212432266019032148938074510019253189359704912660160559778090726125057468456535175295083346363046595584378693757595576067493185864070707728767571064221786908166354264163871034578540911578164663356729213137167137966544153346755378422452969887482274787116575974826568259764268727024388390475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31352808921794172191130266076754172828739009690337563278785757122923681637732529814133818383972814507380362110304358882850058687034802585507219224926390613370034304733180402435352798377567141927318864946777837886410830165772791500973933036228169538175694624926360545661224944126993338076739431146533900513391557097821296282894167373537586604293680350213852952278040496739246335324200320236467505900113073961819541544895777553670743403086191615387009637835023955867549298421038024563158358572746985062151715426978008921495491316979014583088986818635239390582145746240237154277814792008310876645718228677914103991747329636011608125681576132764712368763980994619103659043040342089602674058788037312551706121307029428166767196052843652159626027943168422683844170192734042782902816894154431198103339402620268805438505531947421340497326135173232904869385009453648164637286988272050296906440317837732991467452868079135961187670300080148301067849239813076993768242750963064228077521122572067969689498119715147275229099462368265433144040676243927846737274144716980700895052098251531677934984500325823846313429970184451930265420899370144092592825518505913683697608846996044089218380596987772545634437268575648596930227880213578406732282244863320303231392193189239514504394403994497014603932100862768273619875938621819524296145676874153465185340867695442227861628477826592814416726553196368939556698463713661480689577920668314066297715720401945405566367872736584351988602697348150071565244341168595289775206392692128046244765455122938602132967202019071493357716740255310593835157823505785014909759983547984710444575233621173674486904416890841667284986691185231826190627408206014400599627460416727560723176102371845640757637419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242153415593078300991809666990662682011505034910861688720233377239576785613996680016069274641139417434666708850727846097632447176658329898771434703507384569012472989172827442655767117176415580830523588542097709633800587192771141759191049194154029430540632111408152599452087404311701613568340522273316938299779846284144834004079845377492897466975697316067675243961698170800101501669559382074570232702121154995558387165533275155171182046421246417326753373087118870190447326979305461921811995600624997253908762921646138570058404113730884430523562738982236917759764008389697305951060183656678047692024894322006922642014395107643558035142608983638190612205479464183673933011148139614102779330225673885149391691209451062080081585170654259122757522110513860740170671161597665120984779379077636009688870344134761418227438901780545254898472046090467221465193050469857274085770401758472880537749748681249632016636338282413250583223275255457260042392058328247493642559026575396092227376653114834634332267748552054025078949665407197995975434641072962014540869053283289128332043400267990254814608751142359041213304453186430668554812411064738402946187381343863257168378816270062465436362741621856194101802377308121780315832482283770600215508771693998765988730725608874647025884463147708324068223014099848074967477231272135950731165165798988023154881824260221840091353199624334682496228432342814277973660935129602059170858105989791970534640665497320325010357369613977760433452539302830544301776473217689210304311087290047395410029621671472101386773014646466292669035783212028100805008376721140611758245078581618855016997941964968999213843557525758945437092074338205108695434227313757301197405665911441061680726696049586263155191029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391727384300671046754655585669916268496511376387952418781429453062176230523696176897415287098792436029893492160341398620683831362848314542432674394161004480752692076798214809704901037557195109214713351780317105164053234938046244750836744959922178113038574749018249708801181035359097285691216576047064210441463021155792554556530602605317205058999235751788967859158490211535513892071970976583119865384422287275586595291292710097339871700264170406422463912996679890030817585453609789568919572497363568013429673810528125653299191420154886026742659120649585642104804443585190850431668313789455901936847974873116029738273203039833230983538830057029928109158731543685131037021474927264949354315959118617274443785989329993897814904457226649583275650242800326614592849713429869703367582544387528826366772868405925211545343098808422113818597328774754917371652569457169318661353779384701478829609754072167064543518400472472552404079410543871146513476413232958494287700097864583043657747712434192186890822934093809779543098429593636759167930093035988672548032778759125241110627840254262814350523653896333532669951307698172591699309286457713507490759564422111653953600201644429946662128278988084392807330930114864095410106909623399031271065189495788178034187715593432913434047503177520172213180572680197864410706729771370950897263957976760270595511131710926933249196550370370622913206840813746196207876919865841544246588982940619491668653053987496245880696212505858682448283745573807345971104320496316307531038042373686534259413245737087419282724364457727557731034205879310829390564500611176236251392962079539356093712815066379955267235774259289352165063688721240033094315895362682584121577061742488700990559674332542928085499258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311050679814064027600767748165745228454281127950480196294177537595870211471072938463604317290224389755192962830646565426082804886757593276501109265130772728835671042865051302898723221458218564701136964094558706292028556329034747944468107601018942914230918165149827212558157742418705656663955970148992786535848696192433781809897498235717843148903557155699291279854535044250719504745123045320370320158171051851369716140792471876150524663784409169676748610817604516381464948432746083335173024646594665959905874955620433975720588923395030847068186673749503290588714841454673790052387438888418572820724591556760097957120739357436279364101680360399234536930764035952920635992243439864678326770667450726849934598190308284185474298857189938687767725140053299458859290747928704101095492775348755887993598653603355366746131739765692873145986305155234908089465505946377918605147193466014320129906523452170542094997612763011902327340655898050630162886017475841170340236427865802352705147843889016962552296943225693147413597417558755244453081955997805816551615284177303761720210027314430117256249741047829049506769602931550921694907796168808644282706597056468700573636220127881046856748882985563477042455984012509452055380801654337974314625631287604198590019326196423515295019161126682096779273828815108176435963497813750678837913153595893666055931234894206815982283313103896516528072797168048077897634009477336133223775684670747298774932692232212098476373912662722988384084167304576260956009403087077989768975056386964226491876372363210488429951480934842791367831725059720697099360106991468287947996794468135802082485604726534072590917361219002247099453758686634464053771202427166234310617542319673150311137419819663319948878444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377968582392588164614506900566820324602733526259501161194212288203201116577359140576347296119661041752979679229254693351583019280582400298205267842003530110436381453290642597948055290087199388252447058286509999503502409621479820233529372792623352842870406033504589665005781453536223272982762269917563497030310842714537894100567817602177892052466535140503710392784976070767724427301857091337729065508745965436922400921183963142770194642683758304903821126846260636801217660724437404689963233112609693644542969879806647585914453786620639982102033088185582918022529925060826745773049531630799741715782376179081412329502624407772315184650962934222480571059356433231410653882318384684440067780795153807934667365623172062678004052552634972826054646613728058647842575819764747965591235001458263036663214506883107746156834933898221362530324582473253103757458050807823613391498226045629085811135549522566595797815070025738678709606042877440622395897835363605895290525241420262525780371499664812173991990923967730553296227315957495235827322211491153074084104943295645739586926451077537902082684545003866641065086326965002714098527058674501321629017625664967986498055006496290863447762821708790132324007886526623215971901340319508075922372263453315551235397084476609365413851520385691485696675377285189058602091389333673905974038758573175743746386558710269459114445578358831264362193304272609863609345435925803253461725923992600514947694842292315343693835207589647702355898974061966118392317632267029369517865422746505560350887567869183187204207807079779423778728869727057321293801765716091536155589998008733200659630179293141466419158729828730067291222395999806328439715373343877048744924164914491239334147122123675607643134346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386508283538617932448000695201126559345493175178563257077548562250211328899520351879883961422355302549803465349618500218219034159942612360970832540943922307230133252685311500257869541025469924889770917910796923283597798947434449406051424781640719548527757592926909964009005911509449150741011840682368667737271006879195589173052511019407085601823636226942492552124711588759383445174364679592369304626461535106877127836884260796826556577265526810739919726724322553948533752272199539377962386369027306285018256431202038307812238112733026719075773039848799904623720755444846896776942692402483233066921682117593970308885200290365273001124343479818819152480617802303643589217510536640443743212635514286623861960840747834356386790027122444324222521280773817326185705692902047787083609717377482934656815783716690220335345513447684825103621685284514867854184266431684126699207218155123598045501369028602362593485396279161909032399033861639608298826836524942332943289354756875883439328945440061693816968307275705779449900513405826601560809093885952670504730072798289503614488830154835812200830959788125250794339755407684251250048170057254365837479605868209773395179660714189208997740329163649612000110544138287814720253920600397657119337318474643530681169722765843421055140241340777935341022945843534319997409879242197534795278241432939712545894704712537417215252912782276874480672997659194647684933559869761574354068701825413410971241519894841549196615192330072558995887649758948075583566083887206618069828383712547157170846768536412412168128893175568358516031767478790399581055660213799568008754805452570353293022063586198380032457858282386464548942917660278953516877985273480848441515925767331658238669185139739407331948958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52762297160883846843648881832976711378918292818903146068772931710274252216478727835103242915028353371734731834171949979358899017182064382399498879116383776650025636823352171752732869810653893691933527335875091069842921036671696951838976334011896305564849755428865702528812201330658771309726654026694378517583579793762274637260620603400951289720154161693998926932714934630056589657158402876656871451290114082178966134804984518720038405050758343970866703107392959772076876199747557862535463745564026942334814703490172013877228748140268170286184866805176546198680269844893308924387620008468972366801301875317026535538060897879087333181175127818379752198932384018413859900391919639361842821202669444147310543854541965142042633799141658760086603272594870943458217564286696265929208698596484759341487031346009022570583940605817188156891032713418858816271506826477421003933178368006144813603697555174296574489684172116135490711057404658311167901004652942349891627932995056057881080543642267827812311158991524728893501704388436027064522637267909046729964798946632314718900272145691076894265385453575474972989189707487295953045036845333073895219562718305774587655469400773296441015267367167370862578312091869773694300569959546200464216506769443867998567884746757485404952975680217245904564674967405433853970886447957719697197005624187818926383118603809402579861628103769673785749722042613191079581776543442894185338486186664503360388880257885280326760286814355346863833169761394381496355726643051308371762336734960931327105206224682065970604953558843540991770268739124391451003924641247832433809916669543458407393993511775758400513988047400489410116020869774330629137658864874532169514186488954337573772304107761456274248389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429857295357443726812804512468113582689364115539769225286127464547140657140117413126278234512000722833902713739402390376706934952675168778480017000449475623992961843673012211373246488888711474050100182756108928807500259906563247520149069470176796340510549086617983896518157422140542275516134155128949891753234040798365194890326957929265563781152782165055770151703671340512836807910223256648317282940401779145094336227016623399271128907210320402838301345665151853821613501898974934317404737950450427927015522048139017049340360626548597358097805481532559262523614017521218603162515002325575847603700873419454779528861665147950069791593562284886452202228573457836739302540050300754974456417206987525642750980606546505701075530272748268851042406888490729781381130268259112884232973085194168264883060669899835794936972352295179286872475483412820631017131951718410243442108070571712668850793493191079953313860483365182961738879704157056825921109755498879150113069554386585396945999854016497951048925617349327389950903332581571670353536339167482098701777368512916197382442985541772688328141159493049364871632485259072351583986312140255805381048509079739684884750009369376267775443936020409453155567789170230467754510233165527127057744146417737606201134015461542349150097666353715627570267832581359196747448083138673951960206316723403516287054433516562594664816475158478116617728728002727528942718166044760177820432537504852616587251284752474111129619189610638857006579177062812579279228172397396549112337761682978238733611664047621935725427130771287962526244256030024983612710255597412872210926736167890479752520419655191848496007333677064898057493330827668292495596776214427921962120752389548091386536624318887770957096748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400530225338804235490580941628746805763174476628167553469175074417787568575347208399352478255082644969159037045243988378705367786582657664016331978643081017981436981193406832213181294409477563745239636500702822123068085181381052998519697056216926649545920058930212026216674706659819535396392896986759442215176502305932291087695030200134292879931636763387106810684709790728793279228621144158268499522167721067556729377718848550663675708525135826371563168192651578034383826518718557283237770755357244976212724947970323140705005341777713487346369538535680458695661129998441029368880807274229999549084054626047189624000567008607411126507345439144969891164566832866374129730247899723592734039067663058644378026040707334797082873432829995985816107330528264421026325009141921709048812963628807348764781612448938822127444241062984950701606963025105951449824723184414424610196211794185781404667824751910055236469768697123799118942745027167557510745647430211948721706298371104919727009738411370707841812243911230338316227555960727364101202264225199545199551861847528546435047190351066048911094824823369273897463785651393242575271285766720859656248063163267137027032807756132581631644770734513365941971376945555051150878291216005643239719460130077123602841056607959823777607624980904885270570626380204045628701337430157700513250214492055437252808079140287585937300944218070749918052464069651886421812939137922080350686330594173704571941245158251765956660156259285550581807694528629830023476033544654387078723242965953326166926328907589040484143026108569879583983130131108532484007070335935825194216273775935136640102996537048510862238488244715593678251695328823761763410891923783228554615387828619342765743753117619937980122548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179739149499475764981219951859546635575479565474201694418798336252576913507182812965038964283877329723378983187651394712676731898619121872807470862154443104333574889060522083066328399060593217971105934042410083449081915265365075877513547216636219727017306535202887418403030419495038698721842857616698469648344729835471669491440824494007085127112366742052855185695670303078290969889115461950771242708749011449441803484908345427477786138610551072594858460513829466230887564088609391600090642300878898763226696037684354568349624094791987846368285278663452558809876613863104997274702626837551074970301467751504465100291097785008436060045531818123326209745983415070319463974082799700119396099094879019569666053037775395850136093727172382353645964236389107850972467385952686431140026240244403680590627299427017872874710151946262585192166427454682578436198893581017323258843336275522874172472480077872494523511371043152000564366173418348814935925055853917934262981992839950133787666813243907905172389309060217079777857431312992125402952192136550920657015176514083347859894646697038347299778360971606427079058227596569302928834781645997377032691936395109099987905981244195279124661544767651977917905992691950215411996095921429958917479710918953270988201812896155058214901329017119842438928579745834166587708968339922416396608026567938672888107674218519432623081845118425561676424884485841819952778419312867805722618143826635922393205634284076938703722051214537242034383975407928107842781985770521031147889559264303645554446770844596650077101320030014763119998523341944999163793330445440332813804896729589674148696717120923208026047086680824470356909500965389986575078059620746707594560300253116074673736136185340424544571831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115540697891295520919840420244774995830364237435474031454483545758610562960125253202670500525228863117781784031948817194573426373531894540853776465234854889572995407740275042197925514005640766004046630939041952494677180106836331161198039541719046182692016930285854424213204886469741251874399385999890046686794818277982794799616925045944136737813195378569325645460381724668842610230114736949119560491304284002346661836931949683305514152641950490867959374289483676466190112375119016181276916361942215804424895102730747810104457351672125845464848207236565297995712949290819410187624821107282728258477884277070668621320424494715472732201535958980774474845588097582980493234964592289004256595055613256164853575609862135208379803819595502673228050707721911952247141451747468314375068631535497079590444093316607217606104435071329606486556678098258013856294435132334115887582750592738293057520429467074850132712801981203258942042517159460908560118875575632917958360577751921769051209511537703780916898438974468633553209988135265634898674213221483675275821582153553358510934611229745910263218098621112981827587973907661373106955748048006395788073549041349830445806711123444563633094388940729342221887051069283042990275521837384886241869990075684768505954217760278451002082896964906195967251595438419152968113053978232829563669474457039359116041831235289665405340912056632367772445810911033381715283605301288346157185243939389396142579261460868775650953396826430483194186466301068032798013975097398966711802282054760918593368563024229097497148115016973668295657213937217684384459621924962027920063057107948771122309392575910607684112210566900949864679510603164426556830675972071354550574922266694186402981199649994699256896494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299604776310819864889970777187092673721523833702546582299149069292284915041915509876057712729098788583255633854765375580080548895187569309004375676716040329487983272022431594490485819867877879071862416654525952746625366401337489006277885711397023854251397976851120590465029716546457297571459892975933738743877685488969780019414562887763378909352575908714021026549728935929316388047097864570057405500998756052973823839725332932588190329202245998988655422163093744605575316615196252716930069720958726692458601089499429934824513549486769803208623192138919255017506520154870286712769451096539530339411774663688513369693708811538518439078527061902165168526001509596684464611200812387600459881250334240408314140654392433649858690190872027362314800758216875371678796199634740542968123193396101416323727435792010487811228669255825779367872591323200022124020494166762525748541372649797093590917409113327848295521940438448912895447710668174540275141425805683954162776523809909188395744761436858660047281137799554389611901568257766464208598521729562951723014875305001428556147970991809895484891830343381533540915210996616234800236348198851770887026859728331420264637832159659716404983807819157712978811176476739974595861289307976227670790114386581805530737581849571913247290290042700395043408789817317456669941856359578019707721098086008930191942076152867244318202746038815800209377887484241650187030338907584287174322006547169406826428429203450439354056385346477803996856405784555477862307265629704196587045297856171055259724766537743708325398392382688262252704342317258824764597063280929843330118038907045800607260881795953017864239901567328130728526628717531892298389853341642407597236803481302653335212163957456057310246258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427331127188261271529930791405490684373457162954706975703606868710977567496195426076236304747870308509102424962591401184140030851763884362633870650376063354023912663172855920619186482051635743295519993253442644015173341200705058374027497311597810745024581090905828266589668218584592732355955918205503750691551999632510229560923266446661761552448884467068385160608829677755111524096125034075921441690647487548842425494208597955881560812116330089054385249862994313332042751346127622020664948106332826266328096222805858054424518622583176921594813671436318101906010374772586235415965956510155276144555019585398624713810220147260454283658553363507381220054288311015887421773805763137313148571111943309487536505336308173236449583618598941857595635110611733456910365223822108956989061664421640747974884501493792731597091046248784100246520401129654040011152700978251832329210060699437682718059694285876641676863565414221424454142970826221175139057584708785708118701758534719174304061533504453984817722472653209026135899711399650343350357921568345412035912932250408128267030069699422768871072703875657859607628343641507028420453141422025585772009046629516384609295770162567588571483840291626978893045619332427925878026077212652202314452730857275055162952276723034375975141754221648944563447542405858104814178686536168381718467094721965138313050634394468480253486995461636803003068088367800593302827420468121363945078946115018387866598279603537925462299368200987196868346132347438529149662191376132190458832473483243391157009838362882689959745161763607808832354653669731168132019606223552890525326681792192873577511456166348285482688643695511715800094543826323256598091522752345668397169885022486500860652890485432171606295529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174040279046551586036112304559492404290961983982647967131553343134168317763590943817528046801082878343661267688353145406065168759530927545221763366315161193430845046574995686704432507058771351069373101767503036367000427558008290884536766940262120171101397893842570347239727631370632395031879855594005212138590430302732456659291463629822791711650714466391922011321394382134286701602707072226955186490273999419945551518420297620632446158241921481478879406888763737981310691671732180562886282160685362210348015243217697173333658990074445947004736617887874182468136659113640807422530346171762258488724916570164819798761422381427157332217380885480864952343292116029452209134232139987983858491158412592749555184449578920986209098314862413134063555035016914601532422241159012414911696022103156311786916322055247666152396127985386512154441001768198860466041608172615765149177930922253579403524392958848801692620278358467916733824307935951648899022945411857141454822977528305425880698011192781130532214224829593327238842650526678763486059819779419695304556253329399265741973798250118654505155572859030912033357815062915406608707240150850463808816841889641052187929452622683481252725874512234248851824432791685122036681854541087874857867050297707563727575697402821230938165139475235741508908847134081695886441945405145598824721847006118232359051961215821613057221951242706654228042524383788468018345043572151163277706558765976659354629760806922883595473967840106441641918230371525302285313310404014089524227541321170702185534538662905456305835161939854132036004070310665333924399050519972449105622666203706630757839638177657294775703097434532857285857956379731419079789447395046769768537925210089216989805444785656033196115696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286811217050722284499962899569527002733716201094004705720357454107414882221624374048647470949420924349802398801884508778972447943220825906809600932210257467978018844859494950924359150891953311337373124204688949591946890081615976881089432933937070438939963700578733672564192840515300111541874668470057940283255986127647482441734048462102975418900397249792607069943389412711641053647532276309758816510112286547415154516583123178469827727695548065626413776059359829219187324407459507649721839982695220716292943756114128554925765307134763625721371129395704449489310199576299214378426336146359641734184655204303119144665276699457437700587235339994289115312754625696365968724894259165446546999327554411943636640965034037631848862721674054233905185053820905064696303918703001232442030648357673980792410763661270673560918972555836144534976326699957811916434825472281834020927795584980480877493055575508879085110772646130025410127571050317296746636494392182224075661228955322195642592564857194340373381839300378239267106474692382447770968301283041824147725845571114569877424939483525212823189287237265011572013958123550410248564425477143063880944895426609458482129068044890944613128630229147319340817284477267186315233890597306054244428846105865279288863866401462953578734537294269007354312429453279067962536269068884363834362744513800099824653183767239346059191047140491703268749867677586730788096502666452520375667090406078791096073910136604243180658301543829719829893129014385395970408433684642702470351017716637920028498178947894353483340451162821933036494077282668248235541196180013943341339286686564912843888962816682259512611163050299343571523574799585872671045033749029749186599465364354354336313824537860162556541974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413060495294963842410802653950724236685016516067305661492389904671332096121894457476556329582458545106259109863466477833608128010466945615144903519483380116504825928070266779982635361992236953081341988974237491592853060850205618277475709113898527564105950969661920792968306318184275284186107154648834038324187985406952227460383519116388968510063221560127424365086064869340226676247618626436098905256835032514874630357073093837535226865366951960914002406646078041945016686276954398492030073548932311573493241442911369072539473847054024194991641328580671566522228676263955912254383882485888837021099546149969589601702262296967839245395394448327570642401373131646888120631965606536950586009644467740737290124810083068797749999801458739538548332759964804594554828855121996683126401709278362621501582282099569749092608534159363992317960705279490876577696286628573183034340233359558931456035108110951390813565072578831303872568967283395195146569882274680165858426331179986424205635597865421202391547184108135909078072607583341004750623372707487887611923518858194976504576599812547829728877531942423981261007768082876763063311337882630774877246243882436693070227962882244792206064867990280120609939006219260213856684332451183778569072875993528901786034283572732702183624491439867730006530932983808367453162244721822795078945428243514382404492901891806731728588773405664730396899440556109286216542374146627682210912614273297817189025893395345663619213992336510789028378101215712066497574815715473521569560236284353125047123115835493075957246759224801270613709373368736144296614340030165339096062575024727893895981366295674745250955215865188962643485053874395955213802906220584816781142207150445229412295340257272094430703789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359069164418699662506449049245437448801938345906515649219037026179361041993644836844115629930257170228075289804901828138185706164761383728467808753756645691248447754598849524877251363129911612512236087324611421007551827818223676261770854724968028185474352545345909062520047982427106734984635116503718963150482153218601057357457015707321602676198812496087014067996706477629353316422858490209851397697890331719015761696683771771812195793423145562119818419070290461072374243035787591689838292723637789034297211360003800684421850805037569385040207957435094585717538069690693640465090810049661357365455976224891762455527465783863550111022276841585087073883537598051386485806889735563885394335872206970510598146513613572522035795890192482441453087625085239301973097205567195067535804398161873202745017595148545126876693657549883348191213271720115255036473319247023728379538517365717761425877358296814873322876802553435988306502425157607866945435234374120069642593065087781677466903676397406903455630634274143309353658879296460880398421618605282661116529980896471507463574235975697300987133720389709490312391943053168430693456843591978625437238501460258281244248919369167405262794047115504254501125286232831566228707966815127269961645833513917029252071579717087983713424696148821779297241662742736789192357313207978622642294640103140213835660470175133901618685756373266360041583615050765835761480834235948572582438226573505729353548818425986428172074102896504343587503820794542862578523434999796758070479202382200625605696683480236673586035015787844244455064922419611503805001164171258220005536301574091905225595098013856727881618216519730817108469741668291391555027987260991816145467907637847955857233621765945371089043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254033622030866994224828983487473031472468016735959346506569690100318193654598413186710629108151440888236947756897332098624678817419678922166624124298941496389349104802974661419267161198461803080115795261311328279280418254327686188941534654253468579502676088372610370316122816037157319945935969433380249242887490705679428211095806204758573078281260960469987236582340377077489722842650584950142301847332043620738105072385044408077394038894301193812296933211048344285092536921270093302673778764887252723706823309648318206347626638809646250289407835947826750441523135055586654998896812439035470592012994265826617396627893182301106140422779520246932402528750346340469566617217773186197451823394849721112191840787310845381386164858687134706570161597769577501716058191005016071642296539164530279565674939410814626615012871001812231901591163430435945693665108358856858615239011925858947595600853012021814517203027365464337317232079330997434682250422980526099966656635258639201715411993267234402597255359970839099766541804320299196117032952887096483640936442440240047394064383944155721912994320298494844917909038399160039068299795425718173787368271341807953040350368031796055663431393429451110456503693701720764633425224143946604338209570142855827006597908262961191912694871839610590763341971232412489783320464482928361258565519299616820838373221142250458976155350309878330120421897532900313825662469819891645245173966688528090637114093041279947620385170446155583488543455880248242598136241662269717858900132425633590823900695056337960999496296804880951747029352929907175248871074584869306611427932871934457533959625779021953055890352296191606858237538871203921505826896695233684642612285760893588673499879796029925362958938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373469526213712642162821393053687600745516952746683324727489810083725938597709952210779626885809316430409038283947945306003633250546190444220873783503650992987110132528880356780208383913740561993381131383776055702905418980709522562812915797842570777743967584797490559428972675249592962393744119057017965775705303964220231637254627905952149719867752087278915468292037967647293887676373145133739294096792454476213740399910618942583050214255881266889626804276391863233687177105519158495319311700430528725109579512748509923601065291789323381942371212840260344368445441036122620514802898591519769759775809734206571031946827332812583805655257716068193909053904894247404880853515034817101696638519882035669487580406391644417455363499421497751750555569425072946407744006190836586234798390944536612274576667148805362680671802987960357105454198491104737641620786474196318597106838487398748016415981986718261543786104079110246207740145739125089141520831531318451746255437095552170651732783014090455946197126206931738475484921014920526920089735479220699139779079185931790306356493669502475978262829212473622321804442637086178156830580787037574700939811355517483795770358300057075027811583555996112552266881179183700889659521631556065300926215753941689889368223287682309552955965875970083132377732327923159725294738398845987860423207760893081450715486093743890505444296118278553918336976772707501934140991999229482110866419144691268575687430099034631102364830738172094006732747867083232141066335945103545810514542086874541908837297358538847342893643761311912579213146043967550323649166781044954404829785182211049777767359970655265936176211306652024692170553578243318478600705236805368060585687662313606605315231582810627366771909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152592500276641833792256332923634417391069195924606708363398741416577855028225184245431430781090001404632409672207737327062208260281622564646791305082431981008296792288439516706359703045594968303686009151498865343991748778733950211124960449016109317849572847410077445569089220775259903486591341349480840950205405168195398304812918889932651127195671116072253808195235192151051325513450979250076736640484944293899064968943829286139153862363207937603003373925288429106225163158992257772215648180795504782460981677099489469730981954394963282740005249770250272979565368304544748713966912391415714889739101392557879837320733866118887713218274639336011935442097427669363541986829180869107802038413457398232538530324082243169317133976326662837380962897646984718317798717183237890034751440945233577824820039312112742844346953579419267494150491881815864978681534277574543654111569959659118605211608349084903366550697328970572859485474104521857463940733775038008025256649230165050656993425565428009741982445298961386007858985519568432396473600280734535326544158017668252579748373830283939908420025724699710666622036574957810613406259822103207734773205159780288317418997654714338435828667380158939054814926283710322256864879797104817704074289240891448618908373337992205841130944608710427100079902246172831362879489052705168781747286731127175961525865676572993005633603789209651363903958068561984184672921131170114114034049850084001996873920946598566448787307737460136675350271364732267092360511831842862137401303646756943580288497445273166222257998770050393433337272587154703033967147758682352063571973899443118284465088102243620947891328393256338713801235221490542353334482550059780634631324734738782695692858922878948494484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304556350966471774878070186569997268961007445529353878593045847504942859190246870924010415444747758178610726144374733681174053613220757668232168836453712399693198783285922488471049360896702067656028279941194687460759340244404536605989309261028383845257834019671845702548001699353089448617201643279948445630514534366773505651673213797926889939605428515678801244927740887194939190039578636139817990349588122351521852924467805747389918890706117479511960278802867021271858502882403405002416304586549233746402179322992104929795285715923375936197811609605531112841607224766413046561736348319859703561166675564112010264636750451491674089541956261016991712881793825159484291058100793938831772500672839935260155504276214222686871992940087691003409354641208173654926458788510813663677644882677487256981326644673037704550618864868064022874023793631267946392178456964151512081944540014232144281566887902189147734526375911479493183487983714856452428074345328154980334595710108496514648545305706148741770937447246435501370525281273607613874787306256365685786094124069157737518984000641275112752195102467164309459297610676949600549317125247310560949405153994485057352648565181661805560687195257481191690026450029069907768426630415493844669385478590259030830477223346788719476829456032376637122163639057053273689920448932082984278436728443661873221402178820222741192440433725447234549302742843069690575415048664738922712352360468219766913457353294601986981890354677166291836004339299250401713322767121119970637416603423540764799389817952650395707686091272241842534571334027924361361888954154561992450552455625964229134858824047827810343789331951540919945259054727250399400738001642249293321854046620494957099752536565841609002854934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352918428563914489788576997889205542400852093625914181654252185317294212362915384730138455711976100707642589590667808672628934005787180186057015019676208176147017639180984215376683629884679580417193076244826126481580625264258785129727849229445511911966776271228070061148196270301044553344715973774729799535759957785479769064993046966359175895380151832952739828349767018342229227961859907281902089132642468151330351468935777898544086731425768069879124655220328136296608056437598539806287343916143302655798307254886123528376049771635298522138317106514728801067968337663924350221126756668460109304206157636135903985282258225764410621986590415171817808749170365193320230144828805404060321112334801231924975118504870921561583958179890155511619005463100821574636461739097667282426892070886307729753385578247410498428877098847350245748076764461395327357169754219086687910428922598486418126647282654803161176709212982937705058719274143468021518844481809534699904577083051951935078705381090113838239129904222671086227552963487805491307972136423609403407492376436136500784632017776204170429406062418901878885669678801624765416387595389168941728814000902248385265055723660847241338664821902601577760156253201081905253051769998406758157629228144725321681720999341291412064549314557575661325584375573617082162559399958646882295600790172865250720310608609433955438894275328474571120946052343455165279322446240884166557854075070670179607375782172030942905485823881855498268725033101235377873837311931048715566351748976915186980507847203100861962087632918520371995037217979512055472751768822419593267830862914049966428554807920567726919339208339761876776200384154297111382411061300039278555592827594007613836723001998945841691963834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389556079290321373837208558536705592493705178346888386078884422409908048404279896534431249829039961830482839380196750817063031376247719143510848738371297441548535266411885966346693188518788644812655918094131584462559564840989718277035507947918181389346461551269555959280755792269318481843823504471815253734407357996728351733387321931693460324362200801858653753438194922932561298959932727100222494851455620312566440273802078655625360497162270793716784750983818350398318279583810941772331364598311826915791032871250270341722752261081102415264335102192751461515623352539550030831162018873914010305268964830254249543992038251653265663863803643830374458536418915572747989140800270361499250615230369374205075672934549652606288416132295480374703527899725166006567866229541141541953714130250771415326052842830794225107191245091699926661611552804632119588279762165577996443920637655979816077524185221638529536494658977495758962824398031625070682771419135675632534818127819606409381559618990348851155369911177068554779909638562486007064992072977097219639024892880994141216198647516204289661472679385394564917297849352765553315817943753126235718367889465401324812582091105633022180220819034442833037208168747009616192789819251900661770289888268128587862200087144792595230007812745550502421906792325939114559613159048575030061814719429766025018060150668856332895157824781037806892710123782286970860843785231849078050366765482088188681441151979019401221063204808628774679754459204641306481024333287095899245103426060419730533483356145315108237082097135082931765303450517528413541751603855801376054778645329613113129757678992126190002258232446231263352112547380444888327679173362166797318504446072212996070022914722132792527239213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263953259064864730594711271580790634563105884317424641630714430731387366307946553954571103757097688059821761034812552697677215059492375232384567614502624000660784870842405897910212666623291570068291205090422459676368689882192637298245606102596670407340871970518537692287865435526979520345893304757788881877974737233295121968546686574948062788930296491592250190196194891402284595730430629121219962787182859960212007268426216606312974708746332197530829790585526807237800207872603414515776749448019109479298814819260486143650154034985187097682131619383065498381910352179597694944815125705300163595521968432966039791399005233338100887698735455847299648262653868831944005249966946306481283566030935270015764871722997347980288573066374218623819187842942698902318362157207856312451731375181143224476448507126005447591329612116200686684203928329624367425005196048177299623872924370342241041631978581270727299386294787037338479288409253846036813297768903486506410869227335479414074383896557963090606095420841434917722311118161210753278851670011078229243411204921290307225938770233447228792065405152626710264121317875525696984138593721922544213116016607622555220815224737368535708052230460151424965810651824689650769715814461845014991581879514412221896560114727041690878117244366524906577525782565273265752909078948430474952136960576543968336202271229832177216880948512769813819980705318243414301778498310131653313328601014073987188382357722553671321168099021547423979044078721747906124010228324668287482217963440258614881432467675871621171669190323504199535700958509621680674591095742865954816033044566804150859081460839420712881660645922508751477375183768282054923109628296601740584909248810902670348810630527376391995662798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397617438754319786040334024206227243740888099111793173963208730234915003768062194252120440354318951615278800605331639004131154038769510589299736582610601756730839329545951312467929526993196806815978457520579270306125551607915352163950850442443803221583823688275349821890492226538857171586569134800412502215421556885632778838096095641539996349246644051084637291922150827947545973676844256848868404133633916227791935136877744175695033698288407539810016089046705886558753536471317153271320458562658000324390500076942291778427393575699809823439589717157445056247585438632416095117287454227409936580108385964489686736927284217924603347751042686529224545224006523550407302934269411283677022285812025347802790950551207588033482131877369159930531013904206350370223286343364602362747255945231862567597190761380318695735317681077143491065205634962129120338069553561248141613030126542710264685669792470097681318338186407338878028654956713498309925360101429115800423965152960343255771432633137985158177206791568347739378391985747251919927636243149451874188181134222967388351282571026660951959856735720053429407391715344549662234358674262004389971682124680601626886934897426014842715276511671986443957295638542938937458970624466472277723703859944469407518746253342093467601524671171351772563072088788377725623887633600181253097459576601507776222922708545720192071478520244999739566251721515953777017999232815514836082170617659645654307529287048857316879632239123844785136038888749239640816819999032092715076849944647972643921471872445993197261170181842169384177096608834895518184170756281580311484231221356475655669347858358032702669610445673910867284092713116909489043385749579591634337192833892888021270925774094057090009398709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182278893783714093106748294248257580814075167158888603798116582074184069882390178452894143366411812274257105724575367472444104277992151397040707051252847220188863972548431253497319860799206078520224013367919269471439199800954149941728034336670017317430951943166962186342438884194699550656644914833915543585968577811944232280410218807972374547787045064088753176274947814929460029009586385228330803028571911809138651064740892775429761058587100777488858719377367799553920135665097502755196485096497400318931060215363491518056070496337298697809350258586795047866181595103173485547763453941239029368640145881480122472125245480990771261008301601132441320614352901582170654882309192570174884028279645314149052852160715269620668602976528349777262422161795357502858292198216045842784687128174131012474751358099596823901925681019004916604962625343200132053555765602386281909081480726755285958203319095016064503811438726384435900336891799559794423207266078185825432040358480788167030743813183788737032452628897313897647621914319558124598127754070815609812870014920043649379445094876826533013339132630419130594200205595316282922172139798402456260919356819480637557934990206229550756462324643221572565989020934961237557550760856012777048737176300627515276323775915652174465181045885297956236481617688934070277235340458572859249000390247072652000743386750003470166460203000497586261739855095107413044293810653789929338084311535547159273872695239091061507454191493127653828837829140327806447978045157901419999292784053806821953172175624099547653332905682449928854764129791870053555629373882048908737539646524502572235538175644559874415069252652504653694943820653736113344372526434932663368150529433309695353916206268230424095028784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131779031200356872950350097301463537068345544115456896978380129208132580459504484413141031001149578613351821282595568279099718974863850922846572156889616792954899474296730364088907495929356967462733907193325751211025609824656289152412727928256607283471062776011568264034641238618122921215351528235726927262839269880719695494918309873799659519467755324573475547113731970626105862970340206645734103209345010149383501530060490018722329938659533268066932883903318995593729152820685679060249918596509155114571523289555464462687444523801719037020378733638052436328069511523669704334531423821231036351046526310991309094587303441935150248161986098531938953988762625179863656478775588167925305356129980612948862076079825283517815041349501999005016950667178863192733806382925649903452042277802223878010004665286793578856214195907841914603267531945648679891543238865283137045010787225459762758617862838521477524044841564067585328366821577426319509399034173500473004409649431486869558165855608583714305380841173209439539694586325508227392712634344747136281052833420939916819286892481523214634576909961027611875810359093682259203880187332881754119684725413241277881393381456699303845650761010745244428290323018651112896931961693952882327147144074689470729687034991227326374044396309724215924107992446574293502863535336655501546823589846823946771743508451541883021716182670446083801120107238426351432799361641793321164547412007373936478407779003683849444258872524634890878869776263125027453071379662912645710452276410954489803843664296897470666390543503576506329858122350149586577219948245054853623499752965987870071480822972798839395854519133055947218710381687766099158342882132400931144603216791758854977904484724676198203715209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82466027807566555382079508608179370768845379237797629139537976906721102599752825378249523749170027173372063972544529625887931675156654210186526426962479671848493122555593150578825510069044093387658589520987267159440240582710583672339481689002989058146052343859676550787296100704235832157314493668051679624791699311068673344821148795219380060750050593451938750933842332665638646229456034155809396146655770888710763780313182562211518084642794785873927955203786044422732903588304698985389959655569065897845818443045420777121347098922965154406725739194295880899537910710467010838796851943561843602909460702239629151155240439004756877522957698542096954578503692463345276965659001857136550186497457084174261902885849620762416057362562610497766855723649343524840431396911884152537908878088988038287963944972694194786728454817619286117172570273094842179395046794446262134720284328119862378863117004519310204871610499168500092010135851538983241856297507656817550052624759023745432534472582240470948250156371584207387906990897899524601206412828811930759811789291158893696014463707467125835156200067753710487726484538174844012425663410513507304744042975290838392028733032128963459579437843691087917021473060755143539731388546537780787442177941561894183797757206974094377703631949258201182061315282210981633043210298544752958899222515666065576268858865699313509787762697255130967563978330848253755039524559244846626596940717014625294373030557193188194264569736036878142636168736412415210208253515774847449562917560767927913708150485740129523617010464504947905446773733422867256681919392580260660113541893262855442690076259066876850113496630159309594569588403264545716341985979129504593001723878500138346223931475390283719003873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300775386471581445040903834172664282690380912638406809373450728021825904619938650708140160211629087695896239055217059242870376773240440327363944569456973866442464427486888180430699757627510625216649044279450850723943444399551595715896276071673190516998887114305354630053645018510082272413828765671630758729428818816256299821696240122979601614644662666966072051595269830376854493319875431214256059911239234908163370152755697637135878879109811127146560801188153136025466939745270448281094534495701695036182414813196995369916030121304775326350590756034314258987966683002333637752876727916913668210645625056105781114482571533258930904751887447050693559606009993694583497668493331093484421409149714479469674531889886597444869735878945566750634368392015346835446649233092300717585642019099820865032424806538085230976941237517804906485152727027030650532663419295474627764435191562493942184726687898769695519213702998542450580227425237019588253006307886814800846907954169776940688355894274586990409075043963435697276055794131242956763922484325250274421102539717958783713653117963077869844952976034532588583869367604779644088783347682946805751198488363086528594339090678488518739080983056395410963383770266539935103163299937539104986653794078229497640169346849976317360371853521666720225371644451710976530555034565666454786507242242142296392797391317110049786167452785937098207115795696828048373772442871757469666672051386936824579643822524356462188097466445384123856437708957136923929060809808668115258137298516011674716015971853616450801574259646655204717367328697307653548444612293791092037607280171457860249960270205251735592679550587625625104593056326601962110377559769052966366741927416149125765772644411772510774901649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312679214298306874069639869353111659922493568710767570875483105505188679881253986832588923080592768149062494547391783693374509497076137597187379945324473415501181294001451391329188897337550001753828988244717244580323266327080292102899821395775890091371723035184028321086606430006151335453889752481437275398420542493895551858619228602195575878307987661329834832490508247907112989903975868343001667518610208471595315455989602100614054818086005159018032093003159890326452736514898547437876855666256288486258238984659014566473051587513127286869732301817647642464624624208402806962203408594857350265855909490987074663860937658511665570228329999054432629643101004867073617160227957417575899174102880653228583778072328340353754520173306711318259794376341445654159020560923472240450127368198821257371233403897926130035995603942363413429016885254793695101069544140847493345212361177583390429054864044267340515509330111724159206451666194960279478981325943849574882387717495073014553317183474835502361940225034438132488584706903377936557332787663531792898510950410791451348870689115625150306817878320774956189129525204169169414773678496527707804740059964470843492822480046007235428033699329382055467445448132560918751891062332990745200473376934878108599587203267481693571306018443009431186373023375364051610210333580596760878710042605834685951954906067950986962705670741179427584277706222892412261356244143831739937675033608834290831765989704503581932018648956770297127357445493517107143889015154539920429200946485444303015432520253245277735593618790037013834749198868699313467746261485125538270978258497192559215449755445774049446307039194097055554704321051342447602866119159521384394227690181195665330549394168200090621491508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322099357336217246522771216556122012531230771147443874923214790083603489406684186967564962968116000713211044906772456691931237199994323178231499822535604447677118015888282397480896672413140597099318725114843191744763862515294516388868944606617226400277550366793159990219443983062532022887489256660545945761167944055874606754013722926071102458288761468636454740388379762613881742780970048720652952656555016644713955689577319999945693319503141464176411513160952283232107840707960884377929025793300769204532315192116476219887632825322466476015082794815466574818160062255091732770471941856924270037516897737121790322242546024694185986281478952864916956171518987290333406857636826038237909883880891575060062458602387844147576669650690019973179343125184628353169466590425892933968095607541473511566550433506413663378410903456617897458090104276891133197614266608251276814151201004368884665424051349065049608996162268001418212974869678528964906844097269574193172191581627969456490933670797848838897277606983591044843306475889032074510082332594215302455052064921368867725213907723376186934458260597178065048552493108361890970358942699440418351602469450786128617732966465948435725429965068763684287864573614387012216443286944221065286215000956865497947253711240319960010694952321805476847393798718534494636787404383050442057649578794453306098754249308591263949654557993101683777881536060725823595097020488400376502673605055505828027572204181396059600095579139050044217471767959610382538426060932099589798162275655144791164982084145210243690621884631947843359245956148275448657560966658534933633641735875574414786085476568035249486002715827162234576211294179132547349814938350218670150578423182499386603044684498214263086034796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389712595062852387705521053009842776901138396191510317651287941773611011463740999095206305156830371383879270769262142444636028111773940052973121587572013621002394469467081602713069483082518432667611088898470761662930859845190813006631004108477081669896194724063092435848746355137264450783968439864116825079460398221997096822243166725171870526020483609051475065286067435660095647004489565883231160744916316997262983180268048365490105302743150614826534384546986819018667653835200402707731398993492030493122201522820248754247277568264521933916521868035588357080173437659918912269496623552992209374524923521168496520179398844172287434722406616183149867143132970453618192343577405653782613896966375217044432846203553447975077497604162755753043277868182222135427424846787969053089008528133434897035740712159527788765896114687517607843185554444277158469653956308066637028200355859448952866749953103993132845491981598897146585206213280650256677963887263577912089154839163147233408974916816287607463393634075418517908174091081573095072171944874125434212035877569774328325376638067243136813284971638513046636343241681158950217044446898615749953311675448529261811936409085324861003925164458914232053444722200114964172153990707094819652205642417181580446838727804129018567730781773205556151417591950297823542482120281770837968661733628469202986869897324749841600119460534641643446475553534678426507020702661037469932798338780321684789150464882080148346689076249598273036122345094463029281136258805278806066775214958325525685619905083908767838419188745771718829568762866328201014021855415610444506870395238470996613311304960971778394514772383392425445464292541511681063941531493783325799872485778095521496461569889128062585712647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191516940275103620759043339492305003963697528069556847006750502217127584933412348910873873970674894562467203897278938743871535564383809463689501477803412201208028460267225807668233875827766440483208291509476434900906747251856354368072113225007772382880217882472640172561286119744598148842528794985654141088512805903846489908664269720608517741458395023651268997744073388382571786285942404474793147398281939380339481585737583831122759986605218634260089408452898196753068167143976326917372584810114083388127889594165970158974441562028787365608828970893086172858941242431270165423975131317433708034503169821900767062367084530508751899002748887871935216437896841372116772165551346397601306954521913044314691651846712011801381589085528276180890920379500750704310652255214295231982572346949288832408965607428218818682415561201073782251925684904027194109020322946546085923007819777152403610235052711268239973604378236465678722932218109277780358832993681758067614380946436765803029027590269703498943331969533812222886016700743634779430615322675748297859226518944547927241380166711114643210098586949524749350305315770284805938587890869265811680903954342054729980698858048107961506513309845929671477567860224650690786857042142633429786486019805441780343860592921025548717103233632835446733468820218255266709469785763349235525295975892774935258975825323745263287304687231957904764151513587290750196278554231772660857954525787978543072919487424708012023360792881274155810188651459696985851363879861260169124674517710095363788655787083919068752704742966949492487877751751213760357032172823725728504128898950287895358737533776761133293329367748717457740701377453266687047662244260257823278010951395454911428882812025316270044990407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169628916837454716554215398198547772908678407233333219461224033438444254112594340193185007200755513788494578936905900895413714795674685078510155686499467893358363236242382622401206225313689412879282738412538552950843173400176974593479335594773699710065552724785302741400241169284578814166751172457980080346081466267988608324770112742965205003156200684352755965859570249254273530667185467735557018446689025106419403487151505215198172795520990670379474033759938236037965808096084242956020379545953747384417717382943282042294878046925293096853067866715194320647521459526958929972473276339468522224091515235180873168292217151007248793093624340638003509987066667682660355802296198326240049122810998387735723668896358185292070593291938461658681603877513332944883731504322032052456461265802266984824544374654036663101960957604178543330510666866209932860775018547168809737766961574639341617866391437258117662949650574953319416528757183498866304624810387285635239023984155124227412781719003710117085957510159572671850502078765019346683651018116310884598854939918473505266642824255238457067511338233158038636266264433115913071675567555492249843468108275035282418387188271284350576529444805730833633578475059123500384104905128215290014352866225779400763610897434100084441945090598186013698327467101013493105036071191918822406898937787883596534440473695920927878478528493938334123326356171202465219359039996514596307018819934292406993500891431467503592874724986302843476403210566389426155875570623737731588230926586125018244457328453608550888068248517335037040705930087162400631451816217536204970713667472206558532909482168197345960379248783913518824532467160055351892220544874470913632076172002826079794771921026675006120086711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46497927021805535128894213383535380824799458090890209415566931966424699439436632714596090121982388374590374218625749317799677792537281418087318062526471519537935538561519820209039340814305593167371359050231446105439085143185028846098575039457959803614421050778255309978947425238884372303108316888418916895280024726143157875712500647047296220119687799879986628359131239146274679215372753224035756222483687703311396168306963594369623359849347785557035141336084386677724320011167668326936380661049424911264765282749361534388804829229756827615101413011462018936221387731595788795984955908633953302993748819447026468669475221045130601353851358151648017707365274838645779699214573594358761187426491594318456846470921006841277450968392386192298073935553255016782206367357136443805404514860230180414544331826103220445817024985385763296502046837909275719771252724174323349260802864090085051401099642259194502585208148140767166680087215371402172002824922342713256972591935022923332383343878994785089944441821652268215740587007524990615887089312270356412010785155872413632006177240501348682932904456980606702973767145323954442683163434684666424699210876331347823834040735866329762656185970390107546466965920438823116957716174520855515866985868447345904404858511256884727701262996885318636540117965664999902484072045529005508939833139940012419391493047728214686623963015119370482280802370390504999941598362782005057404104292930094703217186498409770099172870642639786414596636768427200916599460034633718875559147675922986475101130506288222120606976745470357502552238801406709796918674876776585846780659114329662382791787193291539384749931629995193615292426726718933302513143665063510984232011325583035428087335118033105708222491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193638087737431836918539483499212096312587588566495766236862710049320583057539685005522204164804350012054595779179626317377973480402145079736574224568577792854800080420444420341291652329095772743305957284389298239744261822583308084838304727067907291208541477140671870163511133047907077411602563067077963483492462768694592962908150108431875931160241538960828827348454940497518355806624983680671395977967006005251487999042662410641562988031270919198892463794230233119354270471343759949699052191778298099329643985023978340027291824768933527244435058319162147007868278781704944011735514503111444908783999621509321956178970819114654619690070468949604415346592644578162217623634378385542199239369188833127517965934484553420086895574231230001366498029044680142067951629861002305986306164671892802125367377181590207295369088834766388545804071956353588824631719796954799835458490409598308842207585081668074792792543029350832234918298023641161989970073735010408442158392306480920883191542444280570633316355566934950973273038574869269034156509629369743679302973286833867282279467545590267435052769323176376965278228409324041914957413889184503613130639346052894874777082992552173843585373547360202577884295615606502651388635506956823560802859946704095290373274631190284967755661521553592026119374666763020879499411048348826800931934991073606331706987741364066875507397820193444689021722972426439071549601985563644950490012413159531271152449775073889733084234255903819002450206675459876269942277093214845836289829811043184396360671331363314095987006753789089714737270759539631279379885577817456832479557266810158005803472177694848708395081632712947244260057981902763756893440149961341835579518068870703752034571230229942268551039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95436400882659750621384936765916977516115616821137408833506100582790118722990676365559592220124212021790175996104973720738968160687739737756444135495325529052930158286646668201940674630053506570155252976312066335732700078363888528037618430226668119203940707974617846620938442252926567314599774358984150266408265408087903093712572946388410762847857199008759679148180777313322388039557881785896789615702130165323529424627586364400021779746873989564416610237039028622499985049768084607546677430525049025424994879810849507044120723906449808841369768470006347311913808002845333334122184890344712358402380867067745262976744188575179958738455298976731521542003425894688783436370081778895469440031324040511855818319874068212343245710909412479539357448423179095309148091980724700761529479090318218551983053245462068932732628928979554505642443118312210612733831584658621770241507212099624115473699717488358622639128910595091451759316984676183888710253043008191416100123216150721006520122548841458926653458402732342220382980850323002449747319949095863089842547076337647431633102511688634903175411368353512800358417778477478557873947589529286754463765429092891800512479053485004089336150618963095246246824361909872827420269688549936328637375719562051736182266474997631716649775525590334857950402265843558025715892032732605102884134548443626323190697416300552555634985210085573077303542812582955855055067153288615782438154845315302524315963807191348690683253876466811327038126756452200150995839759993745206046333346049944261422450825465278204821649747230114101653596468508723518247699414747653026534208526698884339639388173665958540772110306191085060628719047041834252631297211653384971829120808704354923497213911033722055687826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105859611247046755260752938250367553183521091290240805561092500694404352988833370701510794208628783548005733898644454478393931830593562967868559611854720250243999198720048226519692792434858997571583253652099206530786237277378187567068668999265177821007478607827562616520245743095141585445560383605967786382074892031784855051340606146196363227114881814519725162571945069466102437813737376137317527795648673373513770492290695932579019550353060122539397988449732429358509324046496521668877096875383090782960073059088076480015328001207368958115038271786015358498851519983380695504441152502378147275714163379894897932645297341612475870577840689702616010253410284611946739963924619868119689015150927856920253784455849766034633564551758002947786941081046870559039518715950604642278534336906624879265192999017532510629613622642881354518967443921286480182548653190832766558989714969970657674486271571909447768220121732615050641182959192547111204231874118872736384799974497551707715883865348345154127028183909054614232527751718740451943112958947193082942187484748132471032738935044958449307737852915926985604843884140863184377104238436991465013945824862792309542401587247584440038554902116849733765795236650767211099668716445570287598942682507393912134532977344376279633310006335784670535164925513284673435365682162926678885394540012057499971698832278002216470538478742588227593007355412130474687071305891381253139919149263493992357175921761292227383050382968221255859166611718974479683955943368771649482884080832915579771822806876440109072639557413357686573261246406853572376799310257248247561992230816522036567510868237975263509369391140619278594237420921628660599676620130579359060892726920293058541205541256054406135264974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438697754119470840770920072744398764535750436336265396021184075359782579569231994081613367292729143167415091158185531208954176911334578762910005002438885235448955703144094806560835063330009107921898851219807983959807895807476962550983940605883097246567610257373095524210192775071376464496350735985828576465946732952393145427701786176385077582043399826283118633813845934647866969868960605467580172003952475141928120103430486733546567940785918734703349107675415693484039856361335240345059580128489061830746725992014786843071233581643013718407704337309679576558942099266819925282770402490849866412829981496465891828135106926518032157209309502992269864659181673145641561636823557425921503170001292221489230483708465852681270207435226278628121175544956080440761968681106286754426957081826861848837140807883650009199208536527667186016092914792977858333962557467202090172022396389131383614339310305060803838628640348809108016169861784159971997938935656712020126645669911208738898073953568266017047384938617315644103680668068773858392574685513825313323063202774415489670194920596175531164594132153204629341341169094171628645549982869036308917072280149034075665563814146958095255292023651157372674027683153122508677759488982818123383443478722237106112190288864443426257518180372467421706380096516244017836000944500622841025397210717209646936360691295697975380044921137901152323335248704937587420168351217788834853612076507490630690951308099992360065371200425226888570290827142356950244468091244002385672654998968189507840764275437799392391102416432029756290694901408743471458489836162326373444671823907558472520865767902905885815771320823962547449858128230556414745065780494266521056358006903776971260958833138782473981728160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229270388871874061706469629231155144875083499254112608036041167910102019398152334136739527339272166482093322406883790435720067280110765966661748778956495684206323279317248493397062754732758957430504834588927786513736715411122244226813146398363439227808656050426795334578656274959668849977425290115638227094706363395231807155911590131484602880485696359923712868801022676112595266202945079167947711538407873538447069980507318693051212959139890176342213164774943721119000373022702574659860799364995790989643919625888853773136374688355123950167212826561655773641543603836048196638080026756797245733078040010969719018004632602536532906256423767354167727209892468773207396268763552691749788484706257206569683815848664146513121703393755953222008280596427374018399909775492939818450861903624397298447971825431924080838254485143056036706167709249511382690486673482564456785113092035519414819112507578784033398930123459326784039773895091201217861680264375175437903604894244443053600943397022694783776713137184600222829813860624392496363549587019721614128664847965138254773210816711443100868895480991784690579426043877704624151528488649150125448870979594387222984020619108408231791358858292546220516924488421577457887325203850904795224224487791494853503756805026797320109479136016222060618794824219329057594015441678278920058117799298349911159732762987391999467467118173516321121772838593780889755293672022640174722933682294079210759993088738928591906944618524814846351507161836009917842062671582447441190817060423947673264756490081052891255876719046715097229710765813554754839212361972145172361983020341680248386171331051201856506606880553883837443894805674059741815712254800118391421449349656637496466061896115607773555216015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126848522842084102489222895048923179483610255219174979534736622058871609503895519686804509103937985000927587068450610923588937375005294298459912570504179273663611039020544426678077520588188188205452291237978758573256829864444870820649816132046672912643420710416691406247049473130409545866402275832846788684702017630260231288320813198571674772731068864048229919567589405080003882374754621382276722426600403260038225393309695298583665971921677312684263627703432025507543688213374218939572908631992967405123425024793973857079255134745890511465557006608926166527541562425745313243890819217628495307583984173081660065051933728297900678414849054199229081606679991398672473230513697740434259662575885554840945990398949725283308080433030515318694923766415787561076331707314252705830846241720738785641126423580183739547120885958331313271227542773695137693297997170945970880122562272623387086776247752369775286652579403729253130027338619100001623398586410650802615463299447207476444375167907549749325205965644507333843609067092273434218199068962703576663448813533905695312782345171444547280339004165682118107273703576377057355172069655354748791080488286126463703620571400067564796890493999689065223326348853137965040273782726336350178194695178422649593632530400065654891621527509699160316465135762905946750390427969763411254737002672297699695192657441561817086066309103536259369218083224119008642324852744417629759401101442340367094018984829530523519371675054096703046634672254744931215537146487701713787408040023642740846003673725417261600886492974551844281282720539865671150755892575762925598010225103310417031804915540295682223861405677744167105372669941144920245554048987875103408906863579277551309341479611206805680869117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33200067862265960639261469058808398846914852835789604832423734165510364397779797355376729402205569157495764479039788392441458442221840554433564843668996525796052865973391834049174922873763919592372533633840943646413750100423541574397419372309547361442301007487893764442134517857327097325994556121362385595586399560461041518072088141912936194596840828517389135154852457750428263215798736223573203086497748647094430539374557589758520679690848992626640511889674258769501837106672095505650004992381453620830252057271061928239288925961548262353381737938683340747866515837207556839246014006315451453369955760103988162801639544408260921294373809606005013028040608191040130581252069204436084099644025834597742677059223558119306917229999307177615869749775784623493521900957073205478511236280081851722739338439383968688264713217962585912447890502488679350822196849437083680098937687693183813331350747527285087830548935137412030144167895444894935700133653638022596372290663643654324261667234709345220772425569475537445168552535519554289059672997533386408390303293221849004427541214956541125968021721039476184947880213890673690943898577802258631395210186257210097971415813282447252869394241482582470567054331063414134828437796177123778821807809089040988446580903075691682407038806591582184621321392032624926429977933920538596543492753770637075318880651700461094166713157315623057401234139208053417432404868327642368813100610392816113592694263584165416745878208623201116951409536512410052865623897041801155424583323709295299213747097640530472784337218477948927162862923051942580091276816221487816264008284536410778287139280605058583285804693286708817167642528960976084207025537204089873105696228476361432266049201159464511244433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134271498209200943235278264788434145456845742315791985597374671193662904824323208192848624012609652633932294076656881618381701416757410708051267850551268249242301746497743468765382024925898404473133205862169559922566896434877024732912983002285986075544615409693880047181878603255326068564978115532528526794802602206836455692370851145778531586750475655547319964428221930307132980113429627137279457690679904648923408598822125957488021615847196584472084268078778636709807198051981721914033926110515280900322879937181294748387698921040997427031557664385443362015343515475187298943679991380281411808872485043088449764108390771126642340655120580209684667451334053349727932523026470935786627235277255345803510126856828454211834668550159877189841494483494133166920367111103181824540890386197065530409284500891341349914023131512107563512411410645160668427733142156053982892286421820770580828351631525039045960092859356246509503324670890254071342422376599997495196638732110613637773300032250619545394599300046724246690968491892732861215279127225232102030269852220948904125515466545673139110393765144442635374991206494645708075690705404454017095806999295966060654463591409981835444321310718130532315518180123561829738462796581314685931201952608941827855486084411704883995309423877150161492409900659684675088166576106674717728829752846670592242134179455814376642514865776103869710569436718060116632687261287938506130825954925737647911869342203374706484706437441496560018328620848401644012444194756535331947189815388932023942421871066815967731807823526031159815379888503755765171980559909364386419945579225961325546193507649984407827010451018093825108717721425093486017966282471572639160593334514584089366106161711820883638308186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28731382274382693318642122596400367146228523902252924427015530778064828417262918123361266570869633211889313469561784962798299897593081662812722825598797498234812794630379705443308801647037116257222396900046557245313312856537263081513294142355012947987251400843505786056184048510420433278581838182638252650968733798504334192991948750815706678904443551493550722180936351290106417971850720621654523905975985346167515805866792529105081741037702747661094168549291124262499881917701596122624005732066993243751441305491984500752421650353678770671976030768391861070937823774762742145505703767202101261677862386532608291015065716298589193994157547657651018857992807320317947556931771349029547028662519770511495489357573535939632078803813095533677380676302087852222668976608988960018131796858996054077852015523882705787944758695358369018645106559002716392898026162680038174583335179181020637017607290265118770094707498351064864903907576842673802981219674441034652958860411941906493189442674184139175428250505437400211881082979648175015760370346217577254790558005797876061682260735305298938114826970338456314980529921572607635192429069099858289882991396732176386341978606522189280103566363354598841723252717847629447353448554613750339614986495622908411715021849632988520996919881487278881629919701164763066111403613248710088724197732187846159434600105093193922997716676159237281015540923428484273502521109796865581897338542964137384010850756452817686776379313421189876409067330455558229279647855654955066769001315314364489264667356654028419303660506834136472123880548971376484255082858437316582728399782111658767876640408063336046145010123753433947784380445298348654601794950802678314143866465923253128611669178033859013720145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148368863140015049312784812175867772829568471781222707749353310432578428569798533470105024236426313720428632172944725417505887845811514515273962045804416840304881135185859125416265343322100987511683555822269125199743905124398475029409448860281559607832379758228533719530376880594943068658983527289792008115720287408261015411337689376972842123180889198330448787233182182069027249610386718118482317814157279948943809027321267902898627596732286722298650454793012008188167442243469116440407914117042254364891919505846386018566440000180459713373426862625210756341575194604761364618099032888234323236435471991465565171775276258064743695002526376848974845454329202595855108381916664936046196611127490266251265152128792402681873683567401274959526092928194021318389634214663094830108516862480947094969074021390424073408385210724650316421045464295095294713983645350404941425960313548865209556761766296836979729572755758373390702333273738842130418862637388830101344491296021128756298335692838058911215170295143038576909697316479836562793368864246130992240987719250304638741408664645634329794697502336038311532860435392282134955434644855700825108653075374583645234141052632648872051552231229944864434556368887574758366972397544363618464215175273931932323556445671369918397578240048536453150508737217040572809473384133409189339862786369855192410590846956304971112317044987207972221436814169351259843000299680147609619873892513377986526958856507654957946268826371487775956163116709700456160514262852335916908303127556123345579442301983017157939254439111770458174331869455549914100006754749363783869755949241746180796069707148241280544611208679192238079987105259649740159743561065301332956862716947494266958274423402781224388580543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249528720655629341575820997411178243778452687520831507197721053785471740934836697402937943810549093690355661035403698955349131775374734977005243271980190667293639127044630574902964549561023047060820851146577435881715274364188740297525979913186921420071202352522496775408784628206153323727870333719610932396336234050550771242557429253690937279776427046570195978503180956303373220935867218822540091715694247395099673005509226547315393944885488562211437449125336953525812674092225093631865998483121273317314108182217966742767406562107596401984613372562447317599097186187483756427302004824110259507696442153589245395763663041593126238107540623137898342705308088026870032066196177946158715948163578097116024198486450698532638793895677919001099078043042751913087802405302521896282643491965750323481102342475062470552168706629027109904051851797203055586310180399691046142825452775661264837272457268584640725849474744935055481663089834208063138804498629529485094124402700769031577277521607632858184611211154806789714394187780594758907994137957725694059882988199791487312778877898855825638935109518064955005329202769327199103190653047754496229410271720059796428030804535285322605450979544763572935638294909997779629835201383269057873776648390724568687149429783962349300346802212930281652311859537430399593922950842611352397148643525409707127743435258598376794219167769227377846533076844012158203470063533604588828797340655970604103744489103596257172208113580962680722800940080624348364503506007750526759682622730563113739070667318074318154739963985658643491220627793850569938794876526342126554566226847316882682651179599790180439009987436437140458052672795684124956889156509246101566610992291292119219141209290296255459199689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358716137142366864141097377071211556362071096043181984769062719731103859195643937325990538614169783841253763483300742794531710072864153872593460654564890412394043104769775692790019853779494975250786978043036206256716471082026299141030079447704219327093133377644230389707333169914113537373663957906050658309486530319464103831178870492262132021901084770541579772956128564319147502800233160119463526531738841172243019278527354391646017371335798539360586082937220821846117966864616747425010019240457648177391536318161227705322372849593356656214351212169652353959592541011055504771637810904240633578179715196066750952417102213819168203753829045463672266095074505146887826079844273734152562823155197512893215883825467464325214377506362929910420057507575195670063797840642874647507183659422439089724681836979193517755435711057231938798950869903140917279653987623937508735951595459357263042500014903072232094177668025363388517892218738818831184488096917686140509309145922773510955812852416056288626410386589776046690141122054380528553848776498728306326779013399817361829281096379560074133905448047202904805425018293342583278813592235212399794830540918519427997725028072060757810870729706672659114443797692132964372174198257845919067777902638863885582124343436596087642971804042977912582462702841392781062915813884344949407991571018294219895926525806718235998857109985522526582504578130572052640940897672764229418626843417909580351084854371067302587421758260440105767647988432304782330465238255126058207595742796657617537223435409421778420281253884979867139806128638851720683333943872391084620280592246752101342639008171954332961744290154499760652530422883327333878326057221481742577620069956488592980469987772734275882143571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32372496089468039058596984390186914716031872366319809862535609520749182782572569800077077664528020579202745890294910766007750354603024676325328047198352528636020911404654281259400527678836926693847828301062838443247777747470055308685590958675526250475237334232238817557106871555750660911500951249671839115538457224375539640186942888606959985971454212722029398778998439665852766204932228261041118379097160096370474490208333303376884854321184217820338348693043407039873088292509110929705600743843372096438607758186865696010180374227173787483872784135035439091635504759469672350505061422144598519797943963055218659940608620171642194933431753514526623205625833480105752269922909560357907875076955856315693188400844790564968981530360555054264580477379706911477455063606044365517354390342709095513816821151156798960708894291423809842957823206696362222997727945383874214224160741036497123446416070172869017208748464778551325387144551311640371716286179022759525386243887818152917954438449017500112436762987861240550601838761263588837521505027717237823306259808944032153182210476020842178309558512992810344900978381235275402808449907037368644836695093570722122762806652423553206134311398276815603151176317871383263203181598704997936879651892056520550745633667123091599110552463699003674297586011333629491720156456151316204270505062371079315335473245527493122134317999961693458521413320774168173474468966914528003534097445533193581272275101493640951157960591709233394254851938662483871717316051496373933993943025685039191911396358108326260180885160142415193928398402125276082262982493096617540352247362062530327713451814333372604191779175890387821799916876403612275590415694800999074180417651089993686987486636486820992498876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173220626540033014605486085047581594680733962684579885893874885989392957250751439078151399749095941363620270138703177498681813253556706005595369174360107764220865966596363170613814792700369003669050122808503273388344202412674706785436668838603193138098432786201239021927989882602484425793414297811679469374417159106146075041109577473683558546653993399845960676775853503103938759061254572794636045024334305658853421019517257042123446470141071077095986872698342179327049055603754677626938901943487856790995449562615597954295502687420890283618612389110262387543323039838812902138838870419447949384968571799777865201162919295482569459694022435967621561152035523192183463105699474920556004282758982444623850758824883654483889904955555085561488051491547746966024424144737126636850450566083701724013884229695328161014398093066455210813319686322375147305466454632119367925758509622824835083843236277739071047871498480622935020502499402870325609537048743740280384249788774336565162183624981592524095896274513431128729925533086688502837277504251482611285878331463725974224562476608505052556719736713733780526935193304161025688395593438638821460237845144156173004982521938632346318002301959970024420935480001435177347822454227374633007418522795557033776224732878180157168453171704821553455412775122959105802748390122705493380467775280966125423414078460789290528135749412038544501014090088855745315113597207903086928942157227317344095335186668285157230768614169071011700584230737960177338662285908116041774284446970811552552007249176119037182285430656678313385400410430842591578909167368053659156122538504385985274991094992470825309661531549594413785970445349497810878941693576008218356287529765651321483612809274083371438181691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297011711171309059226263157932954316335724340397089534416821058683296173175048992444900089370062093436877697833430196212045160687400847047150620032712805213204914049518764177201553944952168527652134601292043452634688250652444090040238144961624401008812581892523721568419427973908615964025359267597279506924563903531993736654083904260056332978438706245439308844702369575618153486598592292228889237554456432289862777830982090627332917272655790112501453429360439417415277519273869891278241743451558847642876173999598315829419090705768948615819431816333745320535859510087219271567760999011800965962834730283098170552083191600731674732421643793454629803975472294923816476649443314681280768297150034757477957199765692958196110865298113825908775908499436996486073019803730729266395468231796743390972134816184486598732217708149426160269380069184175030190747368523897258966176723056360228264897807689405528869240839229298859973546780369965321477944042323587309068847260559866856942009507761529845527828760182284669923826603740002609054849728507611387295964403066839099477464606220287036750537693027437508296850818819691260702096015475145373539059568996763654631318516063712888492396635040519097685305770914211324952878533213897076063554796175118720508023930208400304255971832243139787514414047913338645706034968342731046053917796562963175703410036178069720123365519850679217529035050463248915974466155663227104132578026126554939239158151632841429077496635703766820224527919981350626819993193779352183193330213681165913957717415381076836812386849372314506292365844320656991985624999402089344035847614114646955512322359098896412054566747984961810384914072903333653754966513677448686199312274714200213940916252495034212840707281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389517278612692877660142181613304039786577721177485863353567651220396148294820865354224685349108506317051222982734660030677784231048945277840280514649971223034876442581278562276236503098712606125797909337116738891390171339187217090966212482054583120530984734888340937356156446723862434854023183717517572080993965437044840419375227533451601969536492809609418725965602216375579982542263704361636327780954455365644294485729192200082945403133200124960644036269418670394359508856211871675275540969129618718557694373871462618937118840096703214463158552799524033041071835666927066219311243675142895288929995375456515522463031107609999006652821800468543747394415390089342032533549971366702920552829041021888510285015308676842160834678736789672117473109241180643679539763588988616826719768422169440303321230011133250763357256775060674456838092376546901885926138186099024667184797007093115569987047349511195590886153782441730974234740526852029101445639457664992467633514171701250622214765843640833216626415110158905418897090661703031676814459703338386799657418732174913107374509218821199478510481430458752354143343008237607117670740489502080971138368309032590525268306776272747743990738190147258314898790114375444615097879494851905750198494568735958772694474896393033636662097705566004054978350794363380842743298446532628132632890789100201158906552103836710306581247829693798380964190083432601424043776872301419817319104702997787513069361883547893072262960687169155621468238722275255306839889418015601691753752230606058098481273011203464007025180763184330698950829597479582434349701935266587311539401010630402435194187275151034949724233238496447913507976687331774186577384303420264785178257342867999390709408221287439964999648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258833035049043961902619138748709055187532767884728546073270712745477686193119198052208244788947090844310025795227277236795531338891109363378695873941357623116696012677538190518372742607887742716034358083611821662122296989914961734667773917388103236045777656456825715532972047852381021286742121429546533003534169755536323586062623561922854411025412867661911878717578080786281638496870428329199170442248211765068362187159662763559756398557487845822168985490175899894166185067370355030393368182666776053940339402995004976633351229921990283617845214798244410778777196758745904242937703130479383839202069614017035632700782049767899143873184416813936136274894422561256069871935267385358522446501474149109677105322721061530689297404512287009159955624728546511186612008184336963499072094686657311997562351689430349402743112781304791651354536770465424809147242036436730450372677695467534248132155223869749142836100189846161058814644029765311890480415233633735658365178754545220492851456986762763546788764556055920019364049860154448074282923529470776236644405240954274697573978797424914963764707310860080456863857161874479586149852400256545836382218816144770202023637977057108439405725357388981427504386050926931327729765587542381434707028557081892039850054887641598566875948672423817322805719650666548636544244714789817273278887231852464027614542302092735711564190015626442479834530622658682155575461967849005025270336155646543450915718605872918797512466140156772524672451139164859662735158388050046493977775915126224715879129067149673693404535126112799674522020827468231954281713607610665712996011241288533971337087942336813575914756075890376570881273394338041394333866624286288817284703473823181843243491037301355478278857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71020731715619527938238321942091325432307499506446824273814840363419732426115756471239273125536468086311097774840973271113606341504226408869952278887756182336811923161381886816554004189294946691574022813754120628834349990837730378531807431721673410936680693084182075626119428683962879238939507977965631588881339071306001121967487704350280697266848166596568648853646864285093986116082059538624494164268300181005660210181972180454234244274422183475575474481487480309543128336489226783914238688466722762836563120126277243589978374931024441033171192680156167992528745729538351339043666780141791649278656098153527125279131713207191395689056841043408456821357024761779660737004282409985574659223342111094207842889498709880538222603366615678113627504897351933783651423088987733053757636588476748452631266671149070596728501997840092059192527699179014706709723802509855519131392946996760123801690536770134938725868313915342155654518330631945285146484351624689800655813654161001482966907862858439721424719613653267533557491013160097078606800867329411396757393781679014996364343565307932607166906637593555327340466923061002658812279319932571968695706828164903292592214193037907741657347751429016701959171757184062609080427409095371966104841374065968696578733097462313359553453814593236905034837658496276612959096682159369386397842379619794392025499905767723512239336925615868076082726656431756718787455200082252784497047320777528344476471888701444543908210089155015096013615778235172380226324323582429136235469379775747468953147848745624373466275745684237308666296975606037283973234785901122652752227490383609940960202393307284599549114897954618764188730904545667651942208985007741340687472024355404602697368296847556645738058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260722429025756537281208925432006347267471866480133822267572745217255535171502563148809562837330079050704936624390646667094038825612822679701251092046079897007701798271048054979688272516708905200374425991726985640793959172111267739515821514552486488508015864553949236311401943051273858291920040787503537161090980482689539873206827370261094280397441634918804711958005654539886928212951976153719437943843206282000469819472416213879160751353202178186530265249454601511751053422453516140305114203791794062086088233096111863965616712374583839366357949656199448681529021521408087920790066783101582641409583535722415097992847329613922718222589153482761557479174505368884495609568439191878553621411037728450007224935890891719224448805250632549841294773998392292432786531856741703247454483875928211661132130240289946246111051596652457224322670612044507822689240658929532566764156577972959590575741782848801381695591229054786479360256038577758306483714154818988918200264212865807821871625628050758031213795768775096197156219048450261083547683240901850460780818446125871870522142142509228360113084125769897610212588767680150126172326658204532575141224734169970516005348814265596959474656979585956100027188220442130975009237141198684116147960827630638217804260098581095000446358624280766565613054512492568445908328185994415977817957554478999268932531820548726545573546699538197680328565367158699456266380971571329573023011279053530582550481256896277406239261243241688896659160813301683349195796826066728431472659512518976485235270823528219433655042341268793311087097560272164559580410745262957183071779965194211933497714283212661736695110838988592887051075129493142085559187723157055897621722693630414013983293952346159932830607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110576520346240771363140963949184568927085662849683975263081189212344537980360316137353144589174913545006067050972806362456815376894666623587567207968763651711261663695733422310420712180122679238749357063623854618906993203736182295730152334303582701676088112755372338681829587412161531346905944101448890203591916990925834566089020406881957966318973235688777676798006554902041607379305946748913689793938251717466319195341725916405055886948854559922843962309541369152911852930131293802228555469552360180122767070050012059716459771867199270415830893346845158511394049165466539890386275240416775366320613803593259383504561964495257814767449290623268734374750899894569631183539244771043891612458772083876325610837010028378112122596315985000903402024279766535538534712525621313476641665773480557914170765861486067411062126618628850209493850191009124484071374009983985066427295750327783595379062630786294130348472878804160810678423385260109350801793437633170385785740936231053141503293365623945714052748942231843139496152730295913264761538980350312722303583958281802674481447661786191848050599583298669299987813903960593316201623018404124847311426968875619036553076017602754514222744310700212307341814218664240793832028574451853495813334930557007044084473425068252364747900708450453218270986104447204035386211549942533402168916547656146412010959060230309970658056229599698206938679831588130866402289111979696786977480785413885208038504472975782855165826002266029057716127456127974090247722083447047926256331487695616122366967336173576000341611224995266148668908297093325516484118836520415931719352778614510706188256430923160288631928375781299318645991511647332682981384504715187322074576423066287466422095245423528786788754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142482298505715766658574533631438933521127116354884636695447498548094019329488819307341103614872607572650298779422678274723482714034105739089787657156416585759747863660289722836436856903496507471870641903444441278551082419296609774198658102710764491127757616547396841566840860218048187128147747396968758813985534159204447576822148069040893180179126707398059187214068693636333746370770381135071865104265118426873030190783357207704265346455935408432889058471219756123738252209130671735924014538194201141369788796881687326677659379634211980976266542202676263717756512080735939312995776480496304669178405096643203386668073422410957949098198716004411471327856527717662818826361178194613706097085242948094857098586576103778277669087721687752413904594556179990378902161165329318127231265959138167446472500279541781363203906808624794185885237551717238490301670292019449319512022693344682097719631020544469555764914519709402036165028327867922456254734299553097103111651158815561725430530224149401240238173031265168129110467881823091290561829452656714857497053112278272766317733737053757480034902186576795415757162328850645526144801776227715803231137981034467993505341344182990184932324548707617736404257541452362082635362728006037517983351232452399248949766306349657867183719830760976409047802710527866370671897816710277216548797299172268246237455592226048182396165107880411577640471713624257403292008980338258829634236139581273703329537801666437183574419989407036185421708760636059575699819848456328890151394511121443751049521179203083396321740532878731620731641813387052046070463020773727251189797513238462356970338500537538381513783700659661747187932277256816280317239137929827993807139237680531604516850027084425619331301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272384594499003348942789998799008720919637204977169300654567388483776561216505772402079770701585870750148878531884246986490428551814831325292734192353017651471046625627782507117292105957638593865145165921022368933349066816839627826487928947677631520147796839070158426952921757716099588780476021792276954580640301899372957812788322530901902928910439276596302492300784870286110013333577415716473891110797049335460085633190483839469743246676354755827469105794253348451194508551765722726570481304723940705118361816964502561715544826484021512900879147473318430567838858607709052279774200853405092899638090757514145076794499610346587744282704968325982509947641293151627594799921286117524566054464076463344663519760662384539378988827811435836145205165096110483119437935421031935286304178951166625310788612531664707405663159158489129220345854279060168651465114776800924731585234716449015560999666009778685172680003386898340918618694584211849240441892860672807269570349546595353795261489696216147029642229965642222376822816214141253970251851861441947391767588262726518264952458282795974144608643458999687313782578924654373905714934665436650261643750182238927675148571877121282400979073481875758969805982013873083898720842144315729046577660101951908012677171430370536304095755308284899700655351847305000128213338342251430989149032441547335882099616780990787902289701354446762795158217380726819618030768561616210609267743436807172419296839054514238325512680002001702744955960371322255919069249549773601743363272340246241863946990886349938573331604023931045435573286744018332647695430334061848359569713114862282799205844393220764015106337633387264614890361220066973786090310439690968653466334307651865602469685565054356357480693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261268235425288630500371118360021547030657531204771665214990706246388000475921251715144759935865449256118089583747303245249076990264992278189111507324964022693219424276631564068178277484631510219254826178159867560739560586381940737486485451383945974822465327241540598893330820275424294841560489767928297156510172356212684826607035520338272818095401234446640646451586687935371361883221480251068616488497154231868444666642192300280129198116132945379931349082333484139376064505920177605096559752345778721798546607997248372436115199774151152891538580394340735348002561395203541851749351147805735111527579759811217956768103029536070090541712990788106427624120502406265786857631206920541051518506110851947061233826476381256338935284982541523340469819393492875563641531663653382192487983006004368586440975250128967400395027948307302715171766251790809982092978387542979278591830549711241544552952969179899018762361493782962446680280163690143655570936171579659900008811072853804644836883883594058346380334779107064697870237086693650994970081075961568311668771626267527272406208221424350546378908520256320892608529706772298998252086148380069231511099654912882182890386247478436813906179395078493385760080302569791056228455277018458624005439412149684311116798008977648521048823343973617963953650805215256347188156573929848637058783801506623784344994113469033361109347946348764552407954666503334272009681887944269965498666827521701907263966816867653609080169135890632845239722562081376850249163564915245907950708660107782645847876449916938755403806960235972024626077310244137740196762044900804757114682455809148711443075666656499017557624539368030438617456405582716041197094184081066412194862729345402297012883769625563858780247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65697637556293499859337760106974681081227662061689416696896917040696625776388911789644049239891855179787426716924308573068093105608231109697820770382190987198321237676489375152931672360530292683329073377874170777598967891461534877625856721701205019148764838990249007186400526962549428010835510813874297073981308219364364616450148841404671162385192282313334024785742653738289761942359105121474643757178693299779846591904457603135282223996457139572960148040135907291130188025520125113810029584330383074392467749077554246981060268270898075669851274348540278315873878904923283519401867758115764240761286675557252493313773424904868702732200418967883131366015435728911412936098478899313339628058682689313632762904880479045200612240607524284393754023179111249357562307315599693984711553107517518560424862109279693256108051841452151033580555261468275122967844047865545864013658375735109400815476344956580382023212649954381206802040833666352355176609390431586643291362448966730985588341238778178127678743934322930047001438524774342353203225393213169998322204441045762610509391101216553781232762813714398785951676831363600180733681514316753056335933113901157611263138739944987666638568221053160169367410310270227844370183674097104545939965699369520976410057524093584419592398741582971799311861125356163418534807394331697355876780286159388794476657936850007388167689276594972385103079412227965082859331505270410962056517189822896966516958229923544912532987363677426256526650189681088903155329336746907210454302074107827719946175839013431426298919190862154686812029831154611508343703765314805432534354315995597052685607475187294204641409396087994737034554949717985187217006928451620287447077757248646830435866916473539775443931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387574940536986139117998285781510864022622731575076245170094684509478274575465481266516018911834789160433477250686706250332669338327359628685227472656158082555879697582600416249787386046009523918364871909179237571533380802918715009394666247945138523629559776841739842443066526626923068839615848472287242761625825668709837821297706869582894802763900427388072020657778556837155778900982262108273297036127540287499969572249616698122259458248339632288057889098114707064656403856484968176496166412279500528305531765569483417634962746022859214715408748544130689886820795461552159894542585371470982970281933246786944155396162979641146519878993060243278593583736498247958422504431715130032661555739270239906298987986942199023649062898161701538634699805793862650883546397558353964291182978552419742589598451516881527168007717006119347955062827190884718987369024140387351246672922538324863227025798966312589479653581909923190151157007621224677137392544124400309338961259653542790788181583914759931659830632177891355712735611291853330524524018830087088821922006582624795521626540463064157000778034006157180908530223426974021270765180744375877912304019182759257900153812284059238665556317231355871213088058312189611106538810449656793607306823964652647208168397436060530203063552974898339063217765277427319629344655746527244526378637619001290998112098447690095530813826146682814431630306673841368892912080432246248500611746257410279237464339987343879610416976465545022879864696220954308251596216457090934422865979590533230571923169002210270378686699026526609946738844277684001489775715192593807233855324665173799752818692984725831769992289094217605644098249638830156643122830133978741702118679401217213228350020873246785470946506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172772183615751333565006851370822290173993872552008087170551179272798615128783586645165661233481915469093212610445331710161237695391853598192067619395981642565109869984921006479423696381238165419637684477409409395268166315907378836711153479770170751546114949468401581470772967345115666973689608711557226800598795436584331395737559565376666317179719739533463465581613235886822439868971137708254320974829948696490602819585317563194723147829145736686149337755934387739092747583454690149288956454440291527315727081385302987025044069974365269533944868078845583888349886591287570230717298973437152869377459889450671105734954682923210568140525526011873606983676328347783031597307313399100280751969923642065429125420190817875694301020271548273425525609498547708229753538914729616126496390085213301621790744436614334260395391875463792184046252332945142544088196355468136522411952570469823720764132656725290697599292986394268350556283517865918117308408408256797283118294435643631829903556645150454971588810227248346527478297793734401341881214217701875504810700623631334621777670904375542397672971508882724309318637753662601250472053320902756764966510372808029626583459567265262165281012787982781125561109399875878150416495068393224601448787258974063662162398098768391482358617240221531888559606425805397236532988630898720208132519149006460597316822645753084976148149048663687767509753680170589620824905290933105151489148574379208751500926085092491375324814195217024466108440036017178458155463834182466564100504959843041741605017610527778070527964964406954052605626427740517822535308226751463925538325807311845308934187671276903545053442501748256626545726279817997034462636202339236458082729711683195369034107884779941789580011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183719771672925569249001304172217598561706913660557643920532247530469366607053124325994302356007792401844557149296180584671160065818429399304313478677304554712812485128312140801094575072292708359582748925821748560372925032237863000091268716903227374776497451716897319747634974560325110310997347405605146193473736831333248558805570900957473265066226739987874663770652512085159697243828647680620302728369185987961652235124356441919015476341834826266540632586105106363776809407446500026304574161228527525948170259931779123452225354610952233843954182720494548824225697549138736199254618974587239439006761817932123753569564665162092171107590515470804570533637827622320262521011699545456169001914602134279346284569087018999874633382637103737825590928600031180156928132375796649698423071108644919518177350292173105083094774986133985405441783061943279055753616656950681861477763831516655163978840940762420173740368555748859462482627864368832749951202468678124560991747226741849907335405142940635876337202642401723125133419625978221841969406823295908318439420535938076315936173944838905842755460258417669879363650846249010054221873733863504216455623487679228281240912674262496286828869893708941511720408562148991929587656391331563498084467036537129811078653464710066208029814266342978553580385792566596751862073297450796997218817195560985854921568636645613797538333005693415449565763628067879090245830520991369422740959959695326977146422724623193397548627270673913950483482149859928216328926107740771272697211709572474815084316375856544362754167681024871225831544558419146495944761616458192663962439897613935520403658874680772935709975538512637378752741133452222478989411036475967263862117099585191705664920086713266907044931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214100489036088897449408676141195109864644575391586940326309773235104457685069209189966834988744851746210676050128816166134001801061044235485638619070641814923323506575343785121450636336719519492257463725011300422376256124950129650636629876493144457129091485919751605567733841524458400361238330007479132686588988695112705132752110140653966816503125381875014342187235137131672617373321627673863838932720796591099009540047639334340192082369296717053807358975921383694638549844900698163777246125552908406325615612393065551039821832391774752863073970772610502817621592978094677188344789418131316563082968114568885415431566855764319814655441234200971526631293436205296066648268001019708544597845690805049938891638177795896911580935451144266962685139068644093735968930848364941900390921204113546906564222438827243526171295766530177475314547901662059751640155708304713101753244932383622693334607855455709981598923735661652734595740012842831309485129748588800038336036781434438878046733223272166204725822996679173634531342241375852605202591651192363728912074799399065224925696708463561370726255232264769477214530550190619721009650787753872003604934387547420951877374433593735308339326122082211655706210301295460788936799231937078998489281474232615008762653987338710876088744060822959379443021812535235623653662830639297525462322711241143890672962664830681698112502543441697156693315288286985828586076047298498538264176236683925738046667473210733309590220357925581561073799227889639711581472814208613307630482227247726614522619572668824164623652143544596890669667130353562826252533939341860840612982231361339876975329578789532956313448269027038859185694026168249386353269941901721638608307264445846780823077352200524978524529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254330506209943745109146362671785447029544289622809420464640363232379885762760101979675206755164222280125204778947341345238804886242093426118966443257535443638348565348942293280269336547004454256235338152658421249390230053588543671477501603663079433015336768294054836826057971571012695149974777149397998867775292764456950824803394246265562123127507978396550915552659426578003505436047903338357515001554340853858333066382509117516458356700845092375660531047849405777102603001885051846261652695492431041267096308789170821154873677926939548251592809554290144374856882993976750517988902298114214329607664675299174985289467180631015380979428281640577168559520443106332618317930336145026069004338574345483340760121723916344524015702682714452608749752846463927166263670693636211173771986075664221373177471700961824425799421150454160688999986720419803787038785616930923198284889230635775358503153581554249124996889463384098643345836531935368466649724199062605006071771876652061502509151718358039119789590564292570389954735811416555225461954990236210349203383277080068966356560981038875969969332485728074857808026620583752164014594664194163638425558770025505545726027467536981804448915182120539210841473779329872337891671547733356112911354086845335777143734909712104019820227215316802608838133976009786559604732382712711855747225812794034235064950137177471693981763186988502057968238150320523527121081858677497916632651705425005680123625802058426274025926752109886281262454014362196419080964252785149780203649050654681812177878091038073188828715509782758199248074669636521157875224252414608131118804547883414395748881974502091966477647695362940113743038000117532502751028912683164810907980453841034508712456752193979958091470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190573761430527245311465982056988206262055527235508423423932311765435728697181185406878116950868962489536898283314609948936693835721947307256778025926163241288316900853252911005071831769435909344072987405924096473229964223575369639075741075887073585970905147577515686391499002777496500084925518262118411638491447188104935810737566387371578865690948674368273464860340139168304553909373180784235431470117214946168222152682530156277263213839577939872596865509785066936368392131225487003033965759339089838439339109718224863518554567054610190290308715627104489146236238792334072670489206213089148090559372632655706767827344508588907646553347659736928085510431451889579068593091823253601863710242417807685905229747734473781171355359105613666691539796848154006141022187608905630894492483348973383006484836051571770338981842438676883493043194001904838766353465052960985864628579672850251704249482921507825284765198575123467201612628734348560692790802213347197764365179752065019644798422906766950784101947241941895397918149351271233117126503218064669100703159568066473872920286901289823124253049400848765580328649646437332176361529396067769051122065972615347080785158547848441027964749998060983684082443358417680020194167852122342588603624145177425833335081644745826201769559522973349471742477717780882265019986737271959703203018493700825666487612019605800372154319469072939910985438805576867911540022233312623120963118185720237124933207634779850201214269806552395470942231447612544046111366758974512527969695540809250577844928088760906901520815809434743966563505913084167623682699654476881852478304221108371702189296118306414930934071415981653737468305744895138949086148785262502823590007372006319675160530092016281055575974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301455960666338043615907765521911070221373405503335650231463162372953847041403497440565671199788899377358914481492258960716054619594207930856355523315269813420470604710530687362031275408405370135532563595457361052671245690800362727005353083163692859767879449430017091156497376391038185279463011914601580053508737385933308991201088654729426149962495739847192846826402874454794042972425718379576115244244338390763799642064962265592096967373597636220858580870366705592280721721488994677088353853846873422443750429671436746807946136852403319049217744342762207422916092221726283374193397631954697171878790913279171601426195093857501856075612203930933598359266308833669831490859984765255357202598792065285443753447405246492624329049302370899467227986847480093104969980054391211994216436983778638482468672984717528685879115239231145024927007288251910591887092985118090342388391997217827043263490374817612165625212376786989021172025473117044088740600488867935642999056628462553002121932377998319650049096215481590537293957727637291552681433615661494388726654355566964924376624024446099358417084033162366933530910585108702917610379175780527516514462453067901543174360210802040447078765002851665978525339985384672785233567538435377135424861441155779269558212335611853043946802844499261116613254203914014752476929297444975078393630711328769693675029396859881449231782016425802994500572854919324251078921635802357322604999671597671460756191463641559124823952511892379090871447182366761358255466098590346240104521521024295545021456089880261382692649523537526603067355732854398278691808267633056079538393757879150406670066948637955396409933589087753256343325493896564391340035069839279750270312045262680800722016418529697261803456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296598520909685965308579856594551554092688231757051459725838373329928409171551510670657031483427425215997772604249607714180401608670473163089378873341242354929661098605995350386351215029662191079135643795474905609332415236425541781718457420953348701681409287152111195423481186875640189289817193424168493732171751832856630889305043822510059112709513075002568489826766195769023493085699701426974796479777480751417482779024591554311052153555361146417803460224185259200132062054169019708292241834445979300596399713238219637939102864349897975204899726803992674797265239652960699984253826941571970996077444090418600984887220481599469458768439004139884762333068376355969837710002291904358379969727391469951428159963995183933963718152405350745879484982524551292726462523076997092425322385668146416503622032360974059915432147577133617458931039812492468542103235972045081892567370436180200544154756754080654811796593756180063219646639760683590657238899192479093421265523450489752626514451227174996685557907581170836304777422357806186297889221440239449348327644133683177794828640784314552400633334461559498945105282917661859136844220603390302495352598518153517162897013727726956779969312551806759656929012909197377566843500817199649554507750746894532633669934327057570856006283032302007014791788010004569396099610167474695231607730879366284886425275813830232965633504847921960399965200874414867719651502481391161823140235276398426118998489387461727971472224805691122262682319451102623441377587399173970238057143948059645142127896596150459069209568678094410802634364051359650429059877844899423959984737301893049988686145609314221839663555201767022277792209736015753008848458707703589866908001206975903296868494008096622457163726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198416129122476774314020801642587286149707952238879838439691487305738570657108501582899040097461274371527444822668110270554147752932354970514375174321132707973079123155216880728622887360622144442712986126447599487639109740215678539597512033621628732716537627956955498834218345319533704897055894641128372310653172653681670870317043374395328765451219077254798732073229732022379764565120890838928158091860652694703097554894746600532276790728407905862689697554280303466341796835344986428878647062948669069508748424051208881565216616745963042336993230559343585505150833730011951511016208889108120374720425638791321832530326752964111048935551259662368332506696574905860695742128707695291001168428246185224862935170542573199742860822917524430248895550895960876672904258352017627791878630429869580975929518378610435432466115146112842763248284227807183320009015021729630577763632306375355302680678824888827180434608188275527292090657202295953795942881477880121189747458369198528210997268034440300118743796403744790585847781376618099381399954635733321142852389928010751625736895557219553879229685084096165255735670356345491725267580205374211608245453004733304101774274701144426970245219347152890971381695822753023573797969499557610996760862567020157114727961911140742652923057410967279298397030162890291463715691530760779584610556174438570532598883318852866026090692834740444724641044068458583976738895284152722249720590093484014325968245659537224696430358368113731251759526558628339455748930502381264039123558668883732379841807093742287957503551429640317515075361824874205183105861094481491120943738247679684165214404862119911777649097414039156805844860436993918371300332746934136830523207099777139829204186644792057358643357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156545916010548783695073028543104947236159493578699392105768852026265574614103443451353036407805136381606209937086082468532291670509863311451757215084181780312303114954470995880057729271974120691285516453154995092245827007764715607224204682296315202362864544668103852195591781163329653889370417914345830533114268014341976776176931552087368001923215449537383094430322097110010576629367910199746097564224522213446679065291310662473850711737482545535293373765187311251030900427583668258308743876846408541733191186616410034245989478144779413779931693886438593612725980269416345638502314331777894830816926632876080815584482023499547137944372383486839480503989518976074942120393553321893613849107512488908615675147460353399194378754074484796710724713328329000745672408850235257082724040239669612267191590043080444440279058496533729277318762978405271742228815396322663586189278480581125677162130074581639187995299172349131049174183168757737060378399974515264625362030010405937489055704100365848697922177281004131063921901224362784288651277122712108289441517036732837168090393416316723905479088321135849948071618610426381250372374426626531002199331132406116951431529582890913811450261653689918345647630678102607594011479976912711084767543106456407827672124153155119544446359859847626023490720012877736159852955887211647610080861553140418190505027645160443275992454563399126286586042832275318542746510487167121946440063335483232394579945685799376775448000039448312797642878645489909628527345040310042827747491934044294929072931188419522960240444323948479046679007675839078692824962829971425420776555611443920260589081958148527144178886467270770582198828994458569855231361399531905948701861709928999804072593527377557225613903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293594492672138524780647497613762580851764024441531729404400837090836438935182275610251888923804124168445754090047705737870821104554534449225631817303254130213184030838132843236575628251892189900878977087023549924275867047494645972415025582425431841779951088911516338875767810959503587585168440502935577812464562188954728695010613348065356565471317343655011518454191468608260168942973925550875047079879687041622177454671709294951600640964557155360638653600628908016596867789992874923835831303322994116024210644950864091184509016121786917367517307247420902007414210743843412691945917708300177519176896461934743648710253563704885643442652287095710117475729025271932849379579017361295958510121481574286988369712947351976045044424442277090654251950373879932043131811978717176228829167091628139124193346037809824476473126306169217693897294884126597055387395325641610092270839540639282769582486223387664928442752704094056496124796347879294422153158814619689720044895501853873787968324613483226345901240189611502153702107333969590204443440939943623322615576503446737256743175573882612205908728473327344327143262147413900355701859545741130993750780782718915871169431708338166715938241913173736660988263015711108377232849390204771931445572246754676636820347730880773737881292554596125656431823816413291098276823348886160540849287721198658131770440374171440856231668805682305171221288603906009381177626847333847081254619057670747178610188331324435199475898079777938203000943967067026827807140419473737906340528648786360959533262651530205927721639041310501450060093304579134014115917806704340957325698471522266693011782140223626008830401024747492759056219757507925259459808757977707400207859679453663988290985988111360993724287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15704403868445877661560367393104737286426120861149528655882898346560428447978713249029741040420233279417778913716633701691803569719999020308647873695757597824321585307940891068605661959791865129514100418314457653061779689390334461466922043605018270069798878369781207389370839753207247425775311278338868126519253550523353425729224268763188900944008669739914999123884906785224432416680209863475253946219002724499958689004605156935800772032673426117403790402839849752961340314975424280038761921436715549289231169114968185799751710840316522298776719349013458794753575857655115146274953288050542916144138469958856026887112348139028356950596032023538597144890308897293311737936489786903896604363181420540374695459586119651001870055360884441045030900866992512979504129844537346335263056852250728489743232583770573593864704155819286454484434072808845045753880575114113722081100134628100283201394154452925357725794827612644556992689992829897395023923357498297193501871396805026696071688244615295880204327668179839192157919699681343809417499156497928835563930549092240017922181146527563425208133251587995181081840890117766464680365005368772896014174857416040536615383819900930501728286211301927506697291997898708704520604809349303700848885958763142736852625360548536425071639116488614825725597593093586904136266321693702680339080703004282158140681993417226757231014180388740008802357403769367405657863071128057062361689944567093424266152199741776550089269375354170874046289982388436487797689597200220664015222953039525781600776906431174074199109664450941869162322510723260811757938577732736011363221772803831917341670679042681444616595569682975921651625478134369353977076281544877376894847572747325124555619782648750023490706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239077591967337874578517039693166700495681690877008166437504259709269583232584667765783538327647252087403750925973021076852449191798168449980807299269685400226095466853740599162559613441618023712665862679305313053059918310753791175647125216183912635521536124630559823491672353832862119610775572336305422868635955724790515327724805863346052419564723692044421348788623601427966600312765411701637359624256786258781697068495406419982350719087117995179796845053125008658436944104752444976324868735883712478779403120212087758834668960499624186580992656701466206183039698115750773873768067158808266480948056571250052268033890167354741703102566962773623445430517690272701539280294717495587488758618545542401383862791367549853773834352441126229750761082551002907229106453834784084284963574321798856203716994152349923688662279078533275474112442682403521626491816235260130048052285174922324721448938323192301687657271283340353547608053076598238345286065977096034658437303660035972640243179855814010991585452749485219746526019332543848491906363656509284380880539657807258606521063573833751185612788257860987757784043690655013517341178634290217825371720745036017213165130653308514093186213819121982507589734111899183692414227381026971619947128750548351657384361467363193228141603738280698773978989212178747258834267188088301963302114751820546808209669708376050258972042707019939509004295678339310356495558295263834857821535769840019905669833292194703582509327803644992917407398127497309868096205526509972670323631387972008665199033895887274881507123367911703448831872286820409696012619236067008340825327886669248836864256233634284314111796928184007514509953578251551583079936929615478177928890924704059309179118054006676683316656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86912730235394881855000482368368762545827001675994095042002007982659557131059036845267164205689323014077572583768135231068611026291884612345835535998967358384603210413745247494786977710617715368583681811547667637568388688875735662401678094340686312778299179502345456124531427726378958350384754484654305049422515357294769910445337053426023912006423991992205738981034361358934822083066907932970336398388801146169214481002819011898785447600875715408148371878904396849610688811979343601023389558916584459331568150955233264839788105191247152295489758734397813256378225469262778951227776872212383646566062092727620331063680488428800838599592576854857480895061256921808030704803394362972316693855240607386847713380216814173775022438100908737319509001970475638203853334209436288387451486275353579168395386810103684236874333084581132151301477902272109315956781115772722486050065064900360383333213824372954305830716336004583976888741495079315229383199802277174368207820607161039274284896390691367501328570266849998377621637519987784524121833362167385205001655505384194981471694600229314939165439110340327738148365470840497560040830594696973422683626254309699168859107152975351462807835345524079340990661550687665259240378589380300739614298066011963607388807377731882982463427155584382661004867649904923525339240591736115024448216172352950006031769555495765470192762720622634812282016879767135351536114193869822063977754641287342098286058860719388155553482738410254994977449289995281136213542321146500747159202407416725966652619778615026502396561053481713126444122903823558640118536415402521234636772066778272342560351959057814169726201170281538943453877467105852567850917984606078678734764389959760243139145636238373637133876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359040106087132918290753325560413797426591613353828322440830927777782529429040095890279802193485998530259513542366225505673061700497391772285516280650165981029358161707236419460307326301358740611138699642092951941561615732330703274403207466757635300772891020481967952020040047555047954093976162312681419629069367814905226263856981257643091575156084778502870172120737685846603416169381861081907522442263754867176442313631862341581945471946984298774184600927458606029894139999975726914693586520405722307404084109032895746043773584263271055506125086163626230294089071496430749801031827784165840226288664085419901335777494246287113276106351854645202218048377137841107942143486861490595671697185299532737682804059399298558363674291041800833387729192265138915160820475768521297255584472825434336528631716929194391589669106454821480561327233071519241734155020391587291862140977968026833688010111071246035955117910535870709871078263662985876241174191374163724797704103987859695645841147863361812268983992590758549864365876969624408583915228317643491915406111907028010520434790018453776149754908417108726631201347262942787548508518268364348070261111462866998643321493091457045038014671346400793653015863093885519188429731146817353064215444306621907646552472200188257377637822564006304043061391453447301942951469772258200977066825702740399246436615801745352258804026547474460975531890111856847209757956676119320077426691401763387882247819782768293930179431785447465629666741511638149221077542916234671885602947601058174048768227183093397032926165195996794712737259489794505052322870058326953848609144720766137299375402451906908309190504003461227804685686618572349779166548457437547307881054727422727228424320932108747729372703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101146341558532837051850304172587960978401587366261831414085305356239384610084947039590720866219022320237535417805596592661185905037990365326756367189966627397887311934215743336517951618993984426968655880168393866003332084758495780774055174009174774781738610916978012993139846174408367214801222755893053693960348315865835056111014619188856471963513894863714595374179145453771430993680198929866971963061536439897699547557158699296048740106227925369125538682035781336363550725879387519757341777692339598654886945017794109247584448504532916349203457734474647324256609646480481220069818196380034395054072269712036847683885372576997169020874024028747768777891232597048495359494268688976593267664439716534200486635056165238929135602813258956632629451666449962987073186407708186511875361384008400649909145364457933521897501506044940964282845271250501774275807173386772843197712708114074502618215246607984736168506587078069208936506292261597327998458557180773150448341599774253715700376568937547993204200793148055269379835228313469265219189981825872910427468645133989337335019271087906438900791698680452209902863714226301262622365087557011452614971158818149906328135208351839981973158871391315131751547069706429726473036892888631753813928023400793669692016104943495541838236390543731706272748037584427942486770250081829733576185413006332913286907844073057872227914144649129790055279603738123766568742600283849983711727355459273573462222455420986833159209546268331192417315851839060516662667060549537142541166104392427356011078122541433546763944330229709691063704579037373024387050442383188644245087505952959588290020613839437541665531542891594897755526367061108073473711014878988737424940626775712873061537590660353648269551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241982376316889156318727510063495961925227047602223973376201910601945520888979928887073213225214573927301495297808342916266632307768365110323858631728327246393730786711577141985527482095335993211912669121718729191847543418559889895612572231214872601361598731704755460768356269998637830517705258667296975202610613796535424026577155201255960433993573959178252409044195031360108108052594292993735868369826031163329777226526208907679547253987664439982320813990815442657454496205578817600365871873404272897811450667601117037322547614615728807565618357264090145842282995509831171862334979190956138475098767294409131493117836349802990988294033161771382066030679324552251210458676194042089287688688209109691625560599004065621599102030222167332281259403550129539793130314167732911780888011959357509834518550482164165122654291488103958713294714212477260743380669306139485662284187610058581063824636943222537948129150881801001804315279569370627703484409800049507903066961279984548524461749556697572429598542635190506987053407059414762552868886986350899127532854014158853830980852969965174961326590146032657698994877458152549587992129185667941384463414133894159733343637977526414744701750165517679789081945270494765268718285820457137459312777343260058645385226144937627904500575648418454578269249038291807654892571630223709974966354117585226165341225938149413083504743201829106386995280170966354947354564568885813825393240633981246528438151745214573522794356163579094454873546578033109055625374619935004147400142921385664629948245995618233143564719080444416089001459929682140113091211561053515424637620845282754705811801136857188437651749482458157809490450894629667279602299118788746905411357722041998523249362671952965683247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234033035473567556315030942794471170117848227132537375789823789559406679012499568496205822282545294288982971841646444212602354050471487239389067539466010856957896619304775672006090130989974153111839134595986614645648360083180973120156504072491614542845599658557790388651181117190888708097875779701951379161414776464735715164541353228577128204453602913843237091259914890885210526089416631222951872370745853216766070695614831710560509998646946516848730451008515181829568016421598518672335073434328996057539671836968689216388866734807943439253338524445836757999693228781070940595629359948530170613488678290550104015714636636012236159111069012503024949532198982665061966103699776260314862702206924524572515899677702545489549959296501481670409876378442709018113200232895351859605707457873120292092325908552646135419498919517176912427631704887270048442427553943762354192202665827712618914659853753073821098507263314460052211122893279501347699970716774532732390565760220895020767101812606634972942106536840091012314598892192298727376795394052044514273794270344721840795944601817739507998504772534387572370230026067792197133915534640915340158113852533490590839316866322635874913790719562114749949171821392174263986449319526890667163111158653531508618206292344079232205538807390043906231298160762917943078574974909036843929428347336314479874684073894423030791415758796092316895932035490472597217824116045412922142437331590708777122421750942184680085180168242860743333517515606371881336307085249263144515345362106280625298721541390093828145267794221597555612630241713640061795003209026301855038894029157592279117910455160716657309144971767156805134327607625659045745088943715404829202822222237470236795265093565827227066446207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77643607234905686145907249290631667679712276793485773472721376257218756225807516219434011920491867793782992175381064683741248866187464479783592460856383743033609559328295360166650326917854634928441248761029390946218135914323573072337884108321892893134445263479084652467644769273739348834629713991626001074708336695971907564993548079941080602721012390212638908422781278352094336271525756756956337576939350322999835244978424893654064241946312464399373715681104582290676823085438043560302407475671989990477916849494987458526120374292419913758938804537004531791545477997027835578262843676051976894237747384104625779208619461040646218055368848797314183656929029897614097820534408752932243979894660003139167573341571437417979584914113120443850636362108607053422293626037728648344235634233101930283810086370961985179942061276039061364964639405345645479317856664285350941861396014624135929631659067008428781539974330962392885300590871541936401196465767704644455388572932451616855843913222940725598606272407621934715984283495891715499124826522581184611649243416498927646613887645917748553730136296692940913164944460762190845221815645070173175337360172474805295672093223413395834272620832793797819624526449846583556947650709713503105895336631367846806950436953160410077216154776226534351491488765287901233253571745309235222121748873245259938993501630010531736106442210892953318777020621076708162161006766331472270532463917097283901839269297831507518863385004540601977179552069561389623060802798774507069625447381485245517622627052294150097444371489842186941756738870694484775541441047920513109701252471159618175333077850026087947346137515135558402384347705263808363303834062434173197304997378457247272878445798132973033232356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433546266240320445007687164320675837325089266113355455323897197154213869817628395210771189501901668520976587072396187492774528671402315471403405125316928300299642574119968506780989921531031975929680699479762914658440101132372486241366961132161855144936559009859495748494902715564482984537863895476110869631092749036677163628232494178665307290601371789851478697426782447270334488765689633397280885822680624173012494201237851606517658139269595376937302993804281327976849295576330998231964162565761095704604839894595898365681069767744245054770041315993985590313734300373909086644886576971253547546637294475388401553832883694759815173445529039352709662564652371429470431552161715609080300666101834693306961036957967947983254484974175551035562881400800310503672262718029274468076070958149923872017711807388476273785658941742476852074837498447973548896385816107063858736117276660658881377429887879443854049459493940950966103165313456736871864134351787339692071581982679995114102559107810702260972923560091125620967029634442307514163394972674503171648904134535287700288696161574161081695777919565690284662214037725298616990923875372517813965867489377464062096802326404055658200423102047483451710108705799392222008213571909622133253068206735450758159120302420385576138722974493336895599269364423176460992005046034511403563876988298195312836301722712127426498903035942321360648199757268256633766925368802503653046128447724753895696371025745848690910684532004482197311402294890724928454319008251325200597228235996231921870603672155570612964358573463729273086917579815385742840077361817177445305649844657808322878120618534215819258005994818161269845466772381190976251854450828523178932064857098842524837548856959531586943280201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181997669605749899530531102096677503213770830304992288776524727351647626003023563938211785213617467449013165211970281722435860440422888756323776362987155398846165316077840066364016474751043002407504127317242824129723154647760235570651131692344742501760101182753131317228579603075081037700726809790393674333645561368814761145524607425068552708233385848708566580581501810241340599331613238291701215024210301391121136292774779279158294367924362139850059003442048045392202765676820617511121953850019133823661861433279486473876707300490444260562677444701203789619560379126575074960419359136202996139585685681635489711239486271435558558656312918519189702590089121825566162313544737095482133879576849175258059975064993945123678911019843088567514001407232959032633383848254936159195733284025796423661348155576178216303221436917797883382991741155382429592869356152580259056667925553716309318900768338628664891891432958446228407481037226850028671167553629133750300280851754362242638617457912401697401838267618175960673677949358573828185900109909723583947448008207682162572271420251200831760955208239041713344606651362694530242392296210350735224224010772048312932864662329463460240425996097069051405525446488955060532434270008119820606290343531883903606041076405730321469846058866498658200479387842794584455692992345005280364818216672055035042599132263999325777826595578650574784372457422972511882717558672102006762802764652418544712195570543108012763836930546645087705173369770368460786809827390198866425979538662832297523588561036376475450482766070870509854271666023017322907834420602619950284729090340626698768019577060739495334468014610475102957480567323979179449971772203458772202474714941757002226287228372452387520255445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636042932567907678929422501198534092529534622102385218399136942417999755438757579982056073738652122134988539259841367678676664758950974075211161232703655130612559562886636753754935331018549439173255057527062338772645861451256970452547027376522706839789354459885640557699892671231857356702715373039458168945185937035804320146831927096585891324278227060493851910103508494130756387223537506313312573893419644008222125012783587857125006804418007645262687820250178120306936384758367705435625605740723278127330602914830801740798856210974294618391824604853553318358619739174223163911082140587781137504169990593568362667310698046186525694953053993840789201812280849669799969764640770014115491754322943974983635216085524489488037950374022127577974023909171365791554793661731245952036500766796713836942261455755712450592226859837823461669320549088473349250420837655512166203471509296581501553445217405106738072093607478519756869605889940272433196961347739180362684738692977440573732002070957110509075328265347460803919702863205006294987290911994492676578654042883029167776891645168970455189151527334701536346491386053920944872902728446599490855489374880773320315219982216597165005651060728377559713758383681560146875641176381788548248974685577007222446666501571619377105087327619371224012941092243254114946775700945742154337927423874081120859012277727700347771785525409909811953133070429890564907975227924931671013845643977084326934971638352247331119437565140530491377102231167279139688915699866003583252384974979252503872052714251224252809761638104897274391756493887128485313614810940522701195189725453134579190053982332834171961404570553181181658143213525538505756194333184171146136467235919787526190177125763322897198578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9597236710404733258835108166554594557129516742955222048782509370711492386156772283540332310003391768877579602597339482980203642680674580334081255875276381710680409079927989997164200851037033634246412175095246120650845803269328512745152917760957381154089442417691049151888812298298374462156371828919459211075828471418294352190451156409818184462749718726942447534615862960422820570494163292497628038561237681967775268482505768520422241532536534129929002976351673371522398893023127667484569998756278326514600225030412568270476084157750048357896692777534048401072907892542524600282531280998037240682700416076207531340463761281645103482963623030613981569892024648184328970761161897121689771478986515238722230450005727071930415178457462707426061714440060004532683126306501283086944802175719199470188236885955514668494821847161685879178627969459364647962672949104587139203372841001905643597992438466931977555384269059415330173679417020187245731889599118709957813093371857243784027792443457758419211258075456360171587603837509012269172480260479585957717816993939161950781209822703584690667167418554977108592637339732638941342525801091084547332211940649417533409165220567367961905276392651737572988761105971263816577621099516200128593931800915201321672118134053100922499389639629350240420554622035788312344242816774757353067766316246176407991684430517859146977024997593867588104223829936398124885756229830898327004609400020589949066271695809338497248123181026415418384320255771513051312733983256987436277593121663598797046865964280123772450735974385943276418999147555388664729017415715563331350990854581737619779917216760305009493585371383369864364931611081092697597860933818107608899456173816227579479996877975287755296250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233727805566241943343923671471362804063619182570039807231034257188720307437371537799292818490582161282889959412324468559244730433835298924772208432339333317416638991913209478518416371219060061331703619126758171946235447548046531221238532620542831330629622897154392453634018048205729908140033422669292214337302401373866986031282056836733728714190839793644457028449175823959153303523082541541284408425775586676494657569253019661873742207288489649780377012491445571092632443302167054502314091008323485520903325315912067668175679187582913170268897595837032720933267744014233893432191355355721161649892329937143883876980498729317956784983843101216872934570748894442982444934758497658224858277590135884587824031217930038750854278688431180722352055503131773046845235218570945523364716547053684002210513164265609116825411283108977509675484567810537119815020690283493551642901249915084763876868771704810114606797047178470422162746685256490078849369000451673191711292638452032589656325995586204233401507786543283339683533965894388799858824455465969616540717112060247579641876737102106038405101437638795907189005544240589592745553277648492641389144860493606563984959235867015855510831121131152613327027625757773338645045923430826347634432803320224789717544726193394862421278101367578420743525740121547986157550539621393291671514721192260153429563567145059630408273046165375177810484213818941628073756732426624900681564968781873882480175235453330849683462582376118654621362794183077264278358918666800273847024897901788218723374108992280412039193267902652030495940611739987225241126707905676373966671345654976712954965028334178313857893528758746120930632241951271012955353531793655488626934943168021959253074383445493305655781305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321767130619892623002482129521541787371668555481787401792652063380018246275443845588374047406568260054072094201454257432903158847260941468340523981138611429697938620813504567185372988205817192097049959909515262078306635874504694807530279543604834483412918190998331681628391238371121892571087865295228207210313967490159562389147631525068930857171279735523721998310131291636176341799509180475679901283527786390948409666676315629525036913494071802618603313769359607361206659239337212792112509639320399602600546628123508420902735671781944686977780700991460423563579557519108897238906329737587433964141253223879316435640569663571290947815434101431130613754236620648324225529202614943329174105793977108977116310320072801644233942531008236227665006769969299669486945305930152567710209054289501709567547875111487944221191301839804060194681775462494578519882040759241629737560718249469381439046302955604523733363951398176422891679895650464182616648772986367170753353530417349797935895905761955169163117203959704604039413723759851376362259257368340922485115428134512246752404234826081764921749595255328752946050428214533251824962915481400004309051330811226348048008984390057642825114576008912035867320884211407067161870451548419974878927557753210326960263877017238961252170599229995472104499222959667215641630654573646721532605040286543425227713008196816122450608851160942483817159175983028574160924525267099463004272774360111132846775234736809494357000056964520319312992906249054707480824786706803192104185449661631600591761162900680218566784158933316923514615747333927527617058646587283271350563910591531873123667190487669311489720724193435458999085391311687578870007517862522464444512522083889576351277430033300143875865314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278501810191312711580503852366643809228184786300400033233281003040449381851193657787555795894215631016758966555394423067764177936122694798333596097532785257469880686333184488939678301733508374122562864714109058918554153458338919070764730325840181424195675033907463922058292718277092578912927736131611503399940323641212645101936413433891427859238993069434847448582947179442098018730322080418246092935529253782649025281044091553867116770207403492601986685827705902794672924394485716291635341474273691317373094236634378524795651816588062046991670766737998632214684967173296395934116384393516401596099585718315867945951810937442125905517361995901053156977824243138235853294881755502673940462576682370921706913773863441963360773037308571432116090409804256372097397078371677778133004947620826996169254691441417166100108447636111096980816118518665116560016531986355335265217704109075256767174099953191323657014995169996686911631746365555734048478620633563529115425571133531488441193085338176242140397990625043260714166121028751218186383319335764660794902561808191010559061130417704878978015782495593936454049709590007001339645659628603029202676134927587382092294714766711224410872554501926169347911608265854930772470551966131441415281656025442560327099423445102982760708514730763882687879787714016396905807164452910842535650888660646865688740742698043807101986501682851496734107567467132085555056260309597610211236370344608036656505604818425271567008685686521330145859388843030150326956088665032930043114205832887284661009644454742953371615562010412002831391266003982726233800649313162900872945402676687563971909900165907511797026139333684909499196368764366408938631443171687629463042516460191768792298579942977021831325705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359856080920626796031225306448601857797949337253540903642156745775389127984250678344067185113801744736959017186069094435312796973249218640400081282505436329182072635123898473389434109223136489985814358900454323965587405329903005238318842808768157629604419990682625489062769179125178421477020626107440528878127233658250208091892122973902424096765487440018116545819290639725460911504489618806348782876082665101964917540372799894696657061074291994916108460895026528078232025550791399043620418439222306247764278610645705803308215044472794340015319528288245657652911585631577739630016988918364423182957113274946305194420058500089515770804808312200958786173363412666459392919428534193288037970285273229087404953552771468047941338760133573182049433850529196959170619201814568767678916412366459693868071983025136393927990393210078050819003134380156895904047948753083661269492647508575815172302424728666081690796614674809492076817675487953501630962681389965758520097543812238580090688294550567526189995965308802868359265198285764057042243531800319426749500171501372237168204804126449978468199663310766876600773396197367312173249488419241471221603813207106888198584069497318517265711305359488606271829053117921627819913071802231726638512946963008248707076327202235263224071012964406026152756943105026013595297566370566131678554101031016322063123312134453279032141148469093619952632324379176811138713811430870600340208475030501715049586473006201242710169787697965372494510424121516628010285720951719743304421039172939438637161888008001109040271442262660809775387933109665187218441015167520203073420562842540516201971224936049855889283857156630984305008582749676872551308873101978540193290235439529593043920781112389964423307115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261083600818408927118560767918802388383287991996188442832336677374388909806881698379435068077654570338290164825688162914706725938496563144650354614475110210365364518471308488851340271698242185251054322796492707108255733696710452748176464970336947748934233521389243481679624193205250971090631677851556576835713408584521506399435826071024448848162623329085140461113930066443234055484944691674232469949121848297597383434581492792368829001654908442274908978134939340018761162154777464727550403809727577665729354971636699167694176371951330449551792077726186210722282754112063056217705725474717895602729730396149992336549937614634201511134557796006630950273225452706793828955751807575518253636226501483052023117003013766116315618621977816788158773722864030060713325178021585055314721156883458183438005149826987732640790083578313040615544132441657655647570609597393571692453641810152182869784388562454873517514271005878405726890430384038571190856010707243064122626872406281067448745667949728328484320269119238221958901387541617333216104539875161616171713781790579599475342804521759707974492309383661590504767409926277343372372869742382152076971078746858476993624586966285361025960305620949322436560709724763116244599141689837641200090190217979128746376109622888427844801334525444151546322847743247801233877847279213513551048089610481536643488057090979405922169495649151506552652774930037181478969472486392887673113478871702994002242383891747739752676585200195324566723390678326256994716059928334372830263244645610713856095593250720286498732444435952000238197468126510142819749825298281645031763983072873321243154465834168315779082944013406368395660401524700881134874305944686023658205874785931375502590142232883667482095093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178300940453271502123142228752017644325141302201902693118855618693139145111176710121145843632223481673039496820807016090908677983562857039562388426390386572519921323719080742693861631960990844236385690158473294135500703328957435628172306858432705667767793614061385470537982364124103957656671323863825081520072749942471013551934091356365052165689062115517079111388620407130367540836894191662560996052347718557509643666939068403188830192021544008316303838915901242555606409472046799371762475325034064651765223658388210989829675332812930832505093672561358533814509216556492947640961190966124498143574733715271947025350478177302866666361758078947741578745676986164351889893508293864705306050823063336155893517249235568065059566709746534516155336338701555037099251918976402767384107553053851681952087143508553878268076191949488349721219155871158176512618613490603610750376401319515778732245382698760110700535497002494248483944918473625533292649313387720734946293774935315174931497009672768938067502859468904291983025478773054461091304153139068302628043094621758396806443467122597817384470288557107356185481259224179869418139709529298213758191407115950850705336185026271823508360716301262359954020065211046962208188310263300307346658668809711173870919991256489125547095034325685348319523306656520886045457610775832091839241826387892679879845847086691944059297160274414081634876169146190625125025379044259743333460505301791893089308421408489024017237309840277056180704131272705650009110674930843806364714316024161824241681084147689732578640188514489682862736614650597373104612161493006463756824396420437026022857525833686646158699734059095891409142862823064942083301270209632906352265536697210144828759476778751364696522573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192825531157987908534740627795947165297396839412714785362146449529298543677258309272316477829895275875904590895094445919104929535651190149741779962603259368790109138858821298084255808605179926413009794761271605581131434139536228300634470109435627013453018162617614064507439720258308009194334683418269107959360332354019260517817554925188239740686356162065708225449762358943138107042108261442474134801952761348053722886404796621433081395330979300104170478329836586584796787240793296020165870593070588181922250778983339091181865759889290822061007094665979874916404418512630851413974145927501824405672986555908660375325980085512475154633733221485548298309566058693733993332711499798169083617407710837780269870373756928298509435278401986531121044347793442887702021638956467440128110304294925100754026480342519671128792107175933086059507833774591952212690869836837384460953160012244214218126132069545654867150997601624830889929348603044176500401045938552081294620306998395020411274172459600595905759218582120905064367156123153638489132449789441222410716086714277251406739357311284352468514258761872999799428191028683522433524843403946811862158605654230368577828558237327093344718229972635887107915049271321087150638737672895088002176093905538550386611132093312940964422434411425019183701620936084728579027497068375953055826461925923830155661692077050327174921124750232002865936816191684643319428769436242600947153184328848476926979584637993500169917015389782893931041823897283836501555097277647090031772242917151075940996068050991100955043311160626057649685818540268003419236318070155489964283272970960760288187619216922670662338292491991912873289437920360046060406947172413124566291765613461716407676768740677607641893959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115710623833317350426528295404143868923327470690005263148117409960520855781794782159732823058338184041602031781449806468704884602207910990330685605872357086828767371818800765060812251622772537516442813736509372590326458961518727254459760920003095494245054677341051470360676620660660394847665236209459055814765572408112066605577135845677151440556203286482068847418088044435410802323491392467059715296901034293274918262282989091590782010813322926427005583116812337800279052141700554975787012301997925129761539340383268139016983739393159196469559862560094965337466471509440795021415756329394536678150410967576470317879599270890392330150669636474550914401292310059024895964177045336256537664833696788868965918425568918809200642544418893060280786745706640893605093287154231831347477539768721680483194365980774062758608584034021745893162251335195847170454004366117035180584407276996565382527097146844624285028586585849589783329244329092218174412821830424946783400677672037976130837074727228605993922532180862531119788125492899100553926724776597877701466574634002084054131959793709783582776663021238350468600446984839314816252011802110412138004306178312909753354477256660106543884850562369320720211652046095371418717164415875992936574118016921190118176570212270132519084686998132359219199951898554010891724656209406975919320531325014115991371095391543456465425198560522293178922578382570888591612656611812440342884442955689484940053406547706091427453400112579091466042092397097078174368562888816447519311175099404868741107429780101839565648477520874875075105715077856604264472776929123172674343166308470395459177491932959194545150738346254454051130580173822917722936350554079480851804699562774075883574118377261362264214941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378442326772979957473586279620989259467789945379047961743214812317355372227343884843131922742796189578079061636577655907514591244185265587393175834557103658085551192029474076104048235689178874569703730731914096718639732354776137014293479663770086727260583170074771962311096219747784352433533291268528348951140350685578409882008663167288112780592193977246185289503170763612189408485254024719248281155247971084926537888442562436692986449593120270871302506874191587547362055201796320681200193753215348770159264497471638682279579221047976575225293945987313107949088985295390133753908502800298111398477950660158302034005711324412465017633312821154589213477330077289169070267599420292782354153040077308207033274962566325658626725578800852555150146927964901386813225965564252523372739029027216177388652526200127602084445554383211253520027243107452952095716957273314117663168721525458656740930385779022848284704541921628382859350875793789807083061639384020667470519024848912348756059788765169573118405426060380089708163044260423047315625183979484292037567678369071028409049203625505284562678887610959725678196961584899429212980473384902369431821201784114598444756345494697636214062651499246038826951680755674724073908574664249035990135615991169265639559434026314761689623235072966474845759443392195531364405894410160017408821879920033314994087779215387123111400620295477947163710427345644646233892468885343503279225212649518967299387369307738214947383090043122319692791359877060318018032370453711528696195595746551046652937431242953426565686595844896926755069378645560008172676615927528028911561342270176355727765598111242184632095427539389174928406626342745669876492704898707997064642503857468206949103981731676704588819874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201953306542607403383371620206594541857058959645170928281404660692696176629437878731352112910687143727333786667357153977338073271507967969008584841593986503755314282119957496874265142822458692569736714394644893702356521044753542074124626060064468026924550056642814113159485764760478326258963971542304597820210333533094636355667819962727881515390062442918637108091911476442236056355085456623783359806782693620731904716127404928012590456269546826808336089303453069160939125057128927221888900939786090508850460896323920472099225881740871428377633489818452036059540246597992860760632131335143829495176367028133138982648235671218168181448876838938363489305949310792915665026298149705761131973320157221043884328695697980904752655816100026905169906698105017812998462238149121885237428847814778441852302391350555482830058986483014969649589156832195742575971556736111063242165032209067183061596352620368841833898253690945073573273732091110806918447609478499574305033012440204856283997856483468938088821772834968877250549736097951214389493251515306414635531867913510429445429144601639787575412298103526492645178090578677038920072398793662700799994653771421845113743861598705238057205854467274807275899722127281079028803751488592986504921033490830878823579650973779235444205906884381729795849687805318450438598291953207352652254007718365075301235501834578416941808473795735709807750370398329229733569228919153150126348301994497764833888514640940952615430924866053289676478996284676114876992265217884565448635557661559582333377515572787223412129609670838122998638234260116060526126351758409571312960663129756096751908945314004490266307691336035134734997034750940399665581393407525180467538498899697216816333175046628624746201906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421778300853657349419592123749163185622304264090922086856543626222564195779287713961420348127203161751482626745638556140308754946019782006530365384628256708374646876105289889243152656075817331053543075134576862390422274838969960955310617893340318947842354390586522965226443028304236167956571986192565792575987768747470300782113147892626804192430969968492561458115313406346509299123286859951737246857972379759272387138349099896587945863210464486690397756094116615293798316282498208552671860368371864198837611963786187466141425599950246728288378916948221244974284218540043959592292694905227884488944968784484732422308692827591953323029755982062754470084128103660389312938394925059636125464137246315997708721612355844533976117553387248621429908992331099087106067891696200184309555638298760639652853453027166705132621007995573329205994138289105918761804557932511953778712313729700774809892173589443739578065250653100733481247170255863670719858695996451407816569887829294667477104089920915605479360621573925288516127273539937309261318519234623126172851095367389386770607677666029595433210692689890893292457819763642506240257340244989195075012879893827410625554417276350169204025143102736167095543841582359940501435077028977185268378788661641620436738809315236427651786436063090124279209539170838991948374594272256287547143357552008678790742646698143431323414932205130013902157329621248683861971194726652325282275465997239554980462067295995009634586269623972041461470602469145785997475214385857744922294124676154031876382524556776419941550261347023706341489226778532113232164754098330524276104275790818938844360100918132016422054143913726511682421662525511733614013343778758427677027288723153499202815889453702769475880267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282629678024094479434767846387879109900992231443066694364152350623368226351474227882790861291612856139797801871481709915276756895394581206283130220220312426147134027426247543252820469130445743641950312425576708615300264430657659793563447510221829938556666495817829652754629269685741235429665697246189925556076780748771523929179023348944726948301361312908981506806462366885019347407719755203534236405129988320977021412694272725712143209819358904238412376116654254835451300917593137136268262437736222452654901081567945361210898663331644133295490886794147543406689922294792807667731032863821883195972354524548674141226168485676511421918959760222885001440568235471332619472348687150870438076957038670390573111449859080217607142613115347444206036960497438539722816405771706968049808214207016976193955090702051665924989490228573264352773478888661770698510581572439852066469531938551832505827609349525178191783271773703110780809030193019824729531347922180849287561492542454802681277607613264139434924116497440111829702966028866573064145979600699102857059375457594084802029503600580889538203797213559961944765941830801110530332435890972426231179174646189922791459007829019712054848368589516260457679474732227661759216435078592762964310330987043613366814266600324145348749631879885716966731482080566224338168440705474672249075457847800332111745928776266410832246767549966229958601567462830758887285471788054122734303701763061346769401984632109963231288146687587618735793677796125163867531551183534610066134624685777388802708036932976548980320857541621474941252675231382105219066628030175958222195955242204405936292393394374336510740373805053978115210893073282188074274946970068200709390068335509740147803709037294335031352606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68209632548165873727465373006720363388771890873432963268936855601737637075676162745824276226902974801791459721683161558783344028854875075949145267680411046813429838153536132733014148916929995534347491960859772652383786155269657228748269047622618258307401490910678192558780364836452354575859792052525670467262745249591152628634446050077442178647654756864354546230522747454947652109218619781550913082276787756045576643992434870672655344314348703911700473089179045224017873280507851778513817909927167324885523332040514683142581174393259241324946041631322756677281353263551988984830479703192848001545759954392065666289923083149577385157028379494388139437454248023943505943008653815317057165210764255505879249104616157625347226415770945029759152390723277618363891443711562636064903891751102933316578413652117720323291911978007675876404784397331833213827402116352631869726265967666106048353187628492155104938290550006399630536147323965373169676869918147846757359471068203397279869686228902684072437453340768691128974779707392852963857390979369978226937548369671140966671224372869428559668080485909295893675503639317468342999318575891873013545139271617141108825638207064669770173003956281913654518570323970514615342139475721607550239958753499734179644243077895881752280478888997304285551013640431513369730750955465025249021190166419082311808097150552584239134990740350556650865746083896588209442425743942970919992345997646807536584178244780420934172446167402260397074436178742227758534375283817186701498375239248739392216211842345804501078474175347801696954591444574669459690390108937250419174781697557249769208932672794053787725309513679214567853824034627793533910708219487155298056401864397320856170422691350310903104150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345163146999897713762259388967944868473958408655917794810749515897276130780696805517244002163572332209593627922127540286527612380613868631885339764118126763732344076698175793817605818416769665355531247608422843357895336378735952279078266142263710639641146535790180239289131838412497717225023480572542289722925880909217459704954721520242826114023961843306071930083184128575477264761631892155050787924484240793611783006921979490891099077965215152728010966371305513808345765159974775405615465592438382936089354249442758044187849781430188304476547829520535457490870104040065379839791549591042943942730563845883360682225364428757134278124840112172516418649358642006877245085012204738999491983950387166500693200170789258381952523936735186850662455513498293987309010581733821241119369976591105285718586197837185914549554818473677716800691230721867749876820804937220730866251666869220119650340641498838398641625681930895972543714142909646246641218028752084116547987439729196652457745732830344816081963111033262252914667998202389561398203673745538590513342558624476626136534747530243952906106778565317083992162811567054863245728110559811963229049661229725895466973694309218815080186994837350426796405839382624737818982129234511887764568682560886007699335098684321265425939507473582074579592279372469467838886096597107388935515587575991337283226480811859505282719662663598082771611828227683309126707820606596842542704431515756761455330192169290768291513701211247801858962490168953946144574908322627819327141883855804175480208296502170034327310362155454805799882621266946633443788682180918923368550692926993555672298909384726374207919896313284639601487207273928166351171507612599754199090185190020678071416936055268101626270414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366312495915558303775307927633623148120188008588875320683750608154765416553015669220146387391232057532545283816834922741689763941740307554750901940440363348081766556531456922611846724201288227991674450638748591418963639186389223969798962645615045509442893364918612960282998835445646560521814332595557529713595568086328082192110032769014268513851844454650828805215181801301008620914422918167318665815337160349768332607875972994365240044027597618463822798221988053147745997612064123095331338193265201977846574222339740491490453655703569664293999394779701300216138009959179854068268587406402913603989008719920361959757417455526435352574666746738572382976279775419848086213041758756230147129994195062914065496478642369838302787885657291891065860462899736997739128068125641946333387588046120453099521190587255074160084819687173663328111522640403670166087064286923549419984600658523383014856153165499663881919056126701608254392633930569915046956306531065042610294727383805691946181502592747747581710814546495320493070677640457818640267167796922210199331478716047739308197574966472860884837805720656042732661081341566439621795629379114144038627039093129439938464440426611043832172671560230933089974240900464486246698141362071123408056167110422003302061498346428132618079158459643516142781084505393441729347264915840126444677823588584645542640026191230498951542004492319321511981263465725312860891112560098921223303146752783349238996829305434701787066133650763633409017938509258576067244689852237616385229278002111428846102001668800266033079810252804530954732934304443140066172353253641990833578799811424304156340713288663825064474574634463359146789257003378725506291766248909573464351381173420800321773358259534099475948602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369369216478678225565560402146927767388476727732470128937638024477567253236617482172164112705505166037936545575494511913859402163177676269770256279975281441225934299115539000891831046768612698117703626900633966216355778655837044159969636527769920871391032241622274172455307948468608746932244775863020688280209344753291718482708274892545550202040208977695365941796511794181840445723765614992354316083957121852763522514064241222207395730103029220256046136869364304258540480490778118650420182879841838897674681796126804418736301032883503776569087331720639092699401755972821987284299046853878353716441622791223249239594102724636527756958245687223207112821657092681980398620782926617880140226700191436662778163824551922441820159926791247370664867916083523023635149073931521592900438076542716069074709615747253567630014866450028486004110046146701125714256653894805233404314566547521259227501291555149977514413783940257776968854769761111638306454700673042532384848197049304165206858890759421075011686324280715595211207956855087465465690667492957523219136672352574495737187067610535984767110315128033628299031680176554736688802718323449417945298792513717048789030699982772469877892601579041807506510648819564904247647458767712058923664636943519734740763927446162242861576265055329825326629581038131955800935174933773685286079430081073980316281769881944984919815590700247371297789579919802773978897346577528902224980074379333199063823233657007009726597340995079426819987726204668354211582471564415363626965804120602168764060440234866792750692032943392429204208965657767984300330071887351480165492831548715819741707559140459527147461532107531002775452244442785537736805682484029263511087795423067084242120841210133424628258579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327707683075650467017599397147593587046595995658844261064013062363166792945429933516694550631762453093110392414717776989107389153284352959299713337536595135336380269827801165329826767052359235950397288982359620009185843938421525544404286551080152028285788645764170154473927156245257704972689650375790746312602452147797538848497933828703479207103363470960161748893769326470439520921324598698273316349534436318608703448514175543396631531116696515467372428202767552631201546251092233071879199778098237154879226630823715508879117691650121196823370185966146665769731064992336229119720554309200118162606219422945052546031513388164109336456230405883574927560042618211488325808709548860771793154478293368223570948399103751515258676900546891592470151395699597841444378423655431385298328392438497458175703890728172278741434713225729572610701779107815987974815593815438109762848832411058565896597038592580566040627401686913125448480969982030989713452814647138680774261670100326341029564404007537449835029253067898578568995100332535194516583478771218944026300775832706283895058988599996615567843695678311266649666542936168342659054172789153568493594905314800649728834384739904463538750943830436522898323763400427700209499783562466921239105901531629630480557627748159410713959212755773996505367478678953679869170928436174853206805269508959665816101182445816375410130830496392785588906729577386120406023537420207107101555934191251659380729088283629774164025788107204628791380638570042926130901754675425654725075943560687507566738647620280283412269711767065482547754506560952455414237969846832300014544089562400573957855359892591060009750943773827325760249834457144083748827938090353204404226459265667896074214887616968285018560098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411807388749924279399656985478901456246458326090149771695191371940353036920839700242861110980640105185233970911272423513318389334655914433740230648180752418540409794177174125531262014864015165633047828206162391031481709225252143955012165875321624883314822780285647877431015809647589302401278877038217603942512189215805102384135282470201985903908095219506752839907770036140326706276440969882832201235113811588416473538453891210676206204618914363402006029682202724401908400375354803517131333580161718892388966389094894324729162689478346783314362075228113498829904752967467288438963920107809014164313857687568780863997016757328893502847067629284362956629733728005016506431415232377081762540146845703884510594342081637301996108111031954498668715689489765269925472153492371551217091381136335112117376225178774150424817661633183316771341372397556316527947272081698290728918271979818117543254744761519796956647416281888251314741975563610693557155893841796585162459904817798351348260136536916402357739974313981299177760031036196635890839980038754887458131582273677122096928579495669485446234003024376023320189537345872758133578086041690416009478011630533609110251969412332536033746572634238494436326031731332512803986516134334737394960355672541799498838712628261660491777179723818005626489694747850331477743475599094814892772356610205377393305635956661413491402950549598470909757775651941332879445490142885756316233288331177483498439666297107862817985884873125206005479423710656420531132962233395879146771405147087502423740829790319770491765354755968197565546089611846196821768769764388352288706103396329830754308405314094021928198381278394678094396568616924630090725429902391791740293036146649158930379384902910205598036688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14465250574999895076714191668456450242900185471009660727295009451214860722752297324304230257357181240141860838579117784462834135954923012887818136889058409034336071013403738495709442342644361979767262875913742914422669267470964338032823309337001230378019895248177176344313617393646663912521458346474246721813233269576995878174424377289738174470902880083589405228025328033127060885105440351788389928158831078996467958880198027400886604743413402920404181225967805780701301187885021211671317667646559945105120460621235476348741142518192417322265047333834766083528816434267993762055597216688458987257986803568915674107856835748005318351688903225994871881224314111749602671520426605325657422957122294658171484284381474566640405076607893247958899976637447525593921524271331432594682922824325796205551065776268933883826973566636050065701055998361903863765072025788849076220487697273321952055129683209726473242619009410480291548829884080947512509738665023058038072848801155278105313724806444900196303169046670677899229139221806920928112627319337091467337276313336108631510421683920622544200747759646948642152308236084442336729464454175404754600583420498536203919522231318965385354258045599733044887437921160909931609133489590325130236099185408674163091856063259860313679775149344808221009397394863013597703582336907890120816923233309011966972178192021127058477947123918819915728872536858982297537663030428273920354628231984244316064162711009204480440268221122065564181553130451608981950015068008944738863552417754049665534888782962167396214089817764606503801316895883910475219666886820512070066313626243146523602247100268352099336642457971939710792560967731132553204430152907576308919470014311473257653228311624850703577155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383123744254568226523491428078191853847521823835438347087647395240054836695757382043231573582020370597066811607583565108718852935948155265772162797940167065604359637888931299416034354193678559324315955543704161770839359615898583486843696928202223214527156632331405130000659451463982242172527554785960512589945910351789137245367180176933878791805742422784508512463325646452971983104363703904787141912988307546242172727218206628115039576886177685400887131847350060867606420240200308735997417023306887326987762109957915861460310409896152691580018020705850480907408414874294962285751737988661163747107324499888971282078291680950895320377406049464954541576296395415269027520155721296288057726896147800209204742018356972272528254074872714646899242331826452847609856083624594920199474328901967285297979241197061939979139015093245151745472825881342442348746413278712548467734282398968051038099550835571000092436909477656112088359921884745127150858877022097688541058173128859102650206267060291925613640657213361515616259968182486223774829391834604116566684638448824129585520274462223887297326846077806310707229891696412756738628503715795598051253988557202243974831676839383163196428529774877189187614381976178825684733073651797184676998123565174223006978889960330888819702215540487942111086507475760674080516205820349838135128589324855898727706805991577346625633128182205749301611488464046495415555754353362548804972218546370054709212459844026392267773517766429573823965483777180000281319637750253380865024387168051390723507608058092580488433359931727974949252583134726355863624310582241452599734185235998874468110725876382052589624631550237007502866973752810263469428760356131945138275582174334862011171161990197811729346494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305988063546949327582706991645400587819753208104632289354956806311791414816378550877059130593232666176614756821565961643928374039485826356611793111076725231912825212398148860762880112311362230676866728313868987370217409639271647355500534285828672683762193772557847341820838821654076317627301473344865395216154775571092100753024227808854588600577749876850242973292681118394004039324372125259176514933895656985257343156506448307286741088865588672443620159363927421766536911746793609783089833051091327269540242903907902440404787560004469601397979596850089076372487710511740845521966671539513283880084525975342589828527817791841619628261395897811532361609042820322082377185994203331954065162690675109598683615184735105492731774707492292334803372648815578916376442233084319247240279387275906644311922576525054607736316231315679146358207372105030351282469101496544699257098900085987396882895677610292999316487994731031131513238987755931918565979368133004888169107317265235711939298317576935344267158833622993583392956769971275128929984051292974192667154979579218090371117445320753569481447982491667587508283142976754129123368922010374535231293508737442756858188505614301395465883265600987981663092412456288708762081380790354040485447257662728643622623985920215028356599606581535184661430053404519825288293963669619036066550881639572475069617840243585498683345906414809761756818089010308808772292133446380349074217845854583756394626564737757414957005042391122327194064328300563666811029485870275964242382078601009094030729783385527922881801407182433126103575686773436932006918405533219310207111062506638683762858535387139104120633199180028697579747495222323217886658182700365890241292000545538389697686396782818274096015654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309817275748501416981065190763097525029877072736371396035133553363074443413726043063026196658063983581286621659477826546027195907761671095175770532998349763325672927550543760781873155041407653161882721726873146195955631422470497345058417978567603386579993967822023048062197335480249419585487575735900564406780703941521694159975127326461736972131619645625834979432251096785042513140782317319679967237892003225938866151156196564919653436044476719809677541455928530705330949972381145357895025214708537663997961141417726287115395657712384993661502218488510822639965263560442633361004498578935388442331298356577064987172960876070844526172807209387440355514004661720179049925682210512769138345399803953453038970305413694343289589555379367587376762360795622869287062590472059344386142824283477462629677511600404452207727693496858114564797789513609022396357833853917480239795180627594376745748432252119032942614581008628959372568524657401811527527974502535356222966650047941472197574728748796560022797140626226198533085868057813287617440837298373037329417991476750322721036146191224150639565840426530075957457162469702823025173228989335369198027815524798151597607218692717569139345250656664221769325654273266475422481712521834097854721608520078754206849833241410861674791461204013976629127474646270749952309407248837064794741803593618904288972560472776601607110110555626978952385855851919060389591474719784660888088250329623710840210593659779681341629286064591019555892633884755185712557242464887471226333094814399192456151041670664989927564950391304380251124646002249343068408270823885150531787270933512033123157192136976789769149969833196185848480351829250890630032267557706316123582929577970789567682107146039057337713858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224639876688432301903884288484301733851397687821181107825611698956433087155119166787582749867238543083249899476996928380655096599863567751844837241895016611458159512049073473944983308914022825308494738195015937822604100178838895400679728563195931156379228800920687394435480105844837049227604266196343812460771498523180716823368082692134491335738360554505856308553589101860920574088843600180271070779062562093524040508457162200523991270628965482377600861399109295163840193382557822111715987236979980204332271775787092024826609077396541637720342779561848414992348441543482086974370784427931920350508412525962878009214619328278108132270042314636267874612758198365232146730087678490421986216850814263330507990518077089109610982294790923328820340942726708759978942035330253389855556229022502193203656800388911234517928653139040284553223713744273588503842328349856832331762299274569222278775809785117180948150225183558128528810577898961534818602402010854337503056973915158828342296361979848648579424270770980459145210792336959923131678179348269522242239961257384586225134122478799426423804054774743726754105676746013339178132882043528313871221443150917029219512613337091303154192264830479895922238514017393128410340702786143619345455624732458233112342817121388912444342325155673638268426973056468254769275472171047728564667486461585391988574333841205931142251342606492621382861143313520383018283588855813992239247070364018227111369613374581563335863978920575431336577086385327596552949356267981768041878750036109133539602485163181060774169154259932754079938335330061405172803613421705468443928248248122589323767092116074465074839117464417377388029082734317010874205837513367962122122499833231886234317697065066226518331594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159988437938037496087539179310389934025471670088594082984358751333108098242202012160699659808315987742225176996337852817921429732881581726588629287793296863788559236550069874623688689790934651620476749919468587766015631658995834370330640498716691568744236083118810890708419904771180750496905456561869205534461448822201978525739424221245683486937565623192040997574150535377269084498368883229172397873324352358142887506387515289900724960992388583269999774647803375741927864596812488124207321565690644840554335240814327033573657547727141526827376144371102459572941958005872139695485005403331325354114903094227420131843853989965303233134690048788032774058550248286602340655891595494488483570390940129039304000055521541610474551443561050351553085741986346101458290455455365641655941984194825864898443388964313752576520395377757123334867048988097669054399679152084843845052409699467554334299219662805290336555011503884914393241279855435194251604988791043567695732646631628087677854538094403661571271204810271194331557019787139488037394772468704363970473798516302060698153772047325431499463364250810970447464194718054191988592248871886363062157371663298736733143717280358310929674874508119340256553384159513872712916942505640010695779449136998410840566113669722211990597550178741018924270249256077749422866554152504083141825085064625121761188251319928531246709563520975216486733879219482103322555617241332424758107510047114099608741033717582072982425754726711544326609319554132513686268120758257091509496005653120073314731291082407334547916381759940396006384364319967036302609198518463171063182023890981590501033746264806568094220679674200641759216252493714780626844656646568751707942205697515828043156562915405750055496117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437561734268775488729517794141305744814498737641369336459882379879225830767428102646422741485545547713419220541292155971769672019892788343952069319330612590535484602124424792357807767088505454271924624513818222088482042234248527851160068585454024787124623989696907504313009632146379350532833315808697500562314313120612388190665701969536857851408433903756650729988788536368738357365904428020908477809848802055123658484508371317897398039908756826357174504346315864920635206813507563854339562209091029439643250529939691949844684952248391387666751093003158727708545885865362871840595104981916522194505812978926678091853201917386088507285700312125467713536710596169560976665784249999991302347451269840845632285389179791701287950875396245933236682694556430156452238344347708784198805526911056852858110141993413127366428784094464996955615018925969980967409277820249131431207797687712953510239517299524612083577602088849628388468369446799207581629766104258030384545388326426762619500608774938703505213947372647814346652770506419741853230549054994045539728559540640494749389018666095476564986348329666584399584476630974413345980438607111545574031906711749176129381280694014597578798105200846096720929135301539003703070964043670453220013404728073530419420743226399342536396959417586945512761333250300487059554163635727925584882233760082850933300301961205611746539009841480153289616627283088495664066060480378410240751351259236087853166919229768155937259106586829820099107491030413649181844835498839807489281732249031390826475269228169822599278626349152850109302517883131157531609370679187977331457023083886297983603149160967127443257841742057331258936035364378913975658343206809688647770484457371074815750996603475118197697087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69584605687038064387323375779667723663137381335930661573435748008752266032419922863210492225665884421212821875119839983107985404448814808798491785247526907538598704341564801710141222921613216230806911901343098900834183765836551748960945809047303697198882739661422927156643779815383578418738295745661788499873432576988131312754574315204971591721948274060304871546254662591808768205630258127323785388283841623987942386834412939138886902289618582743555184900133624921794666196717958376552742810316989744399415530693148403651871053151811484486065179566732740840670401978390978587920965881614701446409740478112302886076722853009698594275657470026097767929024074836054038628918682475335246311054066227550993186191625105732686082950126385766089936016238595922156494018705163260385064779149811140523748340374719364817061937255845337001320195297391979545897171498521148454173526407852428489972057797580989734294552247715508161214724891451817115665247516431759686616008999204277847592131700095692580575865530768930154942026182764962344676841636946346110298014954315687653918218036726621900226079487402379281313789878699561097015102752838530155854217089321971961368273517662175400320689994419050579914463487249341083530436356096397000892844802986777063829500126748528324734356158816367586052548287482653544043632529870822263487486554887503023747469915849010539560914856379777763977634182727181809197852361153195075934528302151212896867230346433260417762342548910707055342934091757865172705830978521165528283984850001295606587536870503697992021702819868156002065767932302468524358262008534273700567799843949810811514719613214578184051971089505103754622281345612614892462954753033362850070565630176901743230690413130709181382152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267809907322039934216033633215871787718859678327170189991528130678265788405851760819540310729841309881523799246320908469465635477479363634191857390286426520381067471458899156225968385094347018852835648453729330137705085127283274268534103943508854619208451723545946102360667194860655413657302071289621158857167247077370942372096180497751827432974613511597110467048146557158829045497440548887834701150761923673758581357992669790027939634372260701310286100359430894414647374194661310382256608825412650983064069175513540717839074291783274713167486671931654921485447279654250263688464196095336732096154014563582887712792739669704350333973667542199200858527827923145439709627605223643348322395399688302784069121039381373290460209544832574372715870791966055132636339280522285135857201052454594009597312964274691041946696894044166907432486111327745727883893460802910389727827247519812288226012627396612964598148926498135588533200452809747222721312916928308342166986469918070668692625353449613166382257971675761810070557091890491203536891641111357116471821889235582751682664226256039012819407237944398212924948256566798958171991120657299727409543451483151877082780381823234023871878014215707236916328167727878023667417691516503168918790535627601877123772637409707758650984313643296253354744608868015363699347964983749833203739331056629890381585055542646636135053234982775128322407445661096418510060118012704296269834596027010922997208684849970365312166889669114124573922539511108013828236688901447262913211570553555455127052874920768551700558618225490632280747678298445657228728185206327442392657836521950699941485691861294326219423699370353328121147724656818258066567154595700045368892043458618760441429598811902907766555426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339031969865760953526375465445209744544999483648906398197984572303575410896626857906367400733025171040504871856819617213168982617868114013563847693680613905723312118612660503716682940047356437905914541068051577633502271706577313671988251268683815673207958525874175102138276677709753284242887988850490077646775098921723143171773640426874191528871863385962730868647705427351361137850958360801946057176814502951195624458623214441218303183070200062741866796129296073501158612819465251353150133021549659965928346358308727113464773545708900869016884887718528942437619636692893868896007840580932516432355211948049490254135008422190438985576474208393016925152483182141677381505698688064924117557302440214226939155652944898222425547118088732823626037837373837117683706492199604469268345188036974999643787323907917902604805670446665000078475995714242552205327081516124563473312912678122306251977965352754848096920920107507202603097975489275274301402348374949896954807672716222011676750399841911581462537779927513116184218357895403051511654862911507658858649219112157165014286201955049828350641785400844071527562676895815853589826897301279147173739599258463588098264289115278465273994956080365101250025583927407766679993625910434253636391057213420492950509544548032551481935037960959981504754727527246275230461930418303665137683132675006721078336771039887189743077644683398736053471349175153196683640719233928576717042397526158728684669337295002339449802594407935814490010958724947496084930118343798754589663135160487450915051504191889892169630698253993432943745947566110826163703560222698385441693551694798839710210055216625096808623693027797523799365605451270332942405125310817635232343719973131842577694957998570118731260559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292502747824218385592158427838028337257900350112748061049287532382470019795922685874602530307719940824127146475817308189420738271672335077437942318571761950623733815857199901739214363477235916416070807886529275600771800913155144047055764963244631911309560128805304187580244519079495617159575915679243540230679639782331112550520897593616365095835854720907715678518451112261876127523641068169444110268991155200993317741719737974843730606632229583608354956940125363055924844468821012457449435117076356224303993807874501382414330859722127552919803818905566428756002837354671692606968927855112254130577629496109356540517011871085769531527349235175797044960879260715155525684926764465746260270228471814074664268321124330116516119888261613154728064048704501620678868018161946041218363502158043098945952112059236972450147699494426532534583579510327577344605252848215774514009110092158069522976230830749703884698962362951199290601823500318924622963526685725601777510520527851469013834479822688978226529579317679218811171773084719685055012993423753992636288952826383416978037106702616184694424886493773707434403617231315817569932255452560585182730412837468485666106862178402245327978792933313027947711556538697243763034230552335642213972191428780070054941919789899841561071717987724970628759521278565492108875389118524524655331966258322624822494399856863708271494171879754799082351249153525733352003765945849064566084760953759585815147621051028073041713616378332868211357043174615436574964342156918595819497263359981390277850903443845596891923995446422791689043450526667219354273056018354119947951654585648020559090517373852206837325062206329546825019283300454739528996664435200380720236514188814946719118329048223311928869762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323051382945863861847120707627189256890168160977006276880669433928628452012987946594627311056634134228011587208596918945851834389663034045316577819805299589977020475497732680556163497127475837487079737767874590304856722018317350226188977215880110230943257276652655574643022597431527043414613451494492269271144236442237324142112122551831738463978599450205634459968819930789113261825000519106397018010739302494134019635269624568342679947329554492451748744932014129379059175043241430245278902809990437104618459723105740426022339071731454656363400190020553764204663260156554384230308909937376716176898383683406381670122648520354042372621199059890365261645718438363525018881645331086078744983618305244152089723054171668959789878195878865720392851224350439056383974937983332545244218747329448232957287601603184045971884068954631951956991238181430952237044752411204428803395736310862097071312204390833173258451524685780698825945585487615405550489758527646134932035711926600810497671301301011908373355449962488116758820008022800731140992735334965264993815094805755124731539699875235122327104679157584832631144797901445309017300132976357690129249283626397864277611161103231604468594737751779387070009728117903923202565793901927228075890015738792087744788275032628270567617490083598321682338479225534005217480940159065099483475287012074134247596065015246015474298881619431479137805383242575181493530805528248707281858604501438021800473129663919767265361289733605124687069004948462105390537095901184879821632199448074990557464415352495904933894230879362106050799955671853559998472904842835166024839134831237930568066403499755739973943219553233443816719307195964158237726846452068829440612918612878320846307698058920286276918854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27116252924743251343487721759317736790132133915654758832297140181112382474918784071644037480012568977403355677618142609228714093086855175352096845319952752053506008486266647294141586432032994430753250959609477820571058340554967433080369122574180387535208794671830398250793757469011106474237436386450893061737967676163991643175703923468783394299745380959672800803973979479454748496215016894814710184189179936212916156838352697804653725450732831025907955608509962741334224582428132224613940034777462401286331889018790228478094591702978593655695245961669251897300034291793955013421614575007346775854059833857493346074056168831904190752943212819934746726471013878553467360484676381126867951716031554071459434061937814975361932070002795120793319659462379824096777399554487672423840022910232682496936946618077813127512033634675249893675396469751712580872519115388903473480905901727428554772813700785392286397917017580270087284501924882680118269022058517754099574815865766889739150098134741275230060929394813373870810026403700840246630017768023223752489667971923617238847514175197624447487171736507058456154735004488850215448177761412174395571818378480084070589575302088405950911336983073828100836742975036007059449076897142275307538560474139175096527574540921657832814015604334539897748164614728969028163486927265908938988392482389872683939103385084989464198667122665747701163328257478439983415455224393553728734871239419971901067397310973760185227806080676631517227802448274208112628924882264083998160541096475403503472432728790144393233986243447384160489884673416376187878062005388440817946843462319445547888516179090699304223650914715317348740698461548333755730158014161034243626433126559773920770707336309030903955264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98287024031041342879022220457106590924035778192763211605589930530242403835452378429516715977795046737704803132636292326426797266810724649699823916098311394336434682841861902399097931077363491168914116565191383181467322822139428746817764201072092594757752551870027751817962408987778558505504140156712406702683008773585963560640169012665903578324808239672663404609970323240110263459795649072348737997918917905912634465857865690314868846722216107002814731153003137030985272485986583342159782090335359908111381473516836712220169777720101362674707637314175134643694910392758419623114972613240136044985861756437958076162473077616892263650890395661106157866751064962316323971035535112205733344777967089014340143670834158897152346739186801272555258758175212471890719602235973399867598141617227147583154142163765184112123354657372336681412010131405534116322316232097482124709636168777742344574591574868862783108437571211241236777001743593649890453749819333105764881822170786415164054524947274981889454190035624022268259061936477685421402506552650794929133340799382312808777342939213977622070605010140684490329631692063522705895027844942424316143344125528982803968416545475199459095651348316671802902152263215621794322896719404581777288432391719036348757522376419336838004343211514058106483874654027538157841637647369785732365927133595315540463274338771565706323783380217251781394285793837826012695036529260391215545135829677044276854791141370238705963901147980051195474657155421827150802152970507171612023095859772970906088273287115281365730808399543731149748803738247169362523452201860672912570781081236455789844870687441706886178202015318999680829346008582945212050733841097755995607041245763960946792473902780896885408691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431517599239906842843908640539874900515636531955097702999745506905052570701841781796692340069359294210957787657178108419413339722506905504244972420650904077340131743214686793111406479998515378772696387421818157276232500799741322831286521621889724881666328523337737277131435225519190272622415363777998250408724944839895550643157055745392576384995283838869229807245307690865851172942606365096101890609841681328149742099172146467870463964697456749069035555525454358131693409758079271993192594564221373039796133002959278110722686112220978423757915851506779859010895602642478474359616834755436247377246789276797934977014644396309496014232564178670603563291337183052702389989481961503919065683457979113370327630999147882856419686198505808975955361299843451328149275484027286455437518920113780531365381089802610203718711626485479439890249754753560923576020289423926013308636589990193910231587001231396806777858772088013133985702244671608040819191243454757874284542809592722853846240232492395978568203557583733892556851975453973004196996033704244011624575025295483588679590148027339654217587002466152217033270216295634608348531265329951601973513172725889044094646171472888083444776803764822261618605685029758544802710750287191925476607566458264867804756332383159978184426379628143107855723115853562760976163594078736422906023583232164212609131297365537898360639297296028923538998098515013425655357643041400419153198976213635986805926247259588572531815325656992793628937958216385237908897184458303639178496322989622357011227460466923358831618725855378983040408162012205563182211010547231922013486981815984706880601496465111291971742408313919536438443982992954045555531202546965459443310790126146652001770821438211415422094796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381570490299298291839681812611481277279331895552194398081306251048523392805624206727567039633996543635884073329107180547173359320738126157504855699070876128006411808172815359353519709323412937532671325800521722285113858309711225469415281023637282162802935280748493068221899632551069647380073336041508494674281725517055594034249813632843495316618964735486903965203005333120597210047132063227845258516586543995960960807782476467993168229388845326360666826062978960582922812814285561959120708839058104510386841994034113719718314619128050471787975461925573323965952044980147546165616051318844897299140921882033823937909505094683487739618422189552773449387108914001073184792516382582387819935470638498823855176658015732346653373078191259784133000570811583412502956357009405036219380590127116600206771383479808214409786649634748316796659126047179728211364102176309991496300044547823771590047303632473891190871276038316047577716368440637520665521692037930419107589051490938157469727603558783184769355405126204529532636352085168107960580631227874855317764973074161727761655562688423119203845709232189450629633737034214809461748763718199691815814983300489447752255086171709561147051698470289734941400128301001888604977827790539443244552678656647621369587339787727372667295856870547555126941488230424763230701983956761182228689608243065841222392237779268065564308734485566122241561709615142891705146573536646855838158813211670501004286075878133753906256688246742009193360075422742569490589076251197800659441213839234305223148406244788682974891694500312509198900420756658231804252226871633514694105157774558671191293010025255430743327564520690689396294691988357119825258891253968606481852914547575999054122790671759741471882228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314398403402195974651918049918568565587188827015164549882337365887573358797428080420759246024993715219867891464309813621958560984180303971557697159804591078108355495041362956290512796928241356795588113268447801214179388478694888324413832992604822984542678330545990567081050993052251610287894177671875109049192600999372925682748880468449290842514439254546992287239966961521977861535525550455632240621930154371966809164464128625842318803788478365831429887245831112797416931118367117261604214788906568992337276251569249677878506269377360262200018028014968631573254360741773493180895018294014677703017581988840764809430564179538022946022616523467732538077843256040724300225459066337993746152510940240861114655113396383061127900111456414381563480100637557831385625534854627623618289835276119654814126613369159008522092944287888140611324781239744975042418555746972159477352092654224882044232443352499850744957076173622213959519152569271196081996713213880334328776850335968557938566517827368174915318268290564687792714409226303264968056723478034434375781597219006278041048893559505616770610037756414022924734092001504467228152246998930461779064387612745514276543659935922726891143778161663061087722225016007015229482602133367947995429723196044974187213691734941566166312292622774730285221936490280149936557084777676441641684652986478748189037165602291900440983273383663047860968869931730469383523593889046193104400520926586928871519932046743992695202563321414296839629317968011841896027938932567308484274853614723291291144083688965724584743393687273438807558965613598090927602076937044075008311267053467414693145974646849038189906192450954731109581115075639862235602759975373907386598831058891054124727954562618793086373545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186005437507220032467167083801278146321124723903320815134043922171742247623577226400830326599799932476363692514228950273725293146918341104378567551514804357799443523387907077499055592809964261128130472647326169178400927255056935726634889905064865808753046833238540527650654902597044530672894944165790858246548544462628811320061771302707900540666151532332508710937429136693365038566055049567719096316236288089427389132611963542808798831409294512981610708655194186877937945881295096116976812960186334265508845346512467107955543282320006276084399121929471000297751947628001791195605803956739498052942823610055968920300324678611304730748856583507787566661384384248508893742843678392977955715656246774202683936786802873363121463501196643502044510859807664854798166652429870383904124496400496616172494029268798995831112662703505172500316061594416519290017408437485029416415429574767963110924961995704575297793876557465645127737058856668925287567359743787522430399169155340026715550707718126002915362151430123884175066755067212450746719941173794563440084403946765837406197618475950430316758122163582188864190442641462219809173960449473487544734153110047606631842704510858088023071726104988652157729748360425175750937419436819005941020728098096200186613599339984362428235443058907184546214014701477145490461971660598138335168853265023817027555184054458788497621160950313060731724993806203969091447972676166564596295481110260835764238200360145391654184084521159699816060703703464230728309318736837140509915532480533267973397357547189720692511936092199998309136207318196897131633176819249972832497968558883634260836542235942041127025071725171685596574252614408598804402270288382237651782971887150375644002405369973219374991602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436949631512030998108313954664163379939278217118960295994283566712819177232411961899819379349092737454110460153709067500094899505332153077468277251720844167295887430106674712707582861717482892048969182410870306030666903690005990905454161686588194305748525160271689283944704274274603616254426869226115477194389794477698668196067968997657887829955372069287147772450109836659541843083245897140360288794035361078315992206137063669582187888238456439483100771943625958826365610444811101100169145766044553690907774352626744825888650064225113701093235721640156218650962397863790891429670451991256333879872994145086956323936675981848773162177146995935184856229528764475695333046186176541759849978567678378221628025781163136936275101173540024461680434440833524287726012373059559424269149874722415764411128406518901231804486933358902263555452492990868347773830585355885744262043795250699995443535722712469051777184701903632535419786379736972178225521994465080758868062982891273640797004356635899184205575958904331913678590883855236601782459909104368494045222901112600346965826253064912947863197249384698960151914781619997522910378106936087426671886908646283239825623854933450826869926279985070912726724279845880377075480677153986532219859826640580177773374696592466945297411927828698542928347615123396332545070873745870519287404336962295941097747692140344215177086054703008815671490125578312587858732017706085500128199723101181529428290210951644103014030599295177519288544880284206559038556225525200092645176756184694807781952670488379135204175038098331639208166035709094063184289730312199174425003776273000513775872006272357266402335111718200315129005136233372153009883226439529843344918394553423962820746502219261821843502344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25868717899252692595326467222779153267305715934133163632862984008782142705937486939394673034988829035515762040542208783247597030461952034018920045279872072699000666062577330519098231371268115419030430946406798661722320908726213183928727765510008859924521971009670757023961922779882468694161980062673704815665093415024879332497587592946769796623425631524025754134283842649386202883433403840097918420997451114480084803183440311901542858356952238405506455988376003985621763031664386728847550249248049320953834097378219958167590450040250338136428291472176305133449536818081698576738331667717923990448630072307607629197610889971835219032786311213452438115556935244135734088024045544713675454201896429370877298675566981322670870492930093296886053171173317724333598729408335646195114320714271058136836311830404164996509661562929863357685301943514835081364094063255083542049136295124943201806645954773030584875420167418021655822639308872044823149998447686960421130705857369533084146264193102364208924405010551814572331767464467105496554693715864262225043315086809818734445973846159647161474780678939650892758969129513632705591864811522347792336673799360255093611973367850940286809539788364722611168282310347705782570059773879266208408456572782460181243631232358628340082362299695811214231168404005963390394297220156159123433054540567274316015726585664918442940574773544713034620728903394467239546701328874461940474040995687837568186698098018717646327163243669355274432520216429562031743806932693158901371599603656121396960765449805396083250298780384415045950928583422910114143920372268336912771991031064400781080969890233246533252998730566442985614208142599632112666306562643700386007751167708057448575388900970595880943412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150094166000257820765940044680771105584505958230627056027983251372235049208971408053004707163097465940816681851941045029887865955698474769770194477304334948138416715050557229919670257143309318427720993240398235858750401845470714425869467585213137516000118583097984723689282999764055817387010558935035768593238015067925944480134522000119395939571159076741602226344601968517668602288699323476279631680669485617236201554631889247379282676254362107836805708083531022269886689720921417937331768593593734223311524758323773411352659552736457578499165924104229073973861136566662741823578546646387948839906839334321574394599289750617938415666063125745409664416479391432117291834137079276436598855666581267134952564145607649933140056049448935668779793021066253774818072375336304256505914974602319733278600108708713341814137627673691758452797256927108762643442230066135043622718123358775439694476330681268774744231236076525671830529425859603100560140830307741288057417186197249524899806173276350542033140192614785822404219756304861016393239835018103583848348469038463482591484572353460686050771607120349962109316070630963918359351507056511533586914532527819211290496617390722864187324947471984294962266687896292036315627612666698820872954622602666714013453119883811168909762617198501566428351236790734994140840105396646501500297606508416861033688764887791640926661894970957760405939770154202157388877604897796857619772986271463749527624497779924451777208944676153118538672053353496391134990240116149303336005240693945879502555826485077828223831276765442554302689782204097695057127202044451882890388541662612507652524897293980641855241608776288731674556226746213867301317289688306560375061352465237617030206155202033704960907812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164194245312186560444096543218039988370295551605773051870250854981825081232824154782570778833120184638484150056273308814143485017318930574686694337169133095562600225711234478280883550334052891556323256143431926405240747492891307453930168421619329468959841041061207512805484827940719363656028707010340584990284723323721709534718740694534912855676273878485330668335175999941737150415834334503438848027779754131783673790075594428047462979597407721207544299316676290434409657078991054333908693760244157735673817896072419092151979512585327748359299622394171742542923463502476769560001239694927576699203679082206017970592301027209991562681786881040936774353442767653619467764699856176604920504365581504695757830770432818513063432495558176332662236033326218374576203633210205935808607862254457782302441008457466775066522968885262768775947918153005300549839086343819490484169387323257678082589384255945597889144146275498335314946656023161099351888328479374055136619720416127796160479726051066542491586020231334138434357270594596398034456460635424092953146007208912872088043049157695829993785129193831208508229562731918974187013480080776351739655682003978366826351047980727974154323907693394384392820320863459287753859291629415905594740785247053599746502439933383042335945473297572854512600966102041632238102890051957483742765833414782818992595997378306670818303083899548256509000708506734492888944520127603142239673453897683239562228394593504552107465590570103304419299325836851535667586010617764199661152575079809065004691207608728750595789896342453988736983593725146231968392186231213478127668890873960456386399243280103774949197654519048388365701954858583120915709582273884486971658087861143092140904207989522182697689624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305764775036465234581208622251426204922558886073549316650718964977460854479428174976186238057656987658927296823575968740248970072135716151480447643393959221470860791562877771639463066806177281451865335824560143020464636921612141779974702667396534179071256976925133000159864113707340356710930815169856915733445956564278331317365673193145742600992095047741290220602629349458758369565774072426667381975065670031901701125175827289853752391421613764482293595492110945482394950038772847325454337400020395871563437733153764759616356947427868509838227456822508007240467123621266030214294032207159258895777985011066389531188166600871598521610541843014184791224311322864243129132951951349383552902486643312293662831253578265483504096462668782616787857851808376303097561861097539146349532612654351686537113729638057016959832484263018296637619209448222040908409401483058258116541825485666844899545783081847179595810117773794141187108583240420248886535749054803565606117518129958686759354464032330894533564236269906229816660354576760869535288299859080935897121458175257898643180619821933442309759516167207944745606692971970177904305475277953560746744425233773392043900065026416018703667481861369062570010296751064572188332965955020791830542633568161281668485174034032999838471683777254851903586095245217688719095283709294284743519015270233701086335694403374553657321432879866940928351537021591146258895234242721136432886732795539822985961426263036522963348081835999251751436527688994275086754045568383183461425419696164832795201776769959105036522176868141229505666344098172899897487667904438190742178670812482341288271821049628151923163973292195212172861609834342249187803868118212912985345394924527792618357658770038032158887566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22253822658933974045613295348897269280631693111296436688391904436170468003329321627302041674116555002542206059492120776236922804173594809062206613848880884161960785742997546493294001685194888762980808862583929234745675385055499606114300188598043704963778092944334314579032813891259078516423950816707193946960819001317063698731356617719263128193882821520986910365064821261203242659134277337284486000680228149653345102227256105703977282820928611053252550561023476423787275337254709920601799420020241328358207121804349476921970834605966278888210117247856268236505628481791425442214004782010681698733258439931126526026415660516275997332578955194122577135375920661481221797764947115681082246090801430179650883895729480985398545211002111801590067586304133924026130939003125267824361076240728888379139890137694353423421804951720706274709667601576332253148350618295675661642871652904657781032789630968205490860317369780231556775405920600161337737408015018259991894792598162576949557762125729429537777155277707848746567676039062314713793873301489820084272987894953595163809870184635038941185822097693418922187246806172027339284470992818553883453233056750832441447857258703683135139922915027565548015529261475879584143107174045058309357326417890827917863830779643109044941923750140002234117847332042182861397227597778429146815751613758493624055565358652082600182313728670115526194575944816183361042840608635648365619312223837108839787765519327077440425742845951370653868865533193378855947606652255601056014191545661915386446987162331063900933992679040375357023785458307258047180371710368838352716660453976248051484859879667127784847317605158815871002112520206961007866784833434207832321817843055858957475537946728762719027906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215096780576572124683939282692872744230701499203975141774790704308092071380529570229278581258697609466763525247255404678302676042005460637630765347214481703261662181199359144946701052052215176856267429540277830222161551649951037516563761756565016186818741277551488563084188650592227970686226990129378892103005300068912121430256458913454450200805665646909747958894001513052590996212691970363286425780548019503144595429603871687152365320647616968905121745728222186062459947868250969535479454159610175305310619100865720750090606199675887783262118769990865009919211151386587900104668471483746189560872077722491450153707082761337090781987691043274429504951069773968064829559443393216739183294325107919875280442147264247833431165175663128588650939930691005316788427685302834922237567322774360689780715746736704037366195937994290186104509630896815537835907959660266729740004550037339116874736719127441101093640911735205195825612389006369432945620123859802943638612919649889632378998164719017797130427145244660934247722795998213665946309473960895667947366065180530149381138586129303940351378271480757619321471686244179990307447661737191286798309091166135964892515134217823089432707073120224925906706071900469628392834233518774111377280727213991303876890845435284075885060659445973093016455952756284123342008826446442745085885389426751214917570653663903959881427731162196142219059375094985764793890565941025029078819822649676012239591355346419587735042688930075841628138612792671122225414433606236634588292498906093502143835546061619012034111667832842379530602513802158321531127055877573663771747054903177449157859440844655826064439813284976803762937571821717546941986802699973702311143989201050438595401649037244163352964271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128168638623905813634735853253502018991234641956129299524540543791337689849612145759878495669856630487124194613135712392573791685857734203791608543201944003982642769336056222340466278038836763532219041353110546330731283257951944730671436158948043922169954499080817597854453872652485734593173258273747141957480178143669915224095294498884280965163388315914179735975321217247790340785505566726550014290043259933722372721417004060544037962744034860978634846367365856346945504781902876590734514283378308528532057226181462026485065479545742641163878645455824785513388560793126598638356952981656012858448682374315457464976757859626349001486035046531667141179333908659432632741655000130536447639755528349723027705908400729895533129801564652632734673694005350520445823365053220894806442617085293784143083099308436108455588353515414684030828416265604505629935064300584481326385580002351183672023014095407078131932815960338909142192201140609450755073777382887004467576993441772885859729434351575315914045829969590741114038996387614465177345541118412824310694388190539379052415068108870956571158831840086110212443258613494764526292353968382391505414037055487365714230494307131446133850540343702873240863644597047113569974071393967326216885540876500641770033270087038344939286041703564569598004379357480307662635904812674783188634692156853150964403988142923783457433526179494825789488212202627400148929529675106502457220149593897130723838698422451041294037820760463877382630774161997202054930071347694883056079096277576523882830294236289565082652258928413227445963276567032054397919668502319275610415961598828690070636040005135628079201711042052278021177193445530320085316021648353380439958339742420949043107092641295463626828003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353897754379897662789312035654217304816319601477899907759820629340121976905372081597234041555245421870642652027150241909059845274263825740090689228808593859001838116301434231515689195726794549437368829445284247807892286832374659671157490363772086774618242958365852166720775244328076645691519725134207166912017076234428332172454857537130065643642388316072330572867051427665581607641719895086865464504394324936902844260512879762070442432661715886742726711140659617871994641400452995382884680055255290094296089921189324957540596692966534379614960450107553135069725139592545239564651775270518757856977407965695988298861740523548116369555972839599425128305084237692293951216211159097126656342469589811967396093593694391131926595585438398877947614697507470927396504378970308169956596732673337549955541935021213019824998211707214202948141562442415350805094953823179536626150785900571912623466012879226573152271789923556478727774425704132935268062298379815766232824770144492029377481827311071251368865795557819267339615156642486648174659985197487688935871985757075974949365616639062493210786277649989216693565019181428242360897600006733056028036215667892750561326852642538393344790215293253304203018722717282060614041952948108163908631935283321472748647373339524012933004230393331899159569107056028895819684656941120265083035846739692791871667008713280671080711320670665406077982399900683914194945110500569113985754118316558139584629325325548792419186960237451320964191942153479399385652393295730569499429005164544500243954622048276156968811366260603082837961962527055311378606342626389230847678883226585307085571122133779296075445689176964230497587635276653150960612121104626869427697013208469777288327578301275086639183337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112223630028927694117537441292687325162558607677111010725013404717830271202253456260518050073781697562750481355913015723754496182597291912245986559485763655773172881441107895750582496685470456620141126980834930543937148369085113733640933447963590485985772190697884330111395171158683359608290958752488414103343876058484341292826080076066082225034659052421725931422909294022438360799516410433160459279124399813027529373258494751356454769106357761880495404810372551070385859913025304134523926456860105244709453416123615349101465363129492291542725487081460693764034745844230573546181228615932159919156553837414036722749241546690312367954762888461385928416475951422126721413482218140092326409033134710406613539084632903122537896572114927830238308173781899742961090580083141178294416602648535592196734202037360900067939248638165980751127974648826886456520952661086681996456361169755425810786849607958451660544843540878430625631069377856716369785631633074906527874499433340419464481257438761487117207524147186804601862238392327459195047838048032493839974993399742654095891993677138393054136910342999274216033515636201815912387175433864828884079327118934140062783223257093341618751417670718274149989692499954212478473945638394369693637988128382589170884903721216184416699071632345422036284842603871287245920570958808303530746896331384867435427373616679653410842632321960209706507682256590519689235720328060862442939023967152682912089435258902674033970244284353901777781447651554264406121980840400023301566961160734107323285844950395164471294364868483893456467282096530424217051059173990063250669143122453912792090333278663537884023438437535366664049274136249070466386032770804213100899816041242858860448611496825110733605446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415451455697010521094946915864798510257179627278712184706038919857833465565640017183799619836406699368025045890145782557761638288504490718811767840563436302472490845324949510593494645289702432926499425498084247261725219299874227946493829310381820730245414983938703682054658802915458504957208222649240787777018043481577941865495640406731514322248618942778331165236858984206787828793147243192588212378687665559779998477624060573309105294094926079158735276157433481812214278214116226355265701210218368431073456826442099951898365857256911134637773706295039394067768386330253470297074653959663693227687145388181143907160813174038991004493252808457689102916744319085963201281974849821292786011217638538428488862521529349674929855688500371146763035070269524806020868174394721830535707089117320965994416611050910223186038759521336367662055445466184964342886062280980610863671270030527255063956068261987105174118692654671515110073486543955911414603783904996481975284940623997800009962914428652816712996135566569562559325739028035417385073002353548750074658827853365018999934562133628499944265177745443865193954472604008226004123326053891245862805629109805287439745734307057853484730648055826369121621083624922903211568174489466298187111752744985292574921820519599384251456597208188271692852256863057022911044963754399490480019660188345686431057353965137759226660729950518346622206309909786250344522089041906223769208864190039762350527778627940602978117873029230333664709039077766515201630104915810508189894255783304621626203699766716757237032406123026991773741559778479826728228047483112020580050173583696331503985726255730274101800660197492406586625765844053841782638664403503633884977849033309044980523353275093307702127252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40761568292514140765466736580267897553691378932903506306224437149175223900596098338313283518447326551486807539025412860964043391185393433965306381906001443372809097329505384773644077766727021438078888764694719470315855071205880747864591534586248297232554793484271742248709542250759339494252255890446914631290132251096475087122504251196917202965622301256198077446561973162430870221121198029862528360423981033861426821759081947630204241362823204613995124502741257546811772305751527863982238881092246849655436702764365953177136974827277622258844284626074675847877363983501072300871403500010829146233414211919514725269843604375288022560942060331417270496408140324805640969285066219749785866068911403735541065582787510290614545190787290224047457626260813294411620637485605990822166654688847249329080955274235429030433998494738872519491996521787823808238840434222003908415214807934492441421274888770102829973014679598370344232609858577249426022251526439955736241707940186969901358854715706572158711728374957655325781949450988111275221154717673232285626753269725784939439610601479995888143916099551775160114053334046838763449828584541166814840029154710159188738718103201256985977995695560642643580572858676634269992220423658782100482967183056871526238365052106203671067844657434249729138805906746723966014114120205510028857546988972079120941433194757949996293056058293131041788265086124778132658210814094247532053115586246663416664017164309756524888042266462761650157682184388385039553643513914692884036150800646274783260520400611285013216936681770309361254955001627250618971341662736247567782089678039901073814615343399942011402666300571429890800492566298304975057017676532446643463163009839170433268421061131105297302341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41884657600481061894272354527619994443042929542985416652572084766317022097462113164786568037657458794268244031009214973435499420638224647156549333276761194586719950418552390203378976049940286005083644804453656499906555492118095659337499792820742071958298864690184691069771727084905100853093790565555901671217568990612581511270941906174108335221089163865762486973113720107865807477613570638328778221539985286813892022128028340321996506141768764113197337241654595258367574495629058929546304179279154187723614883640173869346491748852781871099040819882843084098643797067808086925683374067878493257110922865452160239811665196530976322785501363591614779132930443641871315875252076757665036706644675270496827171648339437823762195674458751229231950124710774259157288216779058251314049495679043055144074018481016560923258022944049184333436418945865919846167487635590706075431368132425719328839932224737500669953969969202859859511653249203550556688084779509153631013380224077122594027468481983872038906614876271860179868353258304935506238944023480539121966756884979898293307647437338832373998597300199761879673647320563423029022826436239648856838518001603536777925845827038154338799178994634659701516488360198249029831445961154956272562379519765588540236828522922525618692028029848815129278305001886750791857142826892194360872027944784376878437082567088167027149999631828666503365366266621767842231434387614396265565242452484215743569916181081641296094211802281854592587650801920899397785545124235135954122121675253020101082026022453331795252630570479161740232870221190157454937139898573305769146884476197324406906357495447525962794115840700129007106584753738593054725002057623601487057763887744517941540168410255799999022657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367732483467398714536028648933176941954846733313508841599779428116778895249055038912541437946874006161230460509339004033813952077800703483569832596862665935591628258423220397510756902322011189685649918108143440383517218656387910990057042351390250761932255067323198519785798755206072389835860527841968460979062227881391350177370023146563573468807651536909005607892301131841317566393333850983532816471559733980208825072930260448156991829501138048284095059497279442551126685488855352181208246951710506771582595276940360680858023256786104527570671688708842669107814572131362223189804818617237797873704756158847475539254993225235775996302111517792346075701090869846743073257012287294244228251167116875333693474314959666008454437784296582371179490044645608617288162878195282682004524172714042844084490224614368620308865185281727468713149739701925630406730693029826371016292458740376876532886739098059850298957456311200790643440736710949835719212785659198028741754406087157764491374143939930492807337543013343802564913258184534941901885043048904678445762303798934481051903299976685279961453820117576216795390470134295941080130182049852980027787591840880390615714773019530760201255133654820931017661721407943426831008757697208380558154234734447029540426633114655709385474752024706202520717232860873032655138029053562994205708418461635478601185940909338361992431973368030999384990309299833991525485521335801136309711872434471586563348108413678724162592299410726541105302053868646706573027353778472035899054040770505642546762450938031922599965006670378802612023318968258967521958537077598208770012617982706080941799335897449113539051924116657134891531244007237997278771414858494730973390169953079094892592523669124726795012989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287289765101199437621612565174639037154776191632665435492283136758858703641801926878821008769325918199202094638957194843930150048534146038969368154493289614834904563363837267758427722072165904918260456313992648248501709199494232735941697056758143272112211192784408745831296226559002147168431532797893006884295925275781859536214428077295029279709697809930947823172643315548734068378644645800862591038653961534078923088863866774142671763240798793443243251024890077002555220268776976395691012856933339622222711087749152313830273596024471558191344965560940501686136723508396027861529385192985799102023279046955216127860004905364649194718393525956914395563108463962796761066972779546090656352846853363418831805918039228606119176060760104858605859437520727727236905736088079059141528725785272698147845291934114829908369573005553901809204901170343053184935232145506972738936108198714104530337254637673631367994364479115280215054161404056840437680232124414587910331575507051681856471554310955638292024389093327327374383349688670448787454557499157533392585062319423351022817215653205287002481212742266860725111420482535622059815725211120060781638839494191059152489837455659323969593409617220916177273720671903694431784745355991058644762488618527731057901438700245905687375822880154280592865903341793340105109056919703566124670035777110807246751928798893031699158349454249992688876065597068012455100332317037083339128824750428391978411392966413512182805731531285789293847405853798021739922531158269711164007397154577214208252266766791658571779200490252705594298294042019915361045855542124204638139652194651284719557917752904272768968198054351139809886457031356963435715879206517146495701505359581902564165305654304585868366769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251751655243781984374377614959445278740414470515677779674378167010842339535585171575372395242721524845744826522143580121915051387104302933704781865160328411959237542699004977726277847293692107906357190660943981028305896753279562289145027574097420840520196056138156329803395756278492869954383891580443722995601914100464932770322572212900335435675162662162582387096171021247997790474717801141671360007385128163664036655124282172315362200481295254975759683365208111331820150134534251446423451888271655675026278604598588762676672827541844077652897370655300578231128337466057325852534838220657793316742843811847797128892315930115683813074202300485119819468693787973465723619926681949834272660412442869278411147926306943373039262196626721532891293290213720267750461389342046447746892875875067537309716887635734609363216491975794307211342307810222772640257462115951821610073676015099197697810218155558764275266217590235070685749750004868841614141727245510017267788777371525866875289752212183427412905865893622536516515553792130642290155324666969111405708742930654724237497118753615301702653703499278647534946187216521276110697908283346221522747878888601659191125441056363608116733300160294741003213609111232530613325082646987716197569033694954397975554592305865170923200630007003036860882489615763689199293608719246491125125702813781927916428595903078309304909118651367049228058220495125090633936488048386899447376897332887948660271550524844778498902828521584971254021587626631265409268167730613823695847449456025751925039410785720507899140028320018462148652250681376965858468477623466812037607700664145624609959475469598713891485386534067644615647399108384144817271155593304163695808772451416226746522257629720509994949849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178442733610945277998177762294817910413443547904871785198361139921848684860495742064212751613724064060679303771983645346326978724851183768700332064155722679366559924173522264203516082192580723192487733113286283658297714302353565895520582408895534335503152833587647047404434757648705497981038417079909065206120641187434351856473652037638841122572373958283812777331361032081225343432721885632559186605403653868629046894245329946044704891411501246374991642994909565510878507450359799647848543592847286623489458905921756882286439370606959961846777200547209259310712073812898933157757678353137914084391117061900150569441130938986832448361202932271861299330826018885769143887535778151685064192841419787103911000984888865607365005002211694857890590818908733664859631479337879310694428574210642611786635228082866826833765492411773208752769970385036886719988246494273716198830880618196608940239778070229616554555052368675888724080460823916634264989184720144333206497059912869717964013752833481092825906252133684252291814396021627567820017890108884676123270107158870816438328394208756079611836503772125071483881256307636395095779445326377520821241250742037408510437927710126145109050781254672192405472143096054335480665292808715687860627358610859470453627684817724122826525974974582602900572803971893489054605232927897750668933261151390873353218613824550748086477456822625230997309528384005952710172274846395210951843207292460956335672051488365543043545343744510403832059008378142664499431193052207171479618722141819972507546730986805963251107504081482617924958284415894916121367666008713748748648157678747628715157041353912838023100974122998658016404413129074262673073174137851509562782983307909670933726322059533018105956386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58868163154442138390263330532066186578579285661436506617954776548374936152172877587136122346267464282866640758147442221386341574880322846388738450986584095675705752536027338103456819583161873491810739391004826801157515876173515347094302155829369595702396600254435217331898443011809671632249277509573378349193612823315225100280651115486032843096741120188559832977081558398532606228460157664502907833181854775758358756118518701745045811444342016661964114955477614929892971679356884675348773089455321115532084622928026306552943381294355082408863449414187873649264877614853825120413724842245274305705980875061464278189406340990830864960805638503657904030380356045000617195547089369942573916950965954547857073717636745466793504936945045777826180306849312120563369186233441053048980997895765723109367495409461450112324438820537175296116332805158169351182980665503156071566967349308760577303457379148387170070811646767277141526545842171450744196020382419640554348129302349554422667647095373580573329706013013425023220852769236197258745873206944741549340103621473010349052714202474832279006151235871129430834715179842194609634698853460300888833366092372489158569841495024206294250988848420417502857464439870743240924801066450464521455731717531271888861898445237511444866392735261733573446310556545702569636601562023256827360350553122845335497560066724170890804502762817096689314648091914651036662289431421059322598414779863325309282894911729717030956241549339381187358593358305086764589382295996760913717256789987967658298581337178968165347147538069715761379547969167621438607316637651846845401455001241019785614371388311008068771683822975546454259677984127857002668937859928650862887295998580704491626943786910392273458803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257404262299766165192911242626870108277821700811374233823912143527843286985261156326243305866782435807752386580413817316361226792995564602865745185645214551752338765397994762215400505244007487674025281285550209169311633820178471702053077519353624579448193479719988503074136936025007173222251935851923972586821519343723776183297426840108587574801684699944327060823994349299245130332551835151580053663258478298913562469274146813945817483769019054132522850738577329369005047209243491717873515727338381087504563103877596358324785269358939502261006368866966991025089945732191810479145484147214848658333096463611399086121069580077628711400609521094385834747291672307816946939620559528893772387652330853147496850808155399195227081463583961422476442866749044386111057752539471129867090290887143458781342037539364287935333074608051463771192658612723351253195658893109956718295434397770344367320895080615163867747902630490884482674884190906070875745495091269516194017056005676765284401698117458404363106208648402613468345581475466917477709649194977520125572594888859699793362734538471524498187497165700218078054018967441853958637801011170402509661443344423589129272353001342855606619516331521657110181643996179123392566757833761841140267295179447359672000514519146770945029437225221526681191056364335750079007279773319978414452863597207172205875571267147528731160961062407217570676367482361646632335930575046701864134481322710668223460413363916493658384747621100849161437219922083305632093501046029274219599705629836553134727940791292785209013453606458773469906673556079367638692247723370596338906331339186068657447560577826088977188102772978264579134772129494280989974604209298249928834471805485008251719184012284629861732595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204536206862695021788905505264687307347616552932142958133047398548410689229317230874995365750513680356811338888940321148126868086335635585833360919518360008868681010039452185532880329970814793212858651758600399980635852071121589857223151668944388334788961552860268273367177992197556409944121396550208202094980066135291900069649999958217596977985651373811239266257679613235253876354434781195419235193438338719531292654759019184778660520025432482625661642914782515621116672843873212611821636163339247531792414240640433462048308613924282144913985018641838532424751779664341997898207577225110260028854696924600452649548700613320426603316399319225676779573180744963487701842694038319774461534247608850607135996810258422409915768216747965672417767111605358353280877858014626731938190054534623745740241140527145755482553611235789046557598109839212389022711875442398427939391131024504982881713746804770796595878227451074340176227986744107428854791460605749102821118977296121453047467290166376323374772358783321240200550783646623465760875598129045977825476499694794377646500220439597546436990944836661782461545150530609783706520000462255642694704778046803711980189714708233626244992157685367123747769458516844355941136030199033523434826882221874925378761463770996733481704387798901570026224432661152758862214433608574205423284083455600297155820036857473424947611401850826336602396189312481184679933757744536061990294334733921420237815676862410537824404690423905876371409931817284503752198920567352380400316445678158349128608707992064804955657000881649027997956416495033406271357263905960295354408996111050761143268016249504080307391585571060895914932271590092019681441476050621566515507543698087918618247638401055776031187188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109425655698224561577375531796242580410785063670082896221054390774732964309158425950295464568950121168313453314979402798994193417337641285248699873984279767351135568166216818196804152301832705375631146372042795932051777267543824950554575140602879063021878917833835063885347703943285231509734330610196901738288495108487115689489406257072737163464488564507009111874673806011941153844363005249662865838092522683447068247837055963203498142653817126786785965419859768592961743809623908162232486503838234299793260712675174334097983091121913846430968281376641055394057525036486336642619066935526031413863992657624705891335016865719352524225963510485743040363651604019154314547235327680589344781413549495761780541421762409214859611193823462173732518303422141118083118476067429570870618876024742118925713047090310677010086498752090075166257109983184263440192830403372483200870179359849775083323876484324874545135957086916722825717126585988624523788363472319740753066188434988176716691442135840706584256570819409845419222689842059085609033033473784573426873644241213528318464291117106664781655468018479120887095073661258894158458430897675779919214078730688387768949906156816233078557121271609841127871481140359316500548688322215486743591542016101103144393853122447087400532663492848798491718277475343934327724188228864431949961750490303076711992006876621393663881137681521463047406614560014581327905767074982405874095321398025037965365816506131448749697981738363483290376995555472229180031028815587195898848384280578793745755209639231030025514560008583322269465113065991144075677645412241784312232687551373188692013734979705651215728787099597566223026189686441652777870433980644533666913307082129927452377362265717083268365589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259403307724607321997203177704786281250047424121213768870506010696506314569066694420316162608193253835611101527935766044454430868992166284019635216816025001319619443163469668353455319347045656308738196188231396291455402383265166633498386497349747794364031893245911557236614918212989168995271687281103594273560434567277599179571408824367905742950050649072990242195265533077090499137893965058425489506136692249292102387195566469190754828607007190467025788133640487633972118154787008163851280817791953284032825700470226155080095388050450547098092442964266725299796052482813541153427821509737899310730510117301009203676696100721827055994948107276830011008515057246921881187776091935699641337392262045393879847151583279705878856521376247255167227232147776286994056076136793510918014391677679236094299321294748453548706400436477436729279455776848865878380243426552031642600248332099084969467400469416331880334976681029065265479151064867683564538044531195656945721990082893674984038120005529972783277334908841903360772445296552501660958492012639120669769636476327545245344554930487375210587815429796492963615839545666663322610993867012145660069607731904609406325908700814199225679720958195656942658805608041356389661469387048123928084255430526366263391596310830824505783750289257418941196408983887191736136393464583784842965274085095922573554630386776507359053933899143851841964527165532850206288566950997690476062338877661126559622893494535467783047632984427438899281740423905401416036015450029857837549382286717539399980214688895884397397049073208353117159254773671718675331830840919683768204334443532884744035091564455202160374642858310982647321537566024826473702200191118196760507851307337682386566852138707153273349275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365627102598609404974445780453415145291710628757184656870105584164372144242437213428781075993442431707120918873871758087004248550722030715356913129049292346367163685327648907044849923584801203489202507290110182514334707134768635543279435604382788549789552721076601150028863836866451929962275255753907084188779796832450153579126188279760630655417583860904433764976617871706864472309974816352158467450897472054534054035131660380224128198388144446523815317494951021919674852541327317460778092130983526217575049540380067230146155695581357411803216600208644386724165088477493125534851103443706480561882589643730408215674152692755504202694103671379222567889715482078615091973914075378599926310903501559788431306541639904142871115917197912563767019512133284561379670853630327260517199926783788483399923938099312284895978459340835405736399375926653489068070502110516173875427337608560698797386742309600365381655403570784415989446888727474597077096865530460485566802743909967483771709524936040181332605414583325168913925722887805125994029293740214196257239036625803970611217097032126214364300534933953677959160411827155741561039530042919688991723011733075862954764357803178489837352996853037244854073266295705435876718181770989572012335408976610013219467203359389035647941441348533113170539541654296169715133075504236616981598061404457026302292905052529131469677292996470106334650833830272423130020264446552755859534459723623780449302509870270005953832219056654642795232989114316592945105858593015985463728088291255597612068356886103110137167239432480785502533704432377176626648125754213794604473051413936130127254049084277139380229707162446795760610337770271504673631352662092528334869654278316562795615030418412442316116028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256236452036323838479352391582493619305404957397338616177691774815081867113394864947481332485698046260139693471869507888589793076700920158162110996832479596328052806907393279543490720687492615392132083654352299988274225930171875493094024132239277157269430804063800308180396118990762264584419001248851729658091855236620923209871891940197142386446986151383955783993974745133532694506971251068564577999954287809702300844829836559192416004919580496819323535641028804004189481523086583335044913792129144771197043413897536693614822515160927944794199197806618962776093205958663010134023353254268328103343350086991498621782889393353487528147626957204891786638113237972155208554537157555972574797419475930891712659511993570428651583276604494942652540307096418450364910901854825016926625362672838436705591769650483758395662260199853529019018298609316673493336787684208377866530890901283057817129400822350322200542564893235242000973209012132218159691438467486001639695181849240000964846489243913075676655337469244163204098584719382032493219038268045915905038419685873533870408262353991436160018642487749694550452038279076861509187356508871456747135152566707225400414837322108443556568651534986138136335501753309414738397156404071011432879645149704874964011109243505223910151701058825214007538463267725151499766711018304671613834653036685689372378104269362364860916578762933344381497038353903727477481646932662658556918087329919324691206715460010109487888843973060087513682745889015662097955138124116092578764343224936956459587647571730347455669495521089137238710041769139806112428652480165484062881798123949550354262362212262350192621173592208791453834886654667148286935836372106768245717004072883962335446237361712649539523531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134034865249575698810315095904665317647017248370892552264170987327826113080137147591828814604735007996473473361208367036098201606441142006428054567435553990049480009461920836210879636589804338305447957295957420769498909981482974932577825849358554111932231369572357038430731698392352780965151099291846502837160843010345982137727399144918110653093830772889676383889261447220452790045651313939403385483305077933959360497431142231338186634268061763480211666384588150018456277934279324274795142838976924580380402001142153447440078444238764385271910474960163891462229482002326656539089791351896972440830962262753219793156603086450071311649536938180740677037899554444867126502832295053433007497825385238608068615672553330930855850665921689527871835326315001861579880635134300223330760267902613102294260118232678782869902644319144578651242129054785959076611871339553192251545671282404790564968680346598982533968116242230525362784178734329924265339153250941030502867393183964108442910041155137479970895326284449200612496727920459654778705312637928267271889148441026301594610439822188368427185034928759384001051416980561516385635727455589182961531931506851098274570129192962993166021877878599002060499487642760561835555980458178747945038077978395894965225179806640871553133930397880473432832276370234968828482928324010278432555476251446194213386706345373945087468856843538364865954790690679900205430843004622320809955545722025026582859198158590013941590014361150092991909811055632925633633512507024226541803227761141561072368351718732131546747557073069988097865368068635097938708991954497661073954356455987359007581356408182343091676449444609451432255655084122915536261107933902114597786758042762362115826231057532874471131163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264609913795904906247701305281378560852569542075922527668558693352378203412427420609484500285033522947014332657805773922424879823327463066431311871701255523478306829037550418762783213871558032226140381553477736279824396585006438293056728209355649717134701544850662558712825538427222285636154108248266645047540415666898690116672138627508933856080291453578941303058321476583543427460204810519070632804682617409375766548680534261423088184919341617245059360004543866742501161772898103877126022476798693984247157264238558756563706258308862949114589995026833669155684707267111086594640247521049351960722005862793263549173024190934594875678867010255724197654889191412522981163046554422532826540436148684892856215163098912961729550458249654916616073939577023729441390961820771773354378024034591581251926883039645882392975002212469764476949813147658718269217428157781172607323255980723459936164164077519129121326958019017812751918784007888205750523594667841252121075869457558868941200835027900428881249499491159235467308499134396374573800467815785160515612285896184958513551492011877075278737365168173214398655629188519902814786668093353474643034225748235363131499282353428633348650291430012207903137683411786059876524424656811838815300487870692838349357784286964854148054201587293316775068494782476681657595670148002827333956883596799681824125808930702863009357342018506996621773688654930307059427966583224186364856545012169005941038842856321789105903766862055373309976007377958905545788420358001892999103779548616265993013859418560951301048408338308120290979042700057601251063279170818006797039945540292594841563372713387604938524673669627987257017999387490060413820862391433606622966482579206080384638158825797508585671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146858076363607238994619123904853275094173828767123379161705251997143257732092226760216880978737970152717671070264179379490540997356242070217534071162104709833110034989747945520524221261073077061741531737204684443820967314638080740752850177777541482709214812718919283355986508074895172842899927310012656867597266907054362600124984702622696858082898400755263429420697044363732801894045740059728061425589240252006251614083835642834048483162679926130203279901998025534915396192641110533533820003454445003501944698606665205267587513021629465956583522654360795713794866206954156598305344741525451942015637461929711065793056501736494804503477600082973647116357527227853778589614800907734302405607155957565324558282593742798816668761086495088383168741031929234527353953500022417160232840232863976558310023638277221043960891258890326836814764224913760704419740674734690098877309440048904284783039949711459289040766632531622235101137405485892714645406066257914620174910539796703742962383411617304236230010759601583160462557354859780034853697883347056829259074658283885657317239547218430496043551379216742251500665111899857360401763274165557695688234439364600507580067567511133725578398500792851414090709434931489017632274877572785709550992386991565066861540924541944784776978844040395308830003927291989448301339595967671037942739011136297914398676151338252724094934124745794148973949792271025278728966231291838786358643325179275447317124727330864806196552325815776100652362291533913712314916224003999481718833025293996061352206138310526093640658012783577390286143323314999295203707666736732823583683704146445065265754069542877980514492847352238799109892163896120489157208572456017035159480170307592794236698155617584785490156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185862275468492261015298069401170695480426723046315484843721088244514867430298447626431118377445489738547963106580841577061967322696284474399853545451147654621094275464205612443961541878150382932443189447887384638241207862947489820139768262067065708805797521257336570365760696742803432274848537547024688841355604851011487948742897269483661886243241199923120581772817642365738756642852258196459552386324945877402040693596578866961995862535945802242557866244953054866939386379539791597812478332590557795666147724176186433828202394588519368649310480215268623619403223681373648414031920466687188548169165167022160806297569855125367988873343776293589564790071012017935287598304607740949801382563026148382296795329204767718491328328385764659562627821142176963944277742358657292215493107768619383656208272641660336033987181629935748685008577398051743215981157848836928548930520742622044365910381696721694797082130662613692909651700916368654346568348156843477950513069214985462718405666706493943469164966634558789813026688522050469003239593534562611532650814386874400108192540237946788263738008740152517280086933356284499206412727018266023353031743542803735733722695331249178741474605826459765424065210886698964819571870142011485972598122876605868767849398289780282167527045976222322124148171532916307424643055320887881399960506565080702840797112464130712399505107800557360740130850136762134139732222621493858429028534984652268439366778055088884398823599797724039709346590198865043552405100452836470839499842885542155867722948499050753354292221277014036103037391247357192040336986941795029857246102492005320838195549223344979591374413013754953717826323746360479189255884876272653137543566064856383564558929355452651944428103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217470442647375424182898571005772095629923983771092061162019031144597583984941662978387372111266057665314422340139659479101502613583670365485707251667198900265169052902354845333889955126657360086386515138440739491683678970689124146141888511691146019609797510121462455308186149280305660841184539772573754289453415272652630737591540916985508871613729266774618769106361453848429527753321416811536921757532304603050660854469518647550661090900281662622697015360571641869074699817308813737933600011449404360917079716082048174614044672235954551596036794258944824062495735436821304088052524058711092738490803994841523637199318579815447097065445694228448615466860427269364460392617570932650678383070079754088640408105871823932735767603306225942582809492274835731125734896942167430558913668844765840324605479448336344737515646531636156552376059248887056403860664413182755761541914899757807172035226099054398362054751857436977707093046871982726744938688771615898421685765737810731126778317087082071443541853000373449779748877018509656091768105805799393011421637744654437845249196488321251032499138757569285380390397967697888736189447021643390807966566869978243820530354204345315250939689539132442248395544730221826696299301840100742033050973309246876902828205326609006584659624701053816131905605019753374101710076544749797112386783861512465178678196582937437184354849442541345836005724116559986893749134275374844182919004049178975493151250562165280237268604243092952402551526814408240872489170641749437493824161247541150710819699077540772572377034891684417414216131052069200669959880772771362626152720417899149802156231209045894024113966297786165307976464796438803847679605299959607180776069173219673177438410065254094350865065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412204459759930429060818261753035451536876929065647387627663093302870941582305456990968534936922615824780260403777141789265747707434554409344773215973519776930765342182343404488478160928291836336685819185020245162743568980106922658681286405722494751365912388916268808384547141812320076206644357095992231658515126172346846249663611626043759166454059432612452919281389569180534513167566812887036851956042663545160656756697192456918373124626726090394359176970915479977727611560250040952077019576098637428570449361771913130586155485553059910256444267211841114469974719243524913232719890425940757929567807784365237076555320176373430582707219100550114924205499848010070991864706183422425412126671204704803018266966177058980109422157087082732072894275666662945719718814439555010499246681128285821244048771118245089738264978919639467661341843577724126185396138738325395921696822065578553371334075996262370036466749679716763075623254086964985278304727947337690916753400593091671510116777119008664992176976622685744397853370112495241599558657273451672375379694787467099766199958372052853378387929964719255503993093355439908516798312101947857289714213886239270803517170305459139223633847024926563463634416342075346141440984948491167794584220220598754073943905063237439185784602866441171754891908535131002928022141254564805856661057720044049134153538508281366414622971762458371999347007015585914828028710542280862333681966994367416445440858951543947056123760133266553157797761307935368474658876691369014041904422911644812863482106750983590853035197815800587280076159614338800829072141372750286692773168193028136365486444839049126084048152728927221636046462674943464006547072255675586968655887118616604566176630228568753760624950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75489238333842838332520819153216038012970149664444907808897451316918106762435450749721681342288887429580841040773594013922847365549425569311962079823539841306349916025989370761574955774593351187729165631141537674525589549250573874407664179057363835442170543656470760398528658863188358595824742713622914179830461848893891180217332658922070408562631618091201139742318945106510767177097622837041196372090212260390373236928960582239153528639623876372843003451867093888884736670332818387783133112792819415788843666324383751720715462226570754180404739157910356729528046928742659726539093900526530166452767306793925068115071527136869610916572844373241897333451633617308561056025466581753921084935479753210827734560350136891825413173514925703648730357240842447886309765609716239633112229341090211711622818721456599923498669120342201411386930626270260974385491996396353846869737264749208275361575504078621252315413356921418845591726944941590027147559569441808869703306114910744440377632035753744442983626498417835661490016162328113632671979069800408416537635473667981302542630609521689950775023697218921592694378272728595375945470103508130497085700342052805401069539446468831796067702129603649807500747099621372926829618806439858264858108011669645756440905507129515393273759956975287755706029212395114201477723976868454143312009082518346483756554676328842356468280345692585359042676687689831447151535763692933066549712625282413189783482942754776711215596894153582839686868853209672768610504510310251874475202092446687934415383387353711263488575306749147662761279206474825536076914882135982758931067963410280316771837585507457864095653920841475311089556156226548236446060473815734311736767162963684811045329352988957677556173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358712481190125360433588983082982750441191706020398371926572170505544723529623104516573672926950115041944053387645053989689841645308548565273268996655354818117728000029812881068618962388206678264097106748834342515517430857403286366296045720504984407970015553737261604813438317692003677818038303854821515547443057726933773814334418539344342245988352567898761514324305440685613551677462489750302950788020576210407295110157922038724777816480333164908810578758384085099107496352478239023002574858197231460320954870800900256399890578877900610362695577954227187142420909340937844177380214290351789719153012216279583809134699513938948267942121971495150620633125863737851335524742113673943573367006556395161274307232911424632624454121845207023793367676699029933546016554140251460340826749931833115142349915836522950986117276302225556560646796702610414221846567678818652631983370816365876471866743809783011145336610425125818044586658889168157743681617643260016241106074061232464474035078712285956046731089240733975600428365411517941662398144262013417263222756393104073392740887403897109922185829607371368899695283455575634625264199273244462483416101190136620996857234625021899094493391360649584175436905591006354575424555846205495193885451929085920827003687512986661610818068206360164034239474242342665089711339563349283602871921521049743697177635184645502002747871814748548993540943304747306774604225266030794178047992270649670280654172897620159543652228946222188607440274434184977311307888520235371810506254701047425775459436984863030196909465170098131859670860063142579496709831220776063273608431913450323724671260264372809781941285297238627848784768557872611638070262166100556120661256330242066807125591977093160298475095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103963784393749018942816436620686873075647569307726482906058265310062038850774940846448832239205280802205121388817337883211701412565139239155124838292523419844658497673138177149351726784919137656310703181999356929399452996925212967778841023164868586433465135491196596484448205483837151864888763727339575453762020587244006676086670926555542314766515313032159628151779769581890042291093000891939507159269891098325360015120337882143684132685633878345611495275108118445884649471692324444427597175983776023618671417650185690843330106274572479072920066544778412825438796846950432298230635032205790564247287326285935661468191079887978047113968415713103593353801858007316091025803048226508240621473904784812078126257137104603316729875882924325340546956949847675156240753232173177380294871145854405512875274491966831416791990400029243400789666881609561021030448713788824695465404995289919346069940299290528949267180141890099160786961326776993401410444589528698302679781505977087322051527324168102680165730450154267126706227653119066012066225096982766890574983723286019258805146925370539757265426784331847573836373378545139745414929602877800878800207508483887633427253190931661028090168300038799608155262762284494613094487553024397770030234231241874546495808860603826238872787894351278664474273310203557937539876307656829923274495571265509825108303466710044489585297337370685627001182120344726612877138524488960482597693031347216251084744739600845060048999936220063354999813586000291275262330134717524055519616467665424425711926945940232808339032054538409544809287202914011566683031214702580391642261254484424071124126885183065978793694271622601222717467716665250280892201728425510009802403389080566217558539562566185030765134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94321374391604333372179258163997221294376983390356548927423776964219170334577341034810631829477360938888960654115654665941727255123304883198168096154920775403998173262590362679544757753234701607106052395700482571357277515437448403633202658523200124272317611469416635672251356881017383760838199813390929521181662591678138298728608715481020327677935935255814624850801428478387459113070871873942374253085890524455631789750382644414981857453714794678683627341644696805679387677390713279727082797551926695200702570420347265896480652765408320382484619138919739830046891379038635971549068831913549988608916943457173611356282768339818662212581485047719774873579036273100081402692221398373957070261186860336597344296742144343424948645031099273978209913752816896692602222567375831616924374341162057162240975564090916847184506243401422983509858720599411156646173168034567844253274907479188235942109141825929722201809330965739704439230985152856408279613337438587879899499360352217664430752306219529587024024765228683626415552049243982206351408654289204058846514353086037584369761434968671374657248647394327461003306233218966705118901919307587616684596395954397781155720882604139907937408094434773629008343504783753154453871666686666315133912116247061123215893123632451358217306119914576901782719994388954959147268044996750166723430861593015881569182185567385749268475533217781107069699943687479010952646551649263418357776041250388390376440029757909579965929401770582583554764566615173070417856041544024981060369991047330701882987617432926908656162983110718666436384589346494348159618588274642475015725746696629375956139208248566821287804730725547445848562058334313709049438704083287224176720134836851794439250634558534514368503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416750919681925349610015035750932651327579322571567267658673715761993446523818356115096273005957964496966284673020796385135337448818837325129928151222797233106214104853169312831514598380512469986335065978916386189203249285909852577980297112610315711072392865260922819411750108814307994471240876717292122873975333320728206133206296796754859099332724784237250943992169622073141852302670717993163905538550443957196354129979538467432459839476364490513977126092864846828173273209139962298633441141388367394105239428453605716441097305529988309603335011149604540329480839657146090752905101798695228766942683671567579252165386438308524292078755564435873848823238309054626078274168172508242630054188437986600214644399639491443939660128902724377389751950255815294679898423299415359337722304619002420994422987820751485868129339468166569892154430100195086869573388751387185701910724473318833869322843658469395447823810380456069936716538020359981898583464541349182193051278259012194368216135406569915122412622804037334427693234712995531257709556129361511384047777666193051505125735224547888202150519595584823546081479896330581728954011304240850759336013270515632799997719735875114308497229061994173072936441645018759326908457912155818833588531596616497609346772671519407235295321048279496279051396491736735353109602966380368539118653443081767617089988781529722176392278966128243321239135657866737491971839998757014409099861441241259543966253204830863765058346146155244730443530984602119651188088285379619704616803247780849366106661369778969560989935313077430814734920966016440386954052427329634114016377094936465853753369935160326811016154974042057637334894735326660226250472200185048595147823035426136041742223582502282981473661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86461882267632905154943607155769245617387898390355678186837162926143902247457852566596826092760897137725904699464472711668758641532486582951697839545896126414603311427513706158217779488884296284706228751198061862449874011638128356261158772043373652480300094531092003449962337545794764784941155626268517613128871014042825915706784353197900808395298553391899571290196005723419254168892872866577384232645432608307891821167595825435061008979900390388093362182410971965013881277869118850562335387263482260845082742466605316675836933527762113718368168352621361374693573033326969660840602492482583809976352465776211371682787577535947904500565354340303896870409259027583229553784020613692209052007609094341470553085857849148416213091739906359949565599457177400592403708422086949979335749735207283890516802953671310466621136574682981329872468919970322897386385224343982991874953397409531153900439627774626209565506794475957159185028637907959563661412522283599625118499775448261660662637095736891885228241057565889202519682830888607426117284372474822349793027295281672092610043591840484544631008565357686113762378367488276129933091755288917584581415251770573808962178583196150137361844449700019881401249302707302473527449412647726854054050649145432543305280753225142654394203405437208970608410346909932267925179614547858129587779137617413103796638723190213177878454204072527050221697838351498714459656601332195079439595368361949032462169352098974282541658569698962102809787304779302265059766125669870299273838445246226566600777805355269990664723495838846741849519324945426866869583247297069802953221560174530295704979907545862437839199210409984692253914973070955339167858230327627641127344173548989910705142676559800247179132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260171675414205120136887992124077154189678955454637027530317373499768736397502357553291576029557932432404425346042001724429051165112695660471003038464421035689097784072623066357794849282543128939091267764392440981010466622937334393751221102309576046783551981349029644253951715961480836032426816336948013453063171715902977323864288870875817494671822716298205235760408610318254324830717184289988503751092601027396395102776605553803826287194196065486355032872629274882190780231784463433293229403953844117364513089637752984246947911058071498328475318955751568775075513484810801285171080404717818259570824290723906539094277998624120018228690057099885136550736776235099286403351568847497973814203688046424088564990239122548695166055034763041717799931966454664228523547350551677202005392436506911985323619205185016843950113863971770777800616481703569529829331261492738398233544365916284440600374882886221141316539585652552146911205545166260077185556254060834169698253536750310668271775536065892153304632575651507852413107964014960137905235852416545963061722583057306807655645727404045017255917395182661227035173305358587119999818389187136055452268506386828622882974303005753337521553003479809409621147533806345656564646609779394497258815251369031599598956223913933964144162797333545435356144358701139665832234405021645508214944175857558067085283648279426165342391365703281148847322914399284906065831112880672196228686171794701244529671975908210751134159675743704231134510207420566449540317874542369590088292194659882822690304937915167780969859822200294544015104396630642867770419293687253257564368522575027048829967129308805360194084400814443652887756769315474111677927358022563622727467682517449082757098411914879426594211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36474671930722634565694737695613475747125526258320721412795779630466739683562529386464062687907937526415092826034710586956019416403529264282905378229173327422369089616739999443985595575584364115645690210083688172257497630142172876339956851645459093025443250623451457255551487177461114103348532096554292311639731346030277072901709445058853147880552636747876673724714856683142511607333663141823894553937590767749860530323953443452250688018010376166030473397505643450834501541207288843731689699228614997611258879608778934172611471075628315305697552902543773778801484961374941252560796817020463913934841428522451718076410891370416459084873840513769693349942179474454194020526159486885480124122128930816457084883645864694846647011756512821344656613946099248255584520511518962348831430130934786669986883300967963685355313783313489675047167963474290229642895225343905170914642702944705628564104060810600857074206344290272023293707400169245882758354010388063689555765469280917345463261250906847355962766537603095377518932145521637664592308894992964751318156041613415128867727462467019148508093587641513652167251865733412632423261561029805517268736123120354092270049963984896777988080239559415189707795589992562504973443398828384726417745840994257124270796327096897947844910563013975444344427352987195661234836526233888975415179308628193822187557356457135492079595677699794501663151545030765394529172315411529108444230866370151138068175179817860794402722637113407826413682516906757219201262601731299886779153288072724377718101620938194156779563947536078138761671661112861788531296907672760211085840302161725332486553590882333046690395590032624814676686998407854561171018671124769118512157291108144281733904519705785629940274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296880869795202238877174367020264907975583049446061457103760579097023666599845645068359426648753004467910685486144300503395272655457302088841668116293573214120486563625335981414638787187948243698827994791452526110659486112267970761328857429002995147929715202891792580987889249637640369900534138664402903337223002310142001584844773770598041020729846747272527093703410183754232785184139640437586408083125129878660560046610717767934506684705528041776029247528597625909552826644750809919189705457744408700504549286038378611085090963812153995917349357103591869665098337389958956347457188626656251710814560577824368297294278511390880156707984878161284155305338141685098412722749072166976929253417815216456270324055759521163694782382488818371801847085589343857385990499451350106422371784046829108283417375609798078131898007821171116592037148618220271792861347041255597577316272227170102468721284962727396194575275259644146802270658902141379993345503273014226949884898826894247285645319837122553031382343715635316577400466252807261456756495250635350963474940169580963628796675284252861911989486972821668677405941590271320873894104438780135349449192560029475306817757081544954371235936301292738469941109219097791839476309959366963704305455538956011562004246325973039499729465357008012522395641608315707626425716897574874373307593061876005783559114235901066309844305608303227754490059594251154599366186298260114332147284425692276212702852963792151268928705850215623436217572896567524427865031677051586284186734124973002820207252799300297888536218631166979743958714461275632992767965699101262502414953693033920437126763184531471080916398672350232338921364550922123355261861724884561630716758492088689704774875973111618515791863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46358249210426257145869530558338907589202943622412409767037555283192492360356574836907333487304922057248734178183455311916278409297482837839042299534699619119524455417344506769482837973091061391912169867104778161898409122242482870560301056068905201071136548998039114178017741818225052165486824045566438813525322226015069837943455370679132631297523490370796136157553621791496400183307595786727767819106918050936417949839938128190670510217756495177847071315210990857675033353202146284062943659944646731611382532060900656231056072990387617830452151479443946314376842363660295514458347915358767137091578001874341732021533274169625904427695197372849832475847489841752864926119089211880568594822764159708118677389516911684753833542916928055233282739672801543679865746359986047015753114525676130272858093831684713038029146680660219028036770868024671697835693140758548832372392755518353515374914321050919460902627725405035142100288445197751217034387270705674799505017084068497041682732740023426118385218513903279663963903313392081642878901962576596690170404110957780328277346216966109544262111944098713801071970682559401916668500118611044826569344935216117189641424080077790713191750181632976920311452398500541158707892449712768065822844960155301187377442694979795375101699882374998205887789488230568110518349489663657767868808549490749184306771289932959327985424153513924318404998621032176519368009117687909230465002652631613568486315799474075221140890145627267403614526059269730153534305221531011933552869814255633012977601717387960223161220450423051927121134830867480141211791042710491930866023108865096669035486858528447573728377446073019106571325252520708998121302357154185456574845914434892759887062477970744338758761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441494182702133688294456307202433123703738280914679131136896127740033688347368215289644799040761688994452410202901583839456963673123486429652754152939543489548967154604907454194280452941448767301608056141851405408569850372500240091053432444619153183639594715491587519641881979124328848691141265115903917916043603995676909652207022049557242522843326671406139286429231337394147484344091723381823130736822254042803245446000988819953676625552222271243591478531195277051656882670809485355831318656562885719377674236566375099786419794846913564640601271049391158499768562462999645675705164937928462590209976326223235147767530734771296456945784389912187435076045323100933256772556376514638660249885858678882044891980277244903742667028322099121000365158512861060171662948722386509369101863359281964010316720396712485411646206648547453416483110796292514709574229327462932312171499672990544256893782033887698170134223429937507742615874397095399002955093149117444709592139030078464384405763209030098825684142317462582304497464518063565018417691147285336984707248821272247207556377506380323517902276242477380009634148336420539016227459434764957915757512224976486433594323651166494280029811326071912524121301665502811217290784482159747648358021488775783716210724189800889328404560129122778389333485803171917311951248776164838606027353147377880407515337044728927123729733654204816546959538175317592630829626296757003483276799873911667136859293151856189457745778336113475272651356113636004958219493171779666576983853923014018660949735503440283506228334799751091791503690630727175759861029214322824174258348005317752672415293505568569531520972503858521662225894918460953738701841849388135974853991199330006787693731757437965890092296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056419653030768413651037251879728311944259556877337462774837264941256790779066652232435532189671332377963510052233998765792279308128485612389745045483215371636173769712485083324145763790904084980467309360133687919417388016247735859755685873675915131832233913489465241232815360691334755732507061317786200562484610262607826804702455307741786664298835388387825143063405187328693968544155028363618171646604976335462161219968778312913095500480093579454206330304156067199728120359954736906682246195816787154563650376994970857603017046268581406665422939257141752997636220083019902880584328235195241833569583079508538119682971220422571033822910156429255210859719570560857497905238018490660371130429561182170626851422193801777391620947390309875693558128808889935328719497770529871888527685500278522864146172743988085955630024165674208228690720680622045138992411636379703461397589025528213103237893052480819687214395431807722378243832882346845171314795983238498231594439312551392199518221969348138419980358692912101505015334920481583963370839342590037131811702776601043095672496421281474885648661994237854190835105258064742005705325421492416679258432306786343137681213421769393327713004545067514292472148229850300515310520693230554929980638447320040389634303351954732148981333043581144143724426666927948718259485852071762270411236719474506567678064657769318381654043934619888180039105283125599721610741348476424419798828690471503128798480326907866941289820460960667801373243272151421827426295457984817895454422690088680883145395095094668172315790277794954585426666507020122926990012806781852436142958322209341548985941952811324295505791720289379669988510138249612545468762914981355518053142776646462546272418961367451805120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66265263838741657753089751496300347853149377476263136793734341250157904711646502491957870191324296853904655319574286122354461561109200814256578092893567441799593238651479610809201862313669592036386215350850926327297988798190082589678873026390157077928599297700877536539050878016889636653857179787255731937581412937957403349071186427773719796774238439352769455994538131778659127047515878434430602371620865726471363788487790360218409658322763276595035998903189785879081186795801059465383235748804301528716372018091275188399494379102316606444710968511075986597633999352515899073793699291126849565399766478447035690017517165969289424590479847043443982127348883330481990714215123429778477496348863548433774033257672745411454880567697346539978420868436940052436634340514330436988099244676526357367525452264662012815406819880262006918373878492402412198693738871359232725083118998733125801167384040643646733410936538548472071197096700474413856523198757919462169779110124667626823576600773088785591372445476509896850556049099730472289105786987895307124411352939994510823731697660001121856197304834188292344358092982224847318693180244176673250813450636594162123126204886455361988124546691512131991614841281137215073903919013102588957994646679930309803971439138772279040481188411866164618255258360757861495814157597216567082029524349776553008192917372311804836130919788529884951415008138359805276222673469357143980051984500349773288144010940154517555710749059233204950934117824263011190956284409974308215530853367830371092109991975984544064425041817918342028617939142368345467167066200090944058765280383901853318848804592266378992698474085904360649134614725576783708983273041492972014679898035715812600646701467114895346470719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223243968544737189620065059896244280863093501545782979044148366289462242931863964795078117906641148920441311546753266071891291474413548120130337365122588568465214079554619169437830190956910986592866166405295938677114849022248720868964472714630391112435010731190503672096574455679746066548307546092575437661422122451355382209528492748592796210588152724378125656762606662277216126336768060710260982089608486648793926392639829978881149980889623239445428153891559423002813434480200914258676834699209762447442383698184453463594499690957068505355113350954236422399991783533254415868482300232281118174805608176196073229495198176936782561246840154317666425920630668593348815170289714896389159354842111318988283902754350253439696202451673314766417329724982927297090002283707198215832526414633267645818187627711396722690620259250306392380909899833847649429704056387441043203471158237636849187801057448224350039320642927050438607052148163500259030828502891630513966913830647347689660818567697855517145816252053234219224923757662639183755804783707986062196795007678594121035321312307864304785420924981267305060595526607112344664914463313079411353605459660112270312237353707896653609095017006299298881052583314091396871331543032784382076122231329042781135062953338121111091207690172978006171194990720269198814585065721120768615880324737594192027709850531943201771797592426956971219846495442504852914040928254835328084744203761872392521729039649519135157361356992727732016809065025829665939461337751942781593868213951436833139525489471527268315799198977368988553776983484635535788196935600886904414200822904251863827613678832689147432693031223470106234220336306526133058983671986091384269767617718130872800466305494129507351867102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176566035849071691608565479530783212332982550290401485598124628780441036623400195528142843938444952106919160439392836189820883180597897530907321083511063941436516083839097932994914513757424669966522384185630158741194481623540821970770464288066120161784900620922872385868115229268289825776296057886148387189804455195487872826753180981565724581753332127580009037578478386167234933591677682621322283849740137244349895159492812373681270028947320076258794847972056833564148667026087786838108354335205199827080912399015524572341301919199788963592421464868355802514533521725479151054330666717496522241574552737079092326371851807687002942761663159505337100968922494390031652902148463540921089173436756137862584383480916233386058456512518856241043113117275650230184125376008553431640277445945578177739728998397992560300763688891575516011267957387876137426238541838811309035478188948795485859179678909085014077766154008283807420501239475836665514982158762381748228048746418406431919034919313901031694492239386237188703954012393010463179732347210607423480128117816034910998821595153739193331304526206800214788891694501697038686005688439692487086093476883084213204012949562354710939961026287827825510269318418150070364132646400171924615236296183579224069586213728047790818472414395188015381125516327255367001813383634088110382099220718461340011496581883810923003184042510202105928306068571572776054533563889725782957168636814982176511036345423079409172721191681959695064936450326790820518951292513366220408452251341587027014818850536253399674677451582732145731453799518628819164556785537138560410614440753513821000817783290513293542900823178078917891531622137440825543030818700675347814461334048488025988735391032544840473597779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357711033706948660873477335120703776208592351364217452304942909695495304706350351678004870005832426036604154593764708759539402129634660557983621069372374066400181340520077765328526034152308554264195508926766078008921724967305013786712277149799213515123498632906279390471045137185929947563828661038221508130323510287502580422470145679386683045226543902791177720493270194721852462959598194458233326996487382846231009383431005976615180230580666653643720369473736131968872687614653159089806174134655685469745272599021256234176941098579200926987662346646944665382616444944114545380302900325761276001927079495521997073055651848344745341783644426245876394741949782350330314148693178823374156388941965680512507524679084649616019173177690024327184161990429620109943342083747413663615621925392276873954920482148169971247524555165720369640717843875749523493440987857275127046989227499880293575362632592689118644089298732042820981807073807552461539236578807375182355767511280823657439084678847502431469022422136706419495185293216197260024386973711418240335470164465452066905652615501195365773498528575340399595600880047607771267474066868927912178459927691522345644141627115484446148971991014995469562310373635386410242102804293213366542083523631312643850397548949533366897581043128969034484934453168904171133452761217859399062535121856981135951498956907966019431681889290519641563479380317273807496706316028241172600253514351285274588594015785114897042609293518645632286069491540727606473518382024777876931825082629586991648398030061953002400823664398814010091020209465711267155691753243585004525403948047089589253990370386245193332576927328332030877672110209824753630462348428575251552633497168064171973650196010453131631337587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145348067325811337420245771795728066171163729268528430920690694315974629476081727790000146759003038401437608882373700832641672074501477122945698064776712718213778356725153871088912969706523953712522078080465830329299057052328598272551377235091289641971670179189714895078795985629185864137908032892448157312984765415675720505360168023694439671703540784661114331379902858581964521070347267996924701181880088802583838241620184330017844637332400883489130532186963271921247655163876579514506857109180376512104015611927019548728777326521360089603407828035478119431298952027736715551074348257182714199035260306728261008801332844550803679969007461180413332645597043344445780604602095623464546644383610610490111953787797136485191784103344647849641317023956732908714605555912283547002981097634541994823689717308607619290655273526045000765414936326117729113983895284818491207852250028230144045424090914170105716264583317107685719672147849996610010286839373064459148814392997186015894192937231902179786404659214715439013811180514501595921338244382650724909657393476319957664615764830774597372557501364824522319138817018805251859852061751948599880213893005260914724581915344977026128961718870621912057901781061242259846031135815023637965144132994904926862522417197609662712233381875769139595991286264657108284861304074451814720811676322364708981561580970875158860843773253623100425217320198902304241202237152586366251104681567223878656777943385536086605134842693562205457612116101788606365138193650636666078898131239599967011675727060748898583548211904126700650203727572739714639613096400693179694249374471009427472543381356781813891316847819259222863541055600164611453612864499269739112927830449005979516225561712883540489678645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267418474177778184927503569895380603923394004252891770363243925386848617326756645579632159108519880038200970006603009427956540891042679726452293587533354680652083939293148102548506676949102931815153857499314287292366048961649279902340222894378340000717072869892832225024891910550571159799809414149572075886975408689604956502569416336059512085328957331040422820487607401683787616384763847661158167521313532787363442728453543967274417985159337621763156534521217299375586816377517450143668272494905086737916209004424596913923014783769571645477447761129213467071232680723202792384079239332872649593013554950332881506882281163244530035826893973097352028084182708468878585854542030213823634758726242025664006538619354640319116842351312423843141393800442092428881153782710070837329584199291093003816067857912629160236853443316445088974024691954913632050162841367170396289021551065324214747733342679223854288243015836540150305668148891788825399004260612948368637092111113683148728905938060607324737198409400198769609985006724974186645546393313972794450629840138566609113631257123867738417415666779299273346804744118709974220855092660943356003101693828908062620026687974238606133172193632470095241637059089370314672166886479580741343415867942438278788778985025217111333723698056798135345340663237348283245301545133941260835337378085620395165876323685273068967340279132595345494391427457050042773148613824713378547357698451657487888588285932423528280992487954105320031456018956668076376518704123597043653102227515766409589979734567072365067935242631455747005256239281268651845564418290971027678151767180542217485998300807892875901062401549155640914974789566003741978897830835786614524325733637660846257789306350905659754070606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336601099584666543613899926819133948814599088391742511577720324059963745019196027748814960647197009403336873031405633589223739046167756142321364242544784893060104405782068787117283907954879314310967382205462808365599088343154995930128032963558327612381080113943428640756550398505265791191896893338575084872084299531821715724525259749801536955646720870224733996564524652550556491035430988771008282476012665558485351400467624552208655413605620130614072921548609706746375087995078797952367594891726930670247091555282111388481924287501329601569485865641762168771153417909293489778773986832629545216158286443262702842105455890012538991538578492547095196682648325505172141750522728604709102769921328752259243173938717373873261748654236436469132694056732146015588946618900483259163969875304371489010830044318538768875006715774874008056161910658903814417336254504070079495391833628138438767096186759945124396273729974127394533848486551760513756421646115823928229945264028302928008757955184297878651082424077263527112053825978731373904177193348366722711414491681528850959179903206197760233086891211245001832593611243039255372518941172033222153854019853411123350270008283595535568361481969046134612907278440933154768103871215741427763537039523544981612739993066035103147946820809882438962542366232513828010520861603243822369297302110740212137611255261488396981512047581322707074723940459730227541441871412897080499615808932493789231586130607637139135029090167974125507385332490836852672509588349954639401834802992262372403207549501481328069123253980713951723860803079543786394524624696429185069117964031043587776916201336938418633143978609853699523443134824300677394389961655318800063473659795352512615788046159914439568444433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49701161727830285665253220948550845318474495784144999466128477564438844024309026284276184567118097222923698834812214260334086377802516460949562368088955088347351250054140366994312728810201956815212499482107332607966596231265312162560469312496426489023383004650377153421096277516560165973210007501660032000490704956661359649394797422993953250704599618866355091296888465391997106431135214478115973509715538322460167688684578965132763171024091350009999618674704515665417710598382896007961772768475358421044098659595667883741204509100448736876920064511292618333967686281305415204374391368447572667660377104090645305650976020187087404650888178561652342415395012208757255434764586444063752902620137388288117861342113873996779364670537160808437214660758079349072395372376554024860609205939323320650851373367407222440733469745687091109355811949515503036558750680860784778826369090147803552644690990156042225788603131619029793309394664552658268688678732884387536128646685554106489280851845769762656790888906729205698356923693750450845501544323929824448178122188747232197603534194788028165052571255320376605067281719513167405797937175650363369993348164109508177743929857598596179538503984805916331117476864982316271865128225063408364955395300734083366980031981682987728042688364948063432239994365536868405750106961000590289736978211396135265599968813948118048298158881417046272992838522927956240949370383965746039832990726043280805234940847160460356652279231376281135674677223215669624043939639615023769539340374416543011430616626040595650565488477102358278733283691894325149925722942388310369992343299520809086954993886147607966074644441017022787808379519649818161669216574216769684654232514538997962196263308337375661251456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432691424734988787344169721840252775111211002173737126600049362253122203777023217485454538358041578600911202183146609425622835812301596954134761689531487693074595662825689200965131040793327531664125340803937578039271995581557030353028969208813434099486039722827587874738684219787395020283196432347658836910253707225753287536896465703314145317201053229819412440527266286500230991907637928406388615235345906607067522879361170757409464937643040785943712106448662415816052262343892387650260338499489116393388167211954420683029535482603944387212837063485010382100218493836445418032204184343359371282001411725588418352048527763467742322966155610599520200194054554902008459218371033226493850657661893151695540495921850996466243714304512591847677215096200943962849793029866401220920635611111551453358123285891148400327114520636515142172636430814463946583754734016220455047119157994488357462870536584366153378109673303264854782198077488713330921469439469170420572468667365780974885887385770081010405040739138034211096563464347233016394044443766512012960914330798026699981862884030777121754228901576660718900441432095769683339432164993303822755425177736079553217406143102922846663078313869692058031366539339710873728255739806159092337361217469890809248843979299401428375506050477708317506775805998743521576430530307037925427428186794851892794063902935287970069489727533241744566454212652407175899861506399948254358828099249804915606857197887032069594201618367677384806191984116489907604387296583573874708228621273269350372308892165568372374497254820884080716541329233371846665663503598608516646252532073906704656357079329399504305562310371161235274560488062267988991910363488498990820286581639913211688304870677825443775662003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310768253638883168173308505928275425881830809737651619596256855746554467762407367273987183094740391595151306683706979911031755631627562918924124153900140763079082302418169812405134354031245644265291317518623121753327634983362879186254786395586817637940458169852228411302007365405093929392010089204936048880859266153090849813957876433761898999995074073546159049972520729759772918689150606615055695740999240808623975308260468798394377099163094392153250248173485776706873205014469942506473336348632573978640892189523723852607608086930764492538639164641839667781138264019648786906288968210853971352995154678233548982088880667294881228497283699517482682755887851788859692836572674542307847743207490172687772798818977716857793375648542991479400770557478330215205239097988237768674966979187130074632425428653736802389983401903373645019821694414238853750755870683981193565815187372168582723594444513195178302459486896997000135013972192524242963115067582064642972621850941795663295710564067113400779728337081962328395416670779598496055856672440987637482498919470528645552202862874245766771101974999451749127979294426877637188329496020321090631562549627738060291817008459624210972378555057271585384670448244660593788524823584330920904815093971406274528383207729606001883517109055060897936016611758943456041544629382807956979619165807002457408409470004931812616601355272337578239107178021552487790725404279396277546039412010950557766341947596954968375401085258467733584841438758935095421070108300538583818176109911766112892480822367754615435137312598396107609113956460263714582377733894099039116149417165756490101887820861916698525676738978945891751966448389840232519447171409124600057565108233106294086495644898171017487984286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376206996414064022938501841046487341775575737841067273254762503897028094348222732575194664107006564737425334194413436747651101983201581701995604137917739705531731618322230635359182878850711912358279502113649989733022351618633966204118094075261981417762465743415632658138160653968567008667690692634395210489063684273787610329447185164177635768178475484336550497268710138335681022471753085720770501748847036667252099722979177206149944291894661644766952929439890456316486779109454693946766747278504162956372455115192495771023335307421100108902307484667085631868859717847726375598286031566645984132623094885933776696423515375684734253452606874991709598166040342150011852031959998584589739651872580391274506998851546776711595985094553674639817160344672238422798747918550628477555098149396417744430876870561688664922815396214214826506919347902840514479445632487957703851520291483924451210667131241246004145149564495884863221246967122067416675722028024171076320608098450801423446598755489337624024326380210328675454555011587317294380917585264856416681553526572678482484967877321062380714429389276518131140272018838941088936494903364145508592427939976436499457020434857147708770332450011621070697862765021124111048957448054152522004549324252099071552578096101318140921882924682725943733378430474079562493505971995593794710036604842222105339564894708240242436808269929879124132624939850477430803905381162326730862626514227801075167107764700269787014037830335578808936335233552255250207036397560433025284960471312367177378741861142584589103703934103813909909672499590379632399310074791788870212202620723135098768637325533287006158005401711420239452437952114449772598369376359992855096364437382901122039401046079747879049892148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41921960111090202081564640041006451734985151421114899322780607747674792146374027478539287757772130715887270422911599999090407552390231186813440671231495473829701396172008574096521543973347662151249752903271137869206936038378144215221950584573755309762287675258880151287784155437017326137041300767896353329909382832668415191244097145052421396269537891118313263142974594644407348462747596395480872993980374445284660779221592726109293391317232085867037482955485045503590768910535926462759147090241279503004222484413866811323255529474448465091200555619212108553262506396153524193024739403080236084920728018770057305003718820096883516967684354750669639673035960720747971328983517747202280831361239224901032824006199251012008881794542103769241655110402838113105729838276904605147358011952650288694939059561668916087076717399350118470696933991759813235620599866113188360389323621538628158992804932129666604443588197809635406454785159093282034894799605849139475747262728525497230347987705144775511438622773789778257653788841608771122394984337310316743879896182247388797966931055400643436274194316309175863864017714939632164592342752072553043644723561526688660302544567587590220794797910548015145693103563739522148847353959666179924860678808424795206587534132198254512118402828872118403502994934303847659971117733443697117139368126240291684254520576206744850857625190521294755401644569838098473010745353817857785053282823114267832082734674894272019081820881264112536060056996763764829722194071152842057831466460088417719481171202162745112984996488281371259782862133223293693695535527017712670649603058758980924686705374204644788059362242901071255410936239615090405599326090881631001528146175809428187666654613870510498140613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320677088749901480194475852952877096713469897786741498002751980706353812867150451334707532444271717115073456673124658306695944559687618544179023897424348201782550213348543830481091309996078274632363654134871193337921480282994190484102551351068063410999565600564720727922270145133865820665855344626134666973535316818911419780543753935844826581410039393721689873932452285912650640629492818069084425709002330088850100944903467550689335318860076155105160983748640130105555250620661690779381802690208589285789502558836751858831742901276714520435203083712025637854020840392065417483969961983042713311138646397169423042019610047613303383547453809832902470447021379702177917292369082949456974606697580474477798116634122506445869989106378392498726747301195808776751847863827377828240477811318296928328082644960624049630464493400209931120834749746190011465501567053253348724001691965206631589031423773218895093933112861869412902669289369215340381320623804059101411848372984153371755070121081914645870272101997794331655957667331888851955662096334660999138990771277307294830395248733929355569553912924290713815724398740496375106921030001316191473381324891286063670913569000795917876062856239099492931988320682784542555147807359053930295650640269017403197502773696292620533178471790318305648097479134601429518123649128609849417263163051235786211599098777618501191387110031870300174935016865303113145011745574747431089475032960124709760076008535659898721759158395427133807185960848311791533939697251767649803574217421148854993605473444504653243166496589491330780356027365562510091890092876083202621885186833559475495846182710745765533744187770637088840134397747786038851578282492984081003104913886257279388124352273960426386835982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218082933178312654368846235807367850836759011703234557494763708018335917818071339704301586613775565307485222110066913521726271434599152266768158741897240245876518204150180472414089390317001012358370365839762929316697490123753228677580035058902829742800229726355038288615657933259530499715534947626816827888873255952621995663605018825376372036521993752945344908849417434302019335206094987479786450713608391540562442484198415586268328184283009617772325668903239036114736606470126462941816308666243345489690166275191136944367280266079015648358964288830492527785797407140956154241904041541756677308472503860807137836002443556838341466818691574476712607491235056137843769778875688806499849090681364001346877466428527825459385175122572057415957824060762953354946833723480761844221892627824639339245815799087144219198762908728101318434739541902703786022670854265494110939086484974502850979516541871453807436132355029313841599053584807363787919466572058672867936521799621512611990241810891476700228236995666364392396815430385493833755535283459209929023591353634977774630266333924694913984289653553375496936504921866595044926926719252405940255939580342116448213320092968531140754694094044689759445600985727127617522759561170162550127451841634823363919390680969390842125118514113875628239438509101643260727106541218921987488186984167876135794285046671132696030100529267664765546376421464692505924216890283476143078186041231497290237130757379335737277161520628765622745857918513260127368062605636060013276546839930454930816922678471265870703227423099602117098216933864435590390348165484438295181604923878475920016129254305528097513366144881903577373580289042786463969057459497466352532114115935630278671178668488212822546195436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179788405406597661683772840506648461965830581822215832438501562351449829441703174037508527396124140731830400741676953935153951728340107899910395841938597618813731830085006689033212540062573110264767790863950566748217338712727861013185646473774532900770237175356223747114583308839508816654295214130087557636993381690492265000512503858399664595446102845651514122560254884851404315538139287751234443036256242355973106891054170210695954973577298640129036910581567888168409569410357812216317808417526868501960049001105060971042420865966318420921463467793947951001722683806205356198410474101126780649565621658623024547271652004166862026506234222324287431873888721761016326545708210063092771496859764946087846296300013993457392727794243974273722217585842780813753291533559586464835733045533347458149472813562942693323355386462033904883436748836442149499954854604124479105123357175212677672437207468276332300324924114768955557741326370287549080839625200949080224745170456768061168337923964055160497312980643139960453484902147385094125194069705918909262905958786848351369527810234801215385432032307386626337524120659463865032706153699267703306977324949897193303064559314717425293243377897543137976443239918634949275226058029351228869011435304586080731912500625180952979123306366441807997219837800161275685107757151448236980256978509836428581874484174849825533020975774690902184338852638581124971592297963236794188788895320739609854120681040267673717693609838570603982519359999614302483408469995084465961264111788308665959610244166881478061937270741401313426823948687444253625421164019408746075476339505804157676873479739634169242035577487952091447850301661265010925798547037999504760780385645346819869308717180460896785192155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436176229353128016944438084175792702779354567789850856199157316896800047713950773571707855202663250596476183781860748781802934641537919332815932797474991405015829967993460789378329982148565719915588278508872330979931173411571044589624747446537580552063027847533609345499384664520069992988119727803872144597147476418634894729790529918231587836704340097813167688133792490964223909653391147346799939930890430675432529331993790642215672748419096786769201826277942078973225197346199642621884185562773090602389743995266922286797918797069688864517714832629715587874385810667562372775420078408406020406329740049796840930318024550478366221917445035487958023871343607771655930302846257309323314124640120255416729575574279492738213715753014792368360295849458508053384004790162461761448528275019600767997117885098187450447842095277514372973680778573310768296791618813585723178053706569845611012106194327251511168050951161674619220005077181814597672563701307070151169065630742584788011015675277531465575089447687441200462654899199466602931012089962007814695815860009946648499541420737367741144610103911579298274235044793857052935242545541516702503283308500927342505652447337206529635703377336326991641924643064758663124938302975524917677580767735679508767402413040545756158914618749600530756553102843580677755693191143663117238610266183808347937618465354555256690311750710892123548119562513261870396608721467269154134882255650430109449885765455504904054670667192799736927591159900083235719763286727280125387298265852061463975805771284080991317310217206185069714863957451478823268612558356517020417709369423984283155082802134606770193981814186580457146116304874681724409645427814157098563901278097584550721088301152108716111068337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221935482443778040032260622234579073346311409895619273309247627531025504963022170829017581152156576168408348202655580925470791649730333567761591479214305715599242803508246272502077953969426726798138893339004861195582771216574276480350446945754288990515164386459268262089688914924035812988377705357383536223436921471864476395773522467851504176488867712109893274181606212618539071574742730880191414241112085405371312889649122951753546747444178749176970242057590995769235686555960090534172061408678364615796758518447924425561629857380584598412563931436804252914843560898271870582156310419675774731496747425485545008981731537956063735192327451646503470124894034880818907570152678673741284907803381958192990863285243324119033217945396058854299466022516907015431964376368093285512287288939571061432918015389384291639912585763540134449339227100558714925808466459128915434020648055272777354942623678571910324460282382151645088862939140686954411852393661508482525040708681765340101463871191948289155343059019867136932975003461595791292679059738339961103879854482304792020926682778514500685687170626923957886924991501785154922327953128809617124410881017982347400050888179741972879945996295821420678863826407609647779760776405875106305734800413390315516409822827661364296204999964248748824488873413174421285554456822669353323353334540033274867712807792408511119871424395930795483815890360566148131010661549451728453519933627124166937852435750227603414544307251674418927774845022589250815071294544313767625549349765904081686830573481902517817740328070452712582764934108315289763121256952215759540954167459978384981163515877942231271252805322627087503688743065548537944330225618553969311981891540093069145861597440203732829704434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234062840404736214887829783430885709976305052293770696932026906488891759412877241143850702292413227458463407712519911465760463879610894449038196983057169696576737622100867729993507464513633298867867850646736063042929179855542133514931143653999275994143107437569271892391411551701033248959017288019428683844671683951598609281864601317543913432492466595494761078075403261141503878319159186410276966626172620097710186287580693977827790916401228310245305117151554255757705322580876951516252867644406630982789971298808820886991406175816026870901832783894325134790950411046560383351243689972472028454195151780673542744454169757362985258593203982808570225268204517002688332478294811495259325090395793018715125510437894310109990244350724698831875127120840937995870073632502013876464982607900701092946051954701289632259628093656604932652571136593492622404418897704109260402743613328901832871346913772844544856275229955341147888337094891507566723144245552885161115786311020894495920724369960188762610497321574430861306068473466117937464700973744885878256888537893803129802468857610877787294470140494247079238499807684693389763062420003971490281460422939489856494705873578377030725181987300675116466980581835368109634155418227818527446522097982070835587483934129784684088563223812634900944498382749069033546695470368655306019834588893161909351350502691294373662753338626674178553262469155470758811175206243223260348527413750424892935291307509042754151582189829272666025326867909457891356511404838537027914142051443196755873153913871670032567662890388310550070448866465144256079833040905408860807622179841032611820932155175301086328493187093102415702096179960121912613645249098746344930739626078158037477981267361217273664304140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204506105079824948116722956652133180967644758474749413560866026378645340616421662845715042362688170402980755216896321284597831117602276449237665872587076448171657805429060694726368297458600471806041447591370738393488055578559060188997277699693751492492118559948332268552933108269119130587069859438448532583339855886418069533611201504228767335702360562634424229538734695310489884315318691502135646118950924287330770056520640671550409857469635850476403196326594292320021467879483384146143449077782582302269663721076762874627621720002278852212870649797599856061488706638017374209898003258385247965328862868407800874857555239633627091609295363543888112408132663746965175890007690186648997143306929953038065269712786257810940875615205930985427462003096475626141318882947046697792588324722337887692650198710274936021615726544132706040776345754309624803649915061274604026038696775667613267557758919422693192124342547877087869347782878521503316876162564249787793906570566423268164046458673375958882460796300046457607693391794924070439493511525301707181515182124566273469370387330025990749782869063467755428007257709480406790929956899884643436181981384074120886531039137894595319411370722119556840670548111925720911569041924739956506200403897052686443741605849235045470629472628218164337664046832214463838593035271511830778452679360903036915109482956460212520321368571524033595086897018078616331416801442390692339705487835568785448941703724223126428293283357321669779757653198911963315417012682639042929750804067718119943688791044767288662977787487898187630704555811961183795546009597753076238090396304534629389364812076898044610880471346860556114206228015664609406442483384109357037186597662985918868987700937355825629810282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369658659655258327623309235567320028144958097504549232142942535145867561617698584092708232949959198031117122069149626945678773328599384655146944923516934122780238640656682215936984627015799810689739883828393990147224703769664546866288698747477719797699360629357797092333364821281878629039515769523501093048791947550619633567128769450717294454224528265307277314963579089585123283242627032493644352105029955980184417993081480410691041342318877846681470371841220237848523260145526362672892341717179092100213373464098984011062308462176378403753809574580124834535330492044871308326029086792850755182905390353636516924695103960380314546704299722455188062362077693946364771884304012854515116980922979565255259099659352454718292761720785591709525465320618046956727501839768370723022711823554925639604994833237501707171733948083918708567644348948740976110429291212460350122023809716729964988269839698833640877390447486324605958747629512549386432780163694173589737516572793207989682750745311689129088813666232779706038037955081989126345314780665201963217155001221255650256095271300378799105003502411885618244412034671454894352779570970198268546451913458446529753942817366249720497834974111321016668002599863077535026071444323826654110816354234613033270967412746674131350576777338791687177034596107581252883558647172268633531276958356768656888386811574961133273307862330711659391412782158858430918795842340611877018998970909269160581551356646469534115577634605453522576789763039189367765094927520886960568679025149163553520793012562940134927202975192818525542887425238492870529616056105884413898373147767929271105360346886581520848874635600845852634897502072700775759194805047467399598348872706660041439630507795322944519285687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235589493374053252206601950234377846224229587817549232857571873026842480170474968486104202089751303826263273555991231432180670509886643112214567639387012688160104749948562309375611440434217093794589589476226282479151813401749300397673974957946909706863780339226739975372994878514161873833118752128986600553982513252022396313914809182263160663810671957909684673718601093168837439632872134752169130969199231195816237408721173426627256689844451253951851986703821974623267738480440236327693860174811858918616115237704487412154692698158498284814864488904562017360671598260465820224611198676233296335023184736704962646809441762342887304621678919442311429808090623328019338947329319354075189742582993367031463972532426239619943177696838977322978316560567305816804546356759675186044850199101520841434687590268694708665976354476227177246385794070994250270026167290049034891991211836292122650518594722963299144319352332782277485307044406222581155470389068203474096772764827779271637529058809598017915136660446057330863664039015302099794440319911736898832486260061992036197482312636146327394749236472321545866420786800793084676233941084889727218852128208215158026431324761399525209663957776722511130361736197620172773380533306384877366836816361126531205383575124778878472782288968477575044236119926902945998389499399473534364678106446605076422615617998504993543340149163168576437040985758297688050442670394844647958614646478169702837478815838145555354888861579155521582505564357040839661164516483572699573923423825515063462659420917559695798721081674757640170313149218960863247656299961142598537096637257498950210353060249727940769273733730406143032971469827308555439316150999819583832298222842166824520789804968173687664668286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393466500082718648440752687843167891606968754635709899245182920127226402382184775645081299304442675679510686721872084789655709537973237348432860072894255743692234621500863043441336952748442801688900968514557023235076143600761020254907342567173739733302904547138460768319583287032156320129211301263555006381290183224782901201547638731480107204133879403639799261622916945580755598750110028173388581903083251832790137171786838203964769458322762825150878804379024260673976310102483995234865084829071342865251297383947199327277603342898657149530515897067238530392794543530477285240213656406974966253347678514456219508817260969176136556116211330493674009275146786136032657565833084264126680399579067225493597102511128604212850789242518547331993999112177097150941357333082387383718171882098761830403262695040974368258590948468081336470590972402737102037708225059972044115121787601181581662023319767387162215070025240995427503809649058533931696659099129447637994594776008316125429579859784301881604818358300275782817721190859584764565900989616104403725464021454697461690377464994299434189272360630258104427000867980593140264838971859973705923251030755828844619177096829263485809898659257816612467809209312997406416342916098900960337232605432727895952666063934038169436307298359675193141323396411265316952328733414265796788875577058815023231286000868872000058230344208804314435216691835550501973725292944896872614210767385117821846318136333971037048731361532673399917226000740024626857473659310392458789081870787402492536720756200872766260216827491465944056895663737309464006780977976880722916892353711300708801169939093056492237792026048981461880677504072366909277588188082223007572464228769478507466683888756727920055236518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211959333117287136791098671316265589270809486334511614500111776398622390710536004159707041138149728213943812270144272300988696338843205400421207771901536420772340232514958372235367738870469633915342024670396370339393308953730431312822741122612754136399941952772696377926471924530756096728280673666689063348414261751214736085279679425775705954420076508552665333839131464114092861377463480061036988349550088819443323801798935414326985041778097246713758918740690254225614696776322229232941923001075990584864332717705151093807527446737754171660618840216981680486437156134114732800376033244966083803542116971454089102573414039110224450235039187284000215431721581370996477540458455590494542878693130445985680023070972054166085952652620334977894611610060389854750921398833629559120023378562911286855510570366189001303626555299111908166347203653188750512976744895548385185658171323865408978944335194381455166120708153696694744068695131104711696188853392585577006077783546892041474219928801784445590531447603768640899397897035804412589031704768515103142905897141750083192588650268098576100436360970175014349439610452626985346162880851861616676413082252112681058320595569373095925451814282837853139512459105269643036939000434728227186243670898938408135525367303016264772090211590121250504699904645057832873803167162965442669801127670213426581108273506299071545465123198905658439257181225606009763109356504906515554636772686748216306861439000572836568808940407114739795162782294886710741361441825184681791639619879505355569987851392713235096175480150610326104949805011524156105003776892897019316920055632659246300940316061316503706684842379551526759707995299426013580494375955630052020926102580980757658453644880374332624379267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438659943742107528535477534565476532167399650610859218353025186009647784735249879241192222468275814195078201445057602901898326067930130269804591733526057547527916332077067867621627968586874279278612710475171202099642057974584257916804296626197677216151554495713216605375510011896847278154988482512194120214836143572762095270756386933842382290853884925334785574568545657937538951039615943850110945533771334443882067603878598031399350829302748350031070795186252300424304639314525692620146257559971543791183609631739812089373623399809867181179427522807423839852051927282664281577248247242653396471113433193315737555004665510275702141595596794328706455924469632363163697567316910583487667993392815116151716293966635318378318994497132798807709350506871139382167791753991150078788050834744231876821820457074385273516651155481370126726196552904639740376752202870871601946195401804367790941244108816719127259500825062391013765381162446696599646151625331595518710603496676274273733464988349012108384785955563252361975574228184002765704116054931898196623774662819596968195456001334302063798832433663175555277860320553101360528135396731291013457381693772416044695916593893971715437170350724366768275782410056935990081540020912246361327323927838454546154044140974418893507624164023733897241003086127095949663129629549067017902468538923247401950938656956390224359966225284763439425559933316130703515860268340475782045015706270433426940019232640518080488324964965813422148793506318630713512006372881835677408723880154846553809218030807837031540762526848918582016222809364734007993544461197493390362603981882681097500893046556540520394408171318419081894218015094833523802445818880549361679295051674718868781159964891157890212884564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117363513878875509932185310025974096729371165203181779443498983242918020070796542922872621361396479194569537390032447873506506659865074358087518621987637689336046108665411371026438789280515547585273175489755058079506341025449280394927657657564501321167344679741709495769295672348351941888860918152353412510110785463851764788695728886321358580317308019781079353565617886655124871387146415924540978334916879918644076045358091137951062652416540088614528221343047595638248341642766058510930937433433623251498179174555479116038409921521840797991146373486562783610009752957047814289269437380272396663356610706672131226539480039438000600529593493483496725977793501204609316123112263245377035953958302909761320975364990189500669319547048557640449949261745668511417032588148177362219795541774668600471144151395835714130587156482506135974739586253750839184019981578205309039347457928563522610591860213406611604024009157403449263724553362199300677121091246770246869522960894781806405458102025298459465599305912254224980305303354777902630350617284502557678499644177568792538686898613304138920571079054953776476697821870092672372762004774958115721520049464825068312470124583926157547433458153548672567108423602325977674131633246730371043732877556014898440787079406804370649318149998341971831820899403878084363933515729266547383444512730446671923519383993311934578773687195197333956768388070822947363428215684789724782347381862515257015977426421976537237631688761143606638870511657037710762113196176161479101461984709370833470980314295059076841202840868744983683811123393814599379177557228303453233391744496883206474064258268725361281739541317408252029603961418826430611378745551209077038148281160311687384298497797727093917915428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420307285135378404204931706284273926686474149900405521831566182015008754414677503043011185177982681600189037805670396126644305032517629661219140797882977049972185769143539136390470954644418308274655056525241208627416762051818773487781202958108918257402313461654900783942058445281057160043323844864147187030087092205332003217687852938076406633533613694824484174244073073610096423553993016073746668528584723712121531671697869362138425845007105571685701852896135504466015083425662842309520654240554726089422457944682829658675974456645480620535928938824397696736975396088390810374466762226995120794956890454150251512344833315678142252668956432282099457969888793975769784474203644703248467892926744778358032311266205194486406383414207422136281671968618827978729847290684595739827580194831311202234087940816906619610132783299320484637704816358438882986017363670447688576983358052950566182542293067658775656640772672429723584828193665532168643179423982752476428913913608388656004858487866475873345923449236614004317479365313886220923163424514366645556246834803771370038315962366979516546848883846627094055826305472231382210187347210484543220485790350804048470886653174968576610938090330095167492207423041549220853673566859626485790309436648562553846522177721532204851420882929241545993004223918019579625850905164047205434055571156013859591539230568688436268595177772757547888285920155048017791410247918942755462976176196873478390276662561436689290603999460366405461597209135731633299665374554343822902048208745277127531839707205582410720361028998726292408155695872702159673698278043962388302117877149205171619535794490550319401545347389964586062885025085596368140670811129412341749078160348958440700632094562651466591445452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118373093442889415836578037073056318603563728596144380694339092863426367562501524874798732520090730995342979060221276929363787682167695535343722172862825514816644406481247314981828976315916267850542147898174001821995349865888408383075314309087741662585706539073674820459238173975487328421293987855638492694016603834270518843508045808105796958501504029838112330831721170840975348025694291831954040152159516863528068761124418353565394202711102905061978989668029153576429743814484446455545542780549628575929493895313416434023075430395315426342425881248777594868473003474834334389014020381738438638078920990692158073563453767956178105252675169091950206523552570727076539190645244209588854941891714888916823838042156931996495125995147780137161128725915039836535069609637601121533732850248951932672802811534761527751958391797279090989719644544569715855879531388464470342113759193690950969276054845999573890708692430987770642254245700146614321660118591378761894188895722019768580394313773623237332239729485251575170965037260628405412547434442235564178544849378487709546080398132575834335895332830509356973037545747640620026232382800150818199467562123257752577136058869546839646944994397193341325708280882556950588474331133234801842563037901425948824439405771931304993159968189733839439676898150464940446167218877216289090845868315843509430607287926165940150495475858229855235036883179873970518585081866282359159345127969221109650565806207694251914050624097251752462790556020080029012734648669621271309147874571876293678356144726192760466108503243025250804518555226423845395958913612761113987427089536002720015226730371411748512222688629252184839677164879674801059602024031940949195878496696992251745483869957928476146989291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75938092856977851002650031753408415790232826299753477437464207718403040462192630127070587752711997657367732801307855616827999738352586617325185955076116403142090989171272687907122746457505207866707558777870982478076833717783184047138183176629758391747480221939359399632983688672524374668293807553608381247650099453153361182075513611966654563768578426927960765859958272613911279420564554412592701597540494998919237168025537445977497248814091348257266459012608540364733450709311964565637555295810686251661037235870580446455246892349115659864288803011847068462623161696429413038053188002059304110359035308485624594053813110116421510853935606066636292298727603636929502268446357029579661227439503812120829634885275837472846433837275320585985471977646015173211518186340880496300533668434103880175349799623359977741273468681218599614689322900670746525381194097684685565397080276422082679187070867792351995025842549282388516399649753526632789940232108459682068685562257728767554303240105793336080332643723281540322204423666638430135810545046586849055312479229246055661945787359553641532350137385766894143255326195815487117039568661293714090661761479806687468778291889247377861588534683623595983221736478542135101976138935925438855060489226001042924848424394530934681449146617570389590692823355332952169239686428021468471005707205539120762814538221803029875296656933647585213473184738421734527334557972383908681010349405526735484275402810485929358299561605257198649874474266276043906159871905265868409152049650754604778028399266950257212733799349281995959724429298159761363130813301370241857033536826276911135216879798973006649598815905333120472877898479458883459800186150932513064061524214679534084267830614466441839434459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375063221242166338678914022988003967977540115785395595936212166797404889388686783314404097044095789924621800221914934326200325244745646240652242366928601150053598086194971372087131851821518625643291399238526583795883420769198421279664986192436451215167613169039597011664930977908524627272507491029259053039794726002655311598239640154514960455208488633283193759195850132972899363170151508126761414661712711277516382375378621968751637741498049217153850063596925278837837117602422239093496085314603198834103609826523423339865949990693292290380138008887804625617820486487264932591230849798175934144568588207351965210817968242385343391502833441835640563269423981780523934748099498998890166014775850648584675542600005301775431970793045540017286569791148243482417443218907470224440503610717998068336663892892108193944157714458012863029748821976038108344016514544120576664954479112929013630173596706104107506829868221213316838842747464530196296957705689562021994575457311423576477283915874497037074115734045914997766476871468372508672080646448442173305909202883595124955808670653191120318205208511970783443623853298727063181001515175223132371754606809164023525238118578082738268848306328951403776723210886591146272739578538721760034669099009053705259544210590541481628700120618539512422853697584319108671954733774423396139559671551515706957147231039585318946699378769633097553571180156943684650743698766990068471747414551000270278777362525758970416736694173796234876803339256332493512922698835168824649085578115744934756739570868760295711589311049265708218884551926996905336210200852208285135927604203393263203612821558549051216173791702684794367057836437388861743655932106610022841940239252390095205087896110823203925808043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223534003138932787147045460317072676864728362514810339827417684248758734839449119564487555994577339736791256854721621985259300671267730451510141276854326528101532881398394110173796896032691371794859431298858894964576405640144957994737395459161486869505273880290373111489548504285651488919485340009422465184442112212386121098157990341225391077217296328465686967112606898727910573506574672802416154082531546721340966864350421385767725523778929308812023415961000626507834483888492958818837911711115598210843139546777621683990197407520224604852826256091054291410149552905063314821662258483420384584277810615006192698968065345343819747075897203588701367085276184190500813637540466218565415863180912017291108622296858965925203414827909652377889736254476315967532850041711759699676197376583257099802262401008885159149591019388762135325287466253976947166498127578767891972813374449188057673132163525400227505421498137352781589125143116699841217115540525582202715156258600931310804396583903806336349432895917620419164482705702938229848896752670015769801511944547888467709976476543684814169536653548947721604138931284416327738541698766059173096487183976411870835972150496476110476165031561089862694498306322415553139388571157900905128785007777585198576322338757770867140807960283794346764888201845073541664787784231082440612535196807873025731723992553784216948409759101967768619244782598521564704984587928404366718149095736409869981608924310295829270299935818843034953719682471705385439477507997630890180863503511345337840962741821803538697122571450856704639241681466979177711721802310679521768740868620974841492979301236637603039944315694030733145370366497517852771950765486996734248526222313473443828704653351814387785187422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272848778763400169846976020001037464733140382497849221719335199666315177084377952518716393892638020115919411421802302575092292245900810370188606563190410151208887602375295838264772359639482224332952035971888142049996200560044478669147687429577101866524860915191520671143796619573467477235038893117306149655957802273486987722384819441680036322705004236075024448275194462600879176813511364742852183726060670220563379771644950455289445955217017727234159618877947333765739475599002685950325151489420259881195612558474775992215972272122935121094248589197232031750310432531951353866166238552647460545123982104922235706861488772772323342587945469444620553756925236775755701086878224630258811808763556057087801299735303684577398321324193677349153464704178407096092510889075285452983147486380684103062826127933028655644779697756335606077386737691705700868960806222618229006251465827985476022168936291621754653826000208511963813784924482227986034461130020114804225887648829102865128420567604369504220228945355156498114448185331095054604313383252577119397437049355105634946487732644349771866641890656224150548452279181130714363469071104618201928646691958479034400305258010346840134261599631780220564281941996465515271448506752304918464623861038036695385210759348780287126177821006568080404301178748862885649317637030093797844733077584211578684230911930218138481292608054168018958078911114592063624806657771936350156987731720412205486612956463015662530911551796956275996056347894609906420150816229750598531064844196365421275260341603662585580069977600876743031342793333037281023290001636436686315495959880443826907051840309050538213731667359022791902372157811791251020522857251518045307444262946405566353195915179674992474957091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28120213677008957463173654650728203410201027612828630911562895484450278506053865457557009231710584642032571788278300277624810636404429073823229297281882796496542697912941182905352214567122605436100692056981278417183491392479966593192309623096401820008011256752107748225812900180041614780743114541776409376305887123048549607961787702133490491845039462791173617448815983516308100722507113297001334426555662765722124808196257492215874500604364294308334807117019219436371465623316738047550362093484481787728556391511234983345590931318355780390197990553119807131066110982446341417190863919814185726751831199614520652397442864688177983878574713128511713149366388918939205505381555852663626302364965851391337399966026502302035913901169218116713741135265425153958921391031462289065552783039704530163115062905442589351769694265132085530599836262949691931591968456453125510624067805595342794274190149363366628716877609258859126882549462704674532197473477992398121711604321134434815405909156253080238716815697938004895921456673646838922999131213411609088542579931394836673789535396909382489871069624428947951012017332687156720793728587972563263191614476389512153308468093620598059004966008456702042190526025941610476505677978211274831642360681055741109942059458173998025050837843535928378070308396814745172507658145010083258607487253272959595086934288296309768809305062181834956269881291460488757250841880682080522859415077441530902573606123744366856420662601168237097270923916156502062381282403209096839748627951145476350905051768795892188429112203843390050933558689971725567691890974548433252481025746755230053747225821234420272619767276726363475246931570600411314996953551452390275089108262187347410151345675336526905299334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305994112102230565572940942892222523676689092429096072286833450366379985274779899501272562341157492220051196486502905049661610825352857853730248412082016811016398022628545213216247762724640222354359036716565094938265020507059882101129798762649721065685501344739155239908744631123082775528542622802172949169853824672579942261372035616628418620368800399228709539805620909217021976394371524881364585629998967404735562363840430924277953775234592714663932217385098960822871915215509218409504598061285773524917490024837499683837627534979827171994120110869971768730905460113687946197579440193170907621485115078915358347101545749909333463902100412637029789447943755843899914912156040494704598448619207156611060418588590522122443499181864528633450303169086279387838664734598575818922845585876883784448618242420870252711820260311108745688755732160048566653342607182554667683493739657883521013860083405537734236875886802057884650691440502812617355395912594686673317675085655533121280046752366595868867157080869859355719520737789376862957020214167564667764900744140030920408142691974105433836543775024039910039022365989839372974140057204799532951782218553276301151378170914818474703653048916770418686499933845631802610430762906113610329089144076313402635689751549541735180626277372639813026779908811693578674879953816663742596555604426955676041484581747515184016734649768583748958869724116153968370811150619481262592865604916244134211320604910712893546446759714683385156534090045197316561185028096713080543106672122596389295687631858528067100671763768735588614450048660120186887232471998155009928585457826761815220068008858585290305426720992318510160408963434792245016211173938284159488766070549184576676906890738786563109986909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130754462720219686806354802746602612409259027845720585933812495795766308429058212157977719574669145960155050639898368364767956653060465276863589033451617266955697203038930829869840602347542799324131337693931948621572949679388596158226484665448800977926106284358861677794997101718886971071801800062465517815153830132763506321056716176240732480895602042390529430527674480628068071076631281940742644677558673125353856742040740196089675808277954723144275388565428392093910026136137533335618044538253464726104123376614990704806726873975978002207426257409878429219949161405882133433187245740914906472043938716499537546527081957897624708056263114246324110237955966897796572510997556601289953559998209731487762543079288193895988642499666660949621261644503028151066697882625247525746175894547169164643083472360800798716407958622744256428781219868603849064243698736012469604532201133778125706176881144380288001923056750669726773912971330272391799554981717731796269398411362542084792675370906468799082118330879610831480178880790247132916569682176118199697235142196020240093093366874089462154738360625776822838308053122688613006959420105002055704521001421143749632765426659442805059640930700434428505361180208428572589802351296889247864327819041219290123699924261998863799209591995248836335682542298610986624967777103095576881176833631867312271448206785167300971612789134593914673078771026241810650293146171489211527858374305837917149038322270398625393705032151441774389522424341769182129288133603599354019143222239192877079718208918596641218292503853501447152719726441819839946620746641409224146910944835127906636152061802773211131167196434624681219239089523618395621012349432988278350345561225450587042374533534227050441750226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312066641961509382625132130174179917112837109438380681250729806411263366791580536014169073721856957993525866226920697339888874090301814032884988748296034822253327282728202482941506020851818908367452193848727368598686383209591535994911025482745384350699574531840020200918164072142104804347857772133231966435615680582900509510489443075469250640168407532000700726846979067402474104979375016236807306015929556882391399352782113983300583916593187621553968916295803631139702230523426609382728147131482516334973846792587635681725304445548668675998949529138045959175819028417814238900992788183053129761235790461012744941578294525520521169718788325647257445957804189627800266391441712259022030790218864234422734052030311690563605149465399760516903192141596666498317746283542762649661387642388612812336936232876315435058037870713073806113500906802415179238900686188302097554806887032841408256366709316833417999518669613264277812986416913614294559900937275903700922115859196954879454536460047932843123840663912731746072083582696056762082229104744270228749700928499807064870722921502475537138974439495905924100054263522254748516430505246909516359984924297238018848088952376954879771795171236308973548135253796185122362587420192650787118811854807585342785796186647047426888723016390376929665625509642202494837408670051969676815690201755392600765111266279964700928290634303371580615945698821302105389855305420521764173756596224025517960180449631445775131068202684850072014462360342698707776985811275131038311712036540086054651713623009966406511764038655202193965834094858575185048715778577860277785196535099047964511950350372673207237449214107765672237972345348993166159212479977616795276636016703519163192226641002019544659903774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116061897332505475705365163918842805002128147319989781496598629678785427016619913759714567224591296213641939292528683450875426012730677059549766484904057611680431667012082825561452021334243122802167335244154258798816182691538005568159480598659436946679583078173744494219586878540266802475354136121114096932811870066693527099612091571681490729137423070753107719994937489110095889873248351068817692078725000815204334304269858283636392030252773815340901223412452045816246899529127210606239828689674664600141287332069596338590146481387589786702815835814026974680645531134577581410193394971279861148218061665437529869336302540275582456711532084487265847149912196568682606707990565643399078301688216127066782540176865007743639711131701651862166996329290565819146209031419873184279846192090780340364545073715402481422178038847233525328372913706523573020474679910232456073281112865828177865717258864818195905202180780296771030607350462051365792180882977362225627056992332691712342103297326401965934841701741636701138113313001245669061784410565470672003441848623112119142882651327929168039581367568207824904267458492111540996489555024235483151800809257127148807908726840972629475778213376958373664055783818177551093455208465503303038426324418195941329683634293385265894648951757321663177581841930775323784115826628991631022122518512470764101575978488511828023419887657391528704481336934754183654587738173444780820298573261663430526334061140560133353962100690828358129956463060605299136141512934144427807204688919442309093757620638010772802891172313103767349033149264837166896987414826058763816968739000703009194371807617814576148685753620379963815088357476965852457014001041827358400531623280701298641632180604814347636754648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290122189399470330120158634573811016790451735219187649057898219155459783864233181457355407735893472347112093272805266982283506195729324739405161693228576002121426408940583759572981094897112889674081422413381599888797518663490225470861765002400220739708360312253107986257182445948328431840607676744112289733083394228896365401715339384793265734158723326718864110264080785407084745531533330070859585085425537274347828089423824151452778209873238680513070567729731358461447620395793728525610378020241671908974486371310842746320410837305603287950696441075752218129086581033769715129926862471650082483479976335342050774866054601103998009554954163112525635189713908122292664291202546517545840626351613907253705637804839177460903256111940103532232249844412543515411628155903747909187410948548049860164506284416545989916852513572403581829280942707165012375189094635660497245312895179505095422074154609865158454043276795672213742857661582896067304002160866922494183335219188339718782897425541790636919991153384431160956769429441677712971834949082097600312813654711816677692294551775325003233310618513327505048538624987938420373098945563354952364075788576612485348147999025258845145566011957033322866957498196809858352203012330893552926474042540563723066079378999663674468376502446394981894428398459160112299982128944482566998894326212911169972306368649728166830684784241323867762206873616106968108344514954281283307284514470856448633644733873736615367420825930312121949867216732927881860769535997788980784907320555826557031126478889598873839002391843410156689646775529654917853909509143830061475571478124549355417897279796819962571491517691897467790690657523888643546274459457869035373623815958437395237905310664688577433605847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275136869292856551463426805909043286620807371112188789239173762058682390340382087195064968667893035265055099529992539602699433613488289797298302690007829066741465107555680594463983072605474690224057482358360471224044440371233843313488379151524706060906225899583368352261697390261342034676972666186443440228791876504586244303349879635467740923012980189636029364848539389813590713561416844784412785011880159878517780722281654199548923428034175723939456979459256367481823331493586357344854154688190325428490767001394317554555100670602666137443898844269717691279292319519703615770172547166586466454271205381642128148734105283491355152968328561105625202483343767988410328320832722610883651723581762019581526998946441453069398037167928244333362721214360176040525775553684152629735806259340290627495790041855179876442330088890043184512907203104081595737531020447896865332458386957012331662480776321254292496633478693159071224437605313736642860763150286361753474407240070012684715769965975946913328409199462724354548831512877407575248278026209693459576991978304726726996902034805259537319290565098023057397679772532756867138519615517131352682263188139169418155722719343445659051998465816530650831205097734397232986468709367310663715957613063895302513796319772840656711811628452862550392386159807770868858758013897138600017865718096014326669867916902963239270393066590083102793991995244133799001154299728958906956884317695116540947367261037544622995900926191779098228880997220542966895523365128403917416076940740319471056173607459785035201223163741377853918054533384555653199849001807913260919134522363901202257702531885777811895818813110026518675517123585972617058655332525996239275767442572015631826733865435238952880062061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435658885545190075792241488745801640785473617673013576443082262426266633351799174444026712728937275149024090145706865032266252107745664424241844772413549976178565747023341736429809616826698991969517472162447861126292613393635596786717517421215621396915658990851495551751399471697266891487690727404332351547706537361483974677714104065444367524591855791547996143676719011033343030730564787592172670444334332279856765107106197527252199058812996368286631616458075587525315298221874431735264563323137255709850797737209861929095856351392980503088610332153101566016271652177612560697331953755613492281691935447917564326499990269466864381050182430670820733672605645586820454197528926819490127673759654541293164690371819319645285037052637339540845674026273809723931791982649200248832812055892889141696778514972251557927216295105324696582866675731894571094605476910115163672558740084639594295689046873174362353687820445314319638446856369145498479372865166716269908405527021990368374513378009217742847565113566471817219251580341267190059963531641177919336786733315497497732369859367910280776431884802956078865451491585942810270998362978669524912385826783126334088465482550978332358883558155042118479392172316163061977052713613383479050812779191423126517336244480083222543103387804894613646470036782605371045291892767435982288391823130364549023365360791422713397867377909050618402433823389180498321425680762818968977200915903962038262860783039805123735818837354282912255882762385660261829591473812162179391945958624704849708778332935364775417261589962262790780315226452957824528833339996508304646863009480622174431093816627535682639569219631402497913894223235072167902913533201071291161371469117630404591290060464406050786653513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340525408038900131367608681982960318256130338446717104309354563012343308553466603521903044307432171532843309714491323127717662029364662726217368768271741031530802098274172474001072985999139118593316314526144595376771703520469881490664298912674289685116201399164224246315800473651121760487613180613886461793732877519957730354945096276746273627622699724276523704900938224705812990027387200806373162511428993463725273160947916121571338921042532095822215450313050309843433205347611704198445346746400845531362653798796918660606724834038804767522429656593529328447324744889604702201385937022600823359619797000464971854509648160553592638168806408373591016967025864563576058012907367082582619844836002690483784664847006745064832928825149242101840923397731576659447387918675543245952480068511106272854354181698977978370230027166536956717311648085267305618908316327964514953535674181381747404514280583125984937052690447827869724200566069808935834067836359893011221377248315101349616141153935887271127568167734568083188201904276034234409743881058935353876131629275532927782169087289205789255663348718019768568090552053831499108962448382460732490378980636412875068475163056347108349610870000840576927319077141466903924882829697548473692423312011678967664534341583498060593980442601158990532371645925395863411532163282921835453906570869996540636124250554804891833003349813742598446633560877803455019831826405048535017576886024219757186241808247281678117234924101919835613987355524653496928469546264246799221683954819602044737014984608823525553768631258235032797751446662663024949340354561604135724826184942233725769163296268819880571271298140211589203087348935039692297575879746032891355906791715286221351059833057649899994569718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303177121327420149599506298346440220474962715824744573383606209819269466950090697410741417724585628897203033113951354111827187857604706753633482500849344941870368715488956523520483816522158951234173052241772079092770011000873863676453000872888689744503136913149595127440824781065642513595943517165871976689346264877858813534370805382025493945926314621274794734742840094202690144944956062984084626379997035701085725555910742902524679140168928914912055567594327573033854632534060754151373706097707074700229882715116888840006364757449278397725279466414677243054443640470224318119367386624504386698407953818483521914178682326057513030580378144465334148095517338162656430397600698718674318714338376332041032291164517760627241040279680042164491068109650193275687384298340097576212830572757580354702714409035101301555223640041367892237682614688714282308073960878321206712612307252187126211077752286654838783208294861570139600440531232156661479786743268116615850698264688665770334577431880808798561759018402503546719604532766715736028911211958994554321320010002140799049677943671077699448046455573798561204222679956984561569787328140106612879816644065555441942857602158260044800700042576619130821236539417475482404549008826179941144953307633753158476639332349785736637318760506486338416973110325716939996383981686813277500630024099797331624636094400390109560918758504265900664529204476734148482705710710285187946607174660937014619478071881100429417470502678694574598579506409959217312694919498293491726308187762346955980498119205925138151032972634919293094215031996655370744032429111817441559855038261281428922290208066872457056335059017290423926351338858869592301369363451013277205054193143675269823325005426774274531916177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63837233302426246696920193141830561209090856096078671529502967397647599790805473055540075758084774590837829621377957034762059206825443674384977845784632387150533640608323967595972612902294404507340184598619234612667500181749403547734140766583245729258790818554890500291408809517168809911905584710936920675380996794600788619679526889037474820015614750736452249817616049724385615220678676177619333577398773737638630772180587091608736495785817853590261316710040817662479924987712575072097082342455300007634115715894958401751802757862664520075028916798524741896936405411769441913235699600068149078223366506651071267831432989383294403228168367823928299522973096649634669644585971614817090693617953893117191407134249304175160735692831032295256313515313400406919122161929509822889586499149479924081427516723805419103671866546411282387374821209211280501898861952353890056186984069354555519969439429981518750081268616083451955135240837644296996155591457143508702879936261967467716043459161577685580370857472080533948434074077461929811121095365304534219034681887167315698870687977488581537815622860052732827480251920352604620515896195245242508634253936522215012274405905086452243226935683713344065085702650332389101511071438477945637314554086400673381279936101298186018641710139145368882787706479218019089888608711732361203223770518036908501636083864807332085328979308122007872869596312122249744613880345711207080165848390560690116201172575603074041301000974259548634527347987831645785071105549422337851947273155862735847269411100933185096092444558357588020293106321790931333509735538222249734316730596359048550475649259538925904519992152413063868378134888862412389671351762304276172915341798225287996896337560568926681328655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72197501653421961604333818544293404754969716798374839948571501087117211608518002022945048725809298537193886034304089785437576408405071817188085295467134705036022921503101495914497828852850449782068778070108272869167879219908803997920750650010267291144060750569895814137019147712272470943434930645699131556522033397647925656652259566989335372048005527656785667661948954926131968766287527619295250937127234166816780871363628540073850157710603185880504916610996595275720957410825090431027894566259459553312413725335458885400935033242117528927701175614774086437770984168761370572187359952436422747426691681389779587146716625958129421192885464974960623510220921142698279536665995677584923406839438936199571561563367905994443911947884601799119625218014129289954902250011060402673857220803493633266377419767320376439691600914024866210915367291752651948884624481045405535088956243158587315037137295292636933304410465501149712861276772131371736909764393593442562961466822175167516161482528988666029470991075172533607243743525001230191036528172142356684935821873049557743315357306366860685105650167092809037064520896647412609236525000783524894534420121943574997246058866912900630787934583446227223892736554128894976273339439972424254211070106448757484161312714488167269323568138266036175072276563187724826112893453998188874946105493639788553053638192518235675864400536601371995079344666904208527426152274478531882428797543442182875470929145097839220005582658600291264714614576764530443073537461868768018315495982191242527016740085574577108642281630756849574511618613680547093180130670825250822231768944635486704073021033347473446218729685008558279393480762789716667296266675641556113998870240977874604959448153873749911306213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283970190780276572542667753448953272386428323927772949894094185526710388726392337238950529266488569333401291661196708665774543839517101588375309090798224800124181592965639580431585297289051704208533542140436684340440583167021735837701146504860242327469769269756547609635511303489871655179277890761109755536380021990746439275941728491305715362980331418340684692842983412352353560696193663179622540748050216195899275702715985328423248326763884406289446166851232723190061811617522813024678139020878896351072446812284286679357696711987227511299034697258605613600625594394786267107648963540239786295993483887913488767852059895851289922764657123685311673316826465991959984709087516691342443563712646365348661636857075320794880633395323001098779971955125021377461296390808802210351614394374004992129298669837022872450443747313337254607655595814575374220780861061832324023984030695745162915716047474348769048250075491090965279653671106945472216092121212433124099928317976175584650062054281830258888282351219515340920476914471471761398398674463547610927319645588443804654884458427022862926212046191310483401643090498932815672894837903658965541305495237996518838373847979217839344268891195047167500686315519489651905242012260174070306872546900600460236497144199350945452340692176400454716953521085398615689783614783522381229625544532182209319387288227129199829488701300244539091490126377737598835342135697463467245257640289509963445123582030859624104192133146281655032749255351176573476282919268771469753224146253556950798210961238681598801826509235991635477934941091025425767682274151714751119731459353968022848577831443403535856371789266716334933850738591692326893175220873600445307480289164202950665169771301655790386695820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158878447281595392033293561360875836750851568474069621144842865862572685544092893526600584620605260322457323212691469440581110604020528370435446004006195632581895319222490767466306678222077193511300715042789772313859269237369603118747697723925180088172628139362770315802966645894897573020477136800064692203693841518411003922626783211347285635637830932134209493647006459076154144486352266955673169069776908322335422025388744545390817122120514104748712137164481271076655258629773362538985212440832457381716860535979332659614063871313374982714213177929791046261214519436028710991889789518692233308321217202811725129377655812940167817203777482858872847331236182411820687548130062117180725352194879416852618306853767249063682813090628350635275605510492371530531298412594209528954278598397850648547529451091948655944847974801385120910296789211857206967874057898641022330912602537120618645339975549894543147014773476765827163484125440822374575077376618320924182889218212597488438427412485342907236005233851439916474732420518137499440125493491549990813423166062146618105712354441725953148132347426516242605733136737207477495082973404845713968340716086156955610847168258190382366713259381563216436908590480378382921786838939230180850527969942074283032376801425633193663055654191619844037727830443104150100044995535848629781057380472174834807165325694499164208301956377603541425673702891784868383270034416859418288012890998603214226212875912523038012032719764589672026277529971513831474321270810317377968442755695581649898274259064020135660809172008557647907748821547513763322443831862516889388514566096253702714887151412518285805680191271104556619517855367507246871002384069112194671521857229575490043832426298125243291928185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33032599197659612875955569821982662722949487066796639852325035119212507001042488632114052062477835372808738209062941894508690341568416499007152277602091722086454996620386738328316056151989430873657439103419593799388929480960733910262784967978649412134580871570926990100624308945579738957879554835411067631739607314429308257121647202275799613436499702026323399358175495532752947059667293714984261134548265549403683251151057138470180920375205871384847419599437663985391032637938938239824971817109320405567689102707598234529353013407242959879166204271192484782618556825437860779150023952261953434211560862249275040270874952414008089224263050443106446523846079088477739354730475542017119772774052399802743109466456563443068563626496723160872864375611010690496403009395956533135395371089738794629515167639387482188156901139479603446253442507908379465676016550238395649291411299613215478341556498545887908787671224177708802565281179792331701330350266982607283416389260588002855542345316575281668929661150052903487438742520945516391857134982520961963698815386560547762884089014372421364956598445355005273201071099204682901368948603270414970850569280575582788067722408603068221232548691951351228235208930651071372672334941376522539340824784663453732669311293100282318207793928283015159831402194409952203545760782639766754000761023622504608533948709354679080281768939257145535548095640982963181907254634046953595844866639660646529492885614674099798075686546436570544502964015483805017286860656462359047323643307675163880643614717509356078999748816445128198158952994785531285620854176880979729128491290968805040459531207468723575502010988354849800118406800316066903461495279502092353544045913251781386617991092975666943316949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75396692846231887425213079715170445185328486501412547735252162924762879444791939151409526048040724030760553739666518444993419883279876024429545415936945424882958883676747854091685308294691653075632500908404705747376375840777540411173526619641742984447601344234116339170494495238327853001367140402948531342799850604060212291017626776393678623953019510433471470039403120012299853442598286383238630353193333019736200594170819056269611507186183266704681241106969612692531548458123645132176386143319914731804741500577758649689615178856427628095032627024519262642019632310716927273001380069353486301197632987207448544359838142598846856936668924788201407841714054031941028771936383655741050768624831981812934831996415583849484216028639073359690715538257453671719448852221706697053428920265700881964291522012524154384935081423613285681617427825134153326015026477622787534272205716669947100299235315487161241073460409669051104359120480186598871158480529599632445649040665030853443625357152083882039903509656096286155797028011947553838010868533695947783237919090922577382280554144141569300519050578645726632194539848443407582354571381282164640935383904442505550800289472096049936111770334905999291968735339161495919599527327274734760096994927533918123079750190625802958192801263231556990671431086444252314979975437018064974199595402328953183508047875041812940224625804740390088499835829035004364682417386682756610172404272638288882128573174923413698525587672678054944573495416200709021802357523877228297315698764367934533081275695297301356264094190763971351648592627320801083281604326715400885432719477323418382876114623523632394082609647473905123962643967762259019257855564149097785991829559506185385269651574072726732876881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272862631068835430789193631915021804077044967858909621225291576222573894202970069265238569862969777098266970127567465999744736785350545530306345120613690458536330913773692996247694618700619446615331101200550479807509838202163334619646324568869978681090759784647136659411098491989117078344127395369901101757577062447949735738001035135492243882878077126848990479638284262542118404447783061862174542670428562317949464081725362575591574902924129170371786131314592486925491411661626641970329032270666106873514867392374047729303082912329194550989731141851658023327136224700994077707754374404944632362745292608538810774087564273884732031823131462976587978786632617376791190843541524762513098953087867756509056007963712232367897502391873422918733985418830172514832904930139098405819663763073544276584962518288877003934310761896292129379065799683860718293838600825610429978647168931543844131850897770380592624398235764082556530338570604827981501934937293204364705826889846073142515128147081449483619890642060995895657370784094979757291655413166401251736816102182214910818110275054257475652821704703998655678063582607694864324633948303901449101980164609466813712693363605065754296184870325549165098537329415635714339779167480848793512954709123801131930839418402008124554181859893171482115301333356161268624448852246970153856954566358228039762673005586816663560243663044506338546195338570770075063211852110602740042877789808698926363944516535513782234412604454677250841146144997318007573653616054750113344797922528317184046111062498052809728152104351486383234155179731462426329187537520619947650292587554910326579823658594077259817491925400912608778123158874656933177387061068687610348273028830890829061760016649121166045885632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151193566149356602222886770721575866365675377404480090164254087181101142187848820964403943242948727680311593339104844646284208899372746367688368056063933139711390855184505572887375883563375814173631145907187818723179532418407839457947526188975837119129405329920888870987287320893113657240147216156814675997408913045245907559713612234721853456993003510977283713517443666728803758353512058116788895545646829557487554061472854701809202600731824215535476424391479173173409005766222825857740126246164847921230629058890953260238960500131888005188280129386167242062955322822150600760453590288518984350238409543829626210210543210174340583460437931967155199337699944979489380429330592825411004923078607516478332336622797177904414695356693827902696281928839026897984471115032633799974219296570475204597086618708590218102745418728346317376494937099524687988442275572408991142453192863831188135100411745302815325585589055787219180716402522276238739291812561011299499342190473249415385068836636217096823824173184964191492691093063751944438180297040290724102943716111020765735729829778487939582654603991158091914516443969790339702225496677908351461594884799686193010597642794285176394423353282257123178258058612486585453581662345264516461554018955888621162820924103776610776726908219074543545385736822457294984597531669741186046097428987277449457085142808235585808292218658412858778322089894431212859855486623624303461594148352632858086802697253125843260904408215637961810627680304304351631641725857675934227307176825995291962271425630917515783383176963767464188828494402324304888550725113950834720741239270341172425541128375170451730523744230423557433026872579957451709118064299498565582590009229190008866563777859539474673429375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435923988575823999045463621990986670208346464128871012776484747901819218096559022149722512848867667058896851944870972958759092901515297793813316366470625797485820646589899054980049309415925191684567836269968002609929141357098482369167817214541401049199172442655831369068928854521881356140244053985807750969668416228679963353614932398293555212684732031474626072521840007256263616244099786564645802671529235391009838756385849226494177043530220729515261257897807917400039073530534017117550848104765795988779653617131397034046466972420962454048217353173610819961460364291148067289866687654189408355529816121884943989787466719991837413637534492211450124248164547887765002698096288638893980281123472314466111131613689061625988873796947220805679876160269907328373931985282072140167194750014123382261711604925111147443525442275552188468690953660546118942058717893177319990423233882226093693933883998108478857570463380849927074903709898406295799693548195022652125215996306617396309183333042129461147319128757129151864611180393457531301305529303564350766007630613427158694405587949279663408825001865978206461414376186994673903864072685849262314168675383297524130994453045509662265551973290005762660067739949963011393828148256590498385291835132472654466543565832838465012542239549853893115582476203715069043351698050254798921612607843850928453492587446111645706114143771888169418289361433189448148520340014884868592219490543363263535840188142459677873340561541144241950928946068770165602017094170533989336549194237239747803065048468184952217727839764372612931191415013678572235580875563125301144869440261435670760919721567102894207646337984441247441734770532326282273764040422239883352162350579243723844637735204931040428419579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435428778102331472646825842481347970421293185747380031135931740160440371844005017715555492909005381453742626610828716153423981844691632424708486836772844067595872944541555300744645253354160868458741694336578483529062808850811037521032338433571078580899058275206866138754210699600991186300476403066692504367256505359803605293969988434257053003730699935262460306011224959423346428278574091941860815946964558606271551942367129332179062392503653676530029796608631872391009854595437750827923880684774911136440669481411427393678701155660956917341922975544767288980734180059421819347412206469802444133743505294443250075260678863605838485219070918733145100815247235717652257945119961396508305844587156301464927966605659871207795044479101620893073332607269097941953243046744532876094661855615680008035036891935401328317899554146751820604616070078554673187519941907431494267637582867908191201851399358236709762327780340304271783884954272555377939070768660401956346656575528403850973553169658466949646913900926484098079307229566502867005931793089856548481482618946241411502441045672974954554172390069921115678373515960643324544679885014633479958099672123558960524070156259740129309714444029726378781409647267812389135865172768793932505499686724003792179307350548626919504560486628612995600700209789641828417950971090525451287995644528998085830393510148179092404727370099189666297805706671078842330588696572991847126536691076170004879156383546610116621392085802741348818687763251522398812176042502855045692926114735023116656059420069151457141793346931693874488255294225805081648746621276819609070020872347117709804488487115510594269483809721254051966434164019167761907907208041896113613162339703007824336879157131865535019454234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63274352869022662201101837316408684640597542004393807169099710862495914988628375135523488661740927936188696160881034683174202209968147954912594007146100195585364469709947644099653456851392935153522300334407581107225677342589052222562088242634338221528979210139384844919459378191320019889336429038838634772614952488715494565976626941332716916971498722199378462581961055269105409246476386667531965948434487451091271748994646620199881011908492684508563563909948521837573411242629661132267667385172959279683637870835184454867670110390826074321843072689080664974993184467229691228316625691430788411538390338723465006469139447015084139286580563443547874633957957738133206813117054060876393163747238168618642848504463657806938919568871994735758174622545185154136717129918824434693315255763177027605315669232110967245649917605847860309746537597386183970545042504243397661694372904716287996802074900005490865226526760950852558982423485616066301582654052848871067087807036804931748661081194457492270498984528213672558658250612896622717898574118133412102458489773970038071292830568590953624093616482822931694806668375374893109340977233469227550010628608319408512545222920960897038884874373883387864326325881357142127000285325432120620057507233599428254781830794044339513511180447732346290019106423965700320338270482981834721323657944856770862588615950905814221378949818972201893607684410317173914937845579124682346536383509462966785343644364905429899705060544637596194978856335709469555695713197003734420315995276665749744707710352313943977016340515854346436609489707736655999976011977996784452613132396347078759226227184759491491779622320217349102592035745632296490754668471230500647219396332212453466319659341649717477990946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224810597094785167992880703646511180740906489357621104766900661915816908711383065312405587389149858617577550585909238719335812440997892274619803600984350905358732639936656425155934477974759740183450630535409167015649220807759664987083811704664459375700169264216447714059337044718915383200645016402068570467034939251340032034387376096517198151681528540514946734763782918641456431148067865830739225448732328227539846531690266473185037588577196180603592861802870415581649907277185188175368390930936140940276347612493694403464679671054177989339272648630096898598147511336021500742947145269371490489882701299011002733342191166568016159994044763928165480230708952397308388398305805887524059487165153856601321628580387159763770420093554976760932106570470391045382992618642839233644552886857000262279229319061956041523326442493178609557886851240927297725408312853000757597736905998125513939182583671425745037266653975991513774297479039925013383542106732861249329549224694264134311517475595253424671157848081624355345830104948073590911804169716052832073779343667131361947439704890115598712687543232356301528143418646408044950238217943758109229378886280278713555805200042918950339925116317670962498747299181015269984548822636850722218837449312077792171785345799545983517286158117675741943150627718894277985803162584059211557531858062971664387934340604099237177000301532552164111861888917008298866173065231009851247651488404849178585404869927467881297669898864380590208314101593695860992180619304544906586859387021121332563324497380795069585346131312537010026648880841103371149212396237342142203263631974901703199189337758031542593861870192582181641346242838607465619412472548820822386303911708131509469363054087631338441799246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45259004226149922422859667485077084831541264357650930832310729797611192955817326970957219907490380307616384917705797752032829453298137306004387293101832494981242721267837926454780073582283838763194727582678546911306757533228029501464252164708871961506649479378886564544664603148010078867823659623971293587696811487118847542092837038167089726053693837189140284651172217506044503054896724522072357988283672020184963031842360150204586000205512175602551937104250191828099890269712764304672464591998048054607613915486353036716745315011409514032363332976885581104303735170798907843299972513610722114015660971014084230264913312878785234134817445427286766287637508590045777941747016538261081111370894479936711061907769622302543711767377311306155234570765551862079955119376454995016827683894383470775650865856969624505697331106720640936333686744606640351526782880123322318956681274264794868529480456454554679489498214327518623443326325350986212672681516646718285651123365508434067855521111130268097684666913385613438029310577003905580921800103114083721301643184287284612825286812993817881250835433096324877583893874734490944708349881805643236709151503072037969582027686790113778323116731616844671388753201891028928609939650837533271312672808782536030378719424220633020208467061768105867614514817458932627614993398369643472907804422971347325667797357579055447823184345326274875892571345235663625661252219951508586924660257738984659319307809304219403790116087327400005150870778108072567587545166288808136837382506989413246159957231185640136878416224487477638584324886055974534654974077943238584218042515781265174436687927766993056823817400707577527688807468089790547980263145160717452176877044756594686560191350703362377762263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332196838060936918955264677614383524731313143789546351337408646326846350640160259051564947547455524950142037920358858875431725806859831923574339674050725758437040157895944208304959395629968216417396596668303577276648939188685153908507134027039029040666943232289263352228980016452252071593717391534035960622882118634310444487683735244593926633544447538303594851667898509601724492452125254951780779161291966140816428646433927666970850468608466615859142139024411985591734910916298963997362302391126181378118611782462825353244681114927013289403647656006200216396783910748015824791356195498576597505660273396855310108258985018157167000178641407878514539301003189209192959942588374086916559123800578890884650276056385789606165026155557997283558278126346470611500570100058962890385671945540237668389123899353175410182780668806831768662532142207890150336650399399201744446971490862740291894908252150051728275028461492480429071172240570710101400361693845758542744476654939592604366425152027613877334194495754124675667747302094004701254496175863089395866195476909344911791389672942017291587839823423115500822511983661826228495319602860153054949898062656616156437808853372590211680864096091037461597899492422584502973352058919902888086133098872902578994693153935596055411786652949393321318336536966541991252623639372430553252299786557492712900722677574616975557873178753967156387936031061957519074013132381783050494768258813834399447598576293620647734849984098011719060834849543376567639189678961474838634817929151123119125748279688326458579317117690132566792736596358449048879043790710425004442825539576574474985944505754753728265923461302366633133125725835852137629230773136464356716688207759527332389565272290539413350326351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223679267259926868979621387746797362156493453977594736719889392012949041679037396734149367031747372470680583419227033705723503938805785808912990907349395668071789525482818455001509668363990791980195592379945380074238570503760784807834175434915615871013524313748094107843043421753914181933103285972201101441535749527279987082087162406902888630554592319768373185802426638698402404409207982453985819800163017428601086238814881746859612590800850308066640350213972662835954130546550388559031974900349078130187958454944800019619023268993814138914562871208817222775628290505191254153535417684318123511461016363973661276240905471331345222774835066202894431420966876538821401711610228986876450802230668304340402318866079335448660952367715419647748357942778720867395082846935540701405812146183335330774487063267422239832971031707000828916754535111654836750171941129430324388067756719398346180384360280255065726664621507457725565572698463781646707384502953516439379342253675046299400916223349742432934106266567874442217371897308760395242726189082528230390120299686971983707124420931684551040075064947378508340183900324114355714328553191352527447494008935082258975203597392966455427270017108488553616981146396682536278197760707134694000357494822893223352070075348849342637216490752573632186510987861766920852587960156393899029911163919277687128106568340153501233192202204157336111322501547309030785181999551679638250064018289394454792197766747171159987199389722415538555911838765687104507036393745359256243994325658625834584517708224001851566877714813189042658360495535664675010478238490922722697990863495078324739150349358004141630664419072544276992340852754461091936336791755822567181414618153792874128096944172951987455932086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454891265760417288165113362563422417517056326942913922303605142557687636375865355641845978516993478451347973714650017636685230691353695019640213344583071304609646617423897121875069225040807071822543627854624318870082766119049813138455320690411626785066087007939593880057780962675176835026639748049237679974003458361299974728393257062556284356042964802054718168978747815441053034509549345816980740492237411844699749542567627541677910933763513141117427313858634407794813575054110926871101940121349680275268636206090827186383250797697588336980450670196894524783469577111720484124806307994109083297079952233515201759547667528050414786718316265937692720917738030768263143820797336432842974304836146316803020159661085381560590261621547067328502056091439532769000164378418771059671052153314689736833023399430239091107521812871682934817284771819316063943238386844375631222145804299036669076384342270989782791648453514683840366387285388414995181066463065367931303735853388578665668992710778028680315113954294210139967571713400638150081965127211707758895199057731717026498304545943769729957408966979658029912391699625067461187637342926585889630358868830691549152899115123902992874899481595567037344811839013455964203334857813584402770968604105408913825064443949018496599617503217043365978828074140353434674432224962983657241326256050024882078099700568117072116106860660606840098747175586672209021464301594163275931022867549855198629470605837953294967957533234294288797021882245728915684202633412018006152574176144202741060998775595548018182112404729707907034720384406688460492722542511070030121483702138810179609743334272977337598278811943923132378396474608933608036529047711913625096205184052186251099200912992344259688142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29597272434482009410712087531301418222538333823684471398979312596709903534625870869098380949269173850657752679699959690439617271346303905316993788983306922233289513423269342511401984454832457039363055562384929700371694637144961497866210190295019704965293287739921175711005087693187106605433064333747803516529018104886732360815379173950626319623527959964867524128493465482755626889172104093766558230067104628465900014610545625021392006556977681675469515578009177691533760663498885606111258333800128981581059665602828956868295069677510914189264808720534447758562088785866367540361155141276924243898153221164975528952782941421646179160554681911002241965776251824107249706943191508365494788222125789797739144329208597815586104511778937021488415567800173735064659297427537011536534074897705453385543087761007968041044187970274776008077211668960943679663436128590583450235817870394490015657703945332593525832008016511921035426216576171019070369872080154298267672377359203250716670521087145255379377059002678362783616344380551367572019620608909693944314539985644978793339623415228749521832342606109433135652449618665164754839317401388992391748517608810167888894270928297716559530290652489748379717289799249577523150768443625031281787322095196477628819291151750749862679215380021724752943146573357790828999591941752151403713425528461118074866854639829437818407745720349812062321675310629036825718552396255795197805126111033662732082762907044678091496804293292312562851654156188000248643856101544369411028727013946404867011317947396300498775218164149888172068173993336238594603709322546018794238514745570008840679337357725523339040217463753408334548657937172435474427038785784475533700982132224875101739824972538269577221028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99681489330710848890309018974825925016936843754633350719040382786228268904419088915865797751160934215271020826695446364602927043844699122670704848939774977591275640800393867673174861121587905545837455132512084696507586928365353163771464106975329705978207362651056770008539353413699799980661722341745870130661803958317703529372052507515367325624031358834704785907875969742176470346325856152879413326434520218141376905352013270669681542198054706730520031888660552804989001076316524311589072937797127786964884813587273598477652622339488777635401564085586905597507439420732271812528747599091331444083970919012604769022944170102030731968917460525654070094879860781715787739734762656953856492767025401106000759722995279420108405252438081843264182707625047738307104589593861377868298592581512041959188082302518768539019200005133742119245824259710603541450347751851288385780445536343419090458557986643884205127828501938532062847078326689099468352544382195160854368915681614227121725948338479642163889098071835203708168879350572863961243089097221173064726974403737795889806433924883158079079843159125009885268149175064913877906464353282626655815262784944251970573067488356911501292658770263082415629337137829950046248276229712875125781831954263629566535314625389370425329239621737672422431337441257178476611916798651075333764153283934974866420006093813303699941995094079197976747543648531088943620696494026145781072061524055089543492918051635447641696839644000972311416984079200963810696266143325798637093914900674150370123727038252787393057516119503742176112087456945957115310750672012357756230111074939270985230028393439669694129681389579791780146087443315141041305793298352834439833202343225071914404467690673527343256184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195863179467189209994806425395317318892244025551268952483841349170616067755401254545989663634611162984720440171325163996853364900876865802858543996196716216185036244884389892623455236614842895033935449729899718904542114488596342205781191389182625801857602842171626257933452770796675903187053120792023646060918922648176316106313325662668363204718799492693085648656404361175732836514931472410480345486345240870260912789741931650664989491167423120157572623746263708531390436637561785732080780491182923642213870623416574155570938893380216030148111073086858403771448729709733353602731905719468797357775409817882198375093689670265089284367661926212087925598848487407324764053662100211524206708026926698420947013451618958174786780337415588163629226853838627773133451563542073368660845884130802416407367173817317523284746394825203272376262354333290489725192626619983696126160841324091386137036079315451192691873516375402067346725372267142339407409463255997222775335594009383136156248317455456322222961150369289740455288105955769075409530918064700007707600177505490902529304719694155446968529218516210426797866395548966221326762946470473931933744163321177405002599713036721687687258757960753705642944417591231436678055401226976271306698143341894651669176005569817197950490286657519378264838633863047766397259284393361743587971880434491465627371916536022262224235063958620343601525762143493805242153228191199497255656110645811512994603298629291401406357167611239728922214811986004248677710976109881924599623230659876642451090423262033925342831354787378271022431723752259146111498685223658318413129483504872660666385958085004933931500280763142136494876691185242757648634579046269941113237069337625038240784083497709305518493988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175442884440082496649875479337824487626951517764544469266733027420606093333775756963892546249019139548651829112074167069530329396709620192884127072914725793468558200192406418460885107398564722387930241171832025740492240513274022838548985548605422323391096215241773624790780849625418330561353044756324117980261421769900213401065092780759971387359029683880947434213818579329990779480059622828461469401377572291747812988425812533745266564769920418124506973423825266241002326993182797312077755016783504879935832174503748909380570518242544026772186273322274273486021353856849351628774983791056758109901619657497459044975635564158837527907486816214946814870459535088243159953754309356844297703189152773349193629028548129504864822024652297859176719962902477309388846869386940782358774849892619278061520584953386289731462987063646542794051064965088218477348033453172321328395361296778565201467753886806821123737279901971902736246001671700854624453071039260366507585964464081529189200413613396041319717748772866292774349580767804957994292720940717824708462794118198615110261838767391888727396718973027773252345942117802502971108578520363667735835353328166864080391150816490346387099068659987135433697861570421682655232308968548408260709041592547161718363948189063358748635226065719239031306911640030622324900685712058968061882486354235340733335306518143305646424798857062796099118276574550794088347235917738207743068359934538687411976446923864807847007912465461016796718582600647101203390474264911411429294564223835901946781213240309626961612948251260480805214298143520953231809320282314380101434622114041204908117940251654272718340873519797341279594298747211096586971521145016160581262686755416925689815779988091927200817449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286028558206422834196341930443482377200850108076501914466299827220562271333569806269913801397146565775380828170072360438837843217194165071160394166010963643810670932326957266395780261658689400790786671029474185570485671090825192006033829015709622227159400396045610781559161590155962762789176981476383692796511606731324477133302227991754112415187991624127563284028609265573682664966576080293793704303829175909396790040195516751007218716975204516461353742119825853770056649258303230287914492528748003428290378444072668729578302572448912998832977139776606100998086572448747672414614292083431792049233634970557997030469860946594400502071536898815586857105941638483965709084677883201848695397231040845606573813155559749144702952700945364463411384668448727782494105731326156992098845952922634915291607079408858341122796381742347784531635631427230791325363684939899758909683125473508018405458280180265388607551559423403975032666362831722024150005979484170642634417757837317647273433115117797525493668141147970442487459184873395722569715760246108176739262267680981963685735662810926688485202723331961179619509129557324088097695283792208259174466876881343914123279035270521935564588711239772363567981425833385421852614188428294461049866852608601449867965546024599482030713302969464104006757011187294544574335188380197228479025423294378681664176692625642641287269942887186041240359091763496256612102190397924580924765993343879578855253654029614900642620737738686954213165412116857154920204536940704840555502320272083513392289510190711145983855971964840052315477025085445634501581044742182794996986907981970573431304121252572729308608293318690951842935580721605703892061768251782853614242770136941323609073355654882380066068980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134097980695594376014796615918581431115406655562690217336352829999951711911802767138929609314700408455070955568591996998495559377916399340187754279788542303200998477390766925354189485323163118522685479860399897785843391474460595785341910010738085390544952164578356363447905758554013975055779920709632741009852023215395991382837738008117714961329045201451334058258129908434494640891084341982833246772201188356827579586511358204841804111169824063035816201143336165076396315127348008821903709604186829440535532037107556778249089162252339879477788397521782942849605623610050210903060087501735449528844058911194508093658131989656913965816990077396448028837040765687246290457373422183956207207600114535997572129796789385593138830478239992652214049322769494584264872794798199526481034538374531499482169048578372670786627267292516144140821190655889561354597625629271514395455284117417558506336709489446051680825977655033168190413961547847993012059528359551111736991256290145300081167214942686878431405459520241056217988347282137145621549111747746000491352986180185889972976155103637884663766145096882138665273344976302156895999185053068924446096004728668027327816536012723057674342546306292198280250842975751497804444747700605454624541153724330937350761409296358190740296047035341382508815209805322850840813986600488579936207408525008164296282237429196504552524034232472223946017824584453842151239246426041250473836395707539624424773765651275497824477132928257447001664400115488336103788302944567174502322123235390303536417945873070736249635352703361118308075837365541299895197661383178065286433533404325241670141911183184819873839010299599350985199131799915771983413925713383681475861976317574324450971643978391299798462858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325398170259465812216996195776251658963612185454189459192911909390249428617403304032470894475237793174307298333769762668023509349936958813160596831811485779328092973380646790924538808224355469579304475214898913015735198678082457672221267117385530145530490066912742398082659616332914154616814916612386538298987307220934077060134067867758714088214243255005458696602226266952727607455051182965665749304331879179256055704442685368877093870561765275552251080382883289055051057813547232512477929930498530470193662378355047795901847850431691125450700131557009709566930790051279580757035908840284767837848867929455603869382542610487045121563088902947234846826695534913417189311742670189182567251354088501841935965486808857045389739963869075993514853927476733762749662241951177110882315117629614244607157079772888472363967399522704256561597526095994919798527540282827548006227615309132911279213082762296703020949163722207734963201962111372121583266491977260575523128944367113051002997122108848124651144909680243837944121662357737450759872781878717953691493199480257103787801454364932364794659288151596225605202214745115594382885974461857867723861162347060836580394673521387873432915885440466716856038468348529214897840620583647931201663568697986112758156609724912416882348729867120129309947636819943201869277359009879735824951847059111418228532749349012237696323857643526418925760012938251309851158470142540913022165483969385766375494239549309684730792012501420199609033279533758025913845524590021135160163460047273395534993640052705349873359769994914298138384895304374857886817457307336807721889730719887188526467797694613924765406634659622527726808502871406965714832913423778041433065870529220278340372392263492357453089255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273631405097239175211013311086576294120867360611940416279739224280499111332795146883135972633601640659859551037090641802833762975155006402735167414321159633824663701431364561537137905810064027646110620915190546022180061961263883098026940506342600500975674197438880057148863652854759732164317482656291256272165303136437379367952467601825881681128310018844434676343695284054000651538206233434948687009232387638667807484655711595663182049420594977447066414559348804811484884924834662303377987418003905268828756103387819349109875118524698715439700028443966558011332835187353986355610480929798786175741416295780935714830991559814717382407764057553012495053160502092523816343369737846089187707355076066495431159870824033082304721848116704261438151226528600982502467155981663424195773623405003117388506456058656623218274891439794994777993686466726737718150751525467059672395195127084434051616030789871593744054452550611970912824481997158252877995494985233722642905859708249830578202042074110058455721081348683048762338037716499096652181796807946719272226416440213493096686027734962783551506455419009344559148748614057418526752530766850893157026558445311711791283182465346448288559572544492662105067742838998148434876597903758151277179504263332975385923648503397136639525565186550532804830475558301723664963865396530498716254933095635052483732132029882931571586656074527897987891131725828233498376128492253968408783747335713659052119292229418619138290939728200680066967844496881598483341693054320092747644192273008857351691721349952606278790744597103497942372773676199462660725318729782548275276375765439518577220139217565181489119250607499232833512223405348269224731159422174340578046137779219841211198070077776687617417332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239225328833194081303426652761148151268490668470509857843842344214103812269645657905220364824565529459481565940502168142780385787311996058176859883657111495344885170525927533448502484499542591149474906575712113873715450119050280582497221743752320555873690373133740228625954530941430667493946099462704953326166414633623427110567202889458875331349207924677680959914662756668293186993593889564101588813520084099395221666566783466761072850780585579755100275558215052456432259616015961660024626198436585541751087866319007996685196430194410197882031487024157314960783556417221305220440715540473679734433918813569468570003686132641959974762534943333664971849899024216213570685398671019478244392261802195441409257035815099539023793806068368219991798207482706810560114942935716779840544499663987652432284340278265208537257016488414482903932305539636645774813793651179892470641430430902247136461536531556081151875150533660352722775890360685574221685698443379208129586807884747502963484400395770709497708089907666974683469591431596979561802465952425094766620807070517851482354087091458563219605248240828276868502490107174427446454272459852704974419747369488080130844260330355878573043280019560208441681164122204154710995882292529058997995429184896517567201338543844310028535038655765734020546670551763335168481851894248071352606657146183222310606239356244596009743654977632821403629099075578871041151990104079099162591389124596835465155505048169063074809923268817921933289806773813248225143365101656898899007216753762789409294654187659252790925663244143303031290727041318812224128341470626073284900117355036084477350585054744105980888451185429742485458762303639394374959679654284342653505876425959645189890620547136178990174771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313091718996193163134850563947523521794328541781811988829936752434307001455395225398648442638022309772038807061211272925446395177026496102728560976980941220471748401194306840064098203662982946863312193444240294097673100965881706390282922231097969675873830014521629761955624684153016365147877417376261736462054854386338215687614156043291331487325341381797096233033031863070923355047249629973005603408694970928795702021975362929886002713355024343029508553753226217194305930809451664944686816961048739332948552260468395182194111430036476994009692694146192734077915981859402198636379548650886465716338766514777813127014658572729738987633888391135992893426455373554425744882569218446939252858795808541098604012814718131296496778739243786824951310598896237124095363172852772637122356578157714475467482483305638811116548893528095715504475947805316239322228299295913163423154146529518277277538187871868470571009916818955775591764781306968778469128410919918597173234875052128561377374871176534097770135909173587713389570528631541385474596171443117336119500949933279100787185363922500489780294724121022995309810711890689641146878389932698195185482518547421031299442949162334323658404144499396659470761384268172532697602433661391009687783283931137957945173366269597235517263502938026314171425060640624911220292541392982604802818378087939716598240152684672056028107568445760996072963083812299722102275959004064849893647888589112319455693821328188760455673692528813038726683045994846165906955321570913388145692458682752411456414269150425203252133894841911326095724746159596019493806624171033068133843980849527030023915610608799633850465527950258045140735366161752346308183235946844219786806461005714679130824947542278632975190362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338651881927946633555766757985201947874124189289432165376466267454738105005102412500361272102147287727500356773093657173622122471693189878693812594647351793033175551541341217222678708969581364383811873723122437123489288869029540390035848070467016097133222081043297230114745186673781537416285889610901635519260663052123131287884406372965127882364017321748478011030222120564915639124964121059271940408702735065989276140846286165736593670004983938500112636083448296714238487411302919455890318236243790818155704649674930901033690815051480714138955392528674361257949926130404048178794609838819959428122105349867687608306253954551004777987167660291986625133870547893182892732354993130710530166186906801821610942227670522748316086265874633500932234427293831082019635903476239568580934460419654663409557821100226138303405679199608086150550024182334328938533295341214609164118829859266096881344605445094687080288701048551060059201400878853016904195125354764347465843183882761084977096556539529694273715931473423098590005384757583789378161813379932764988729894775426552089760474103205354731281732490013309208336508361073471325411114183759855778584087345862305521378146878221947670840780469142709651042743227362402428904399666076728340536432035682907643570616645609374461390755262461130569360165754217677972073540810786836925541229811543235461973792543613240937122466831702661333533459835610733131468043863254267098848793222252923765730161002921529384736120605066767138418348230332067574967555529299012060970818896442801727698844766752269503816820848569436904462771893980096473963124098362615171037902101249991791049916229200712907355846418498693633403195450818661680935610283525168262410409601822803028548557753560621219661091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204239946659633939277870727643206374082578076343449590198650488099018214017879796198306578606546299492947479704929018977794520625372150738355290665812854866406822384838618480687473071718649034470695953829911571492759158015685956171405748460635394637348982753631396859475359013515818818066427742534815281944930383203344699587491248255183076181611246394190764460746740627674963653880151325256807765164035646314560174639086213602279075684871136855569284045449959031988928954270929253035570131772893166014112949719304637059091349651060626258907817540997993713284540682528296607161196425236474457699502509871185408176866640584749577505514367242499421037560564772709902704620952489800162837774138243516805613960111147059828440657516139033037717561153056380071946322842390915599167549029157984262256763608758268044846355811241537958199934973801963238690838686311434717061667730199475498190506788069808497234557581616679517148141422517481722611563988530760885412533651262705674328521812425145455217274482204906892119262956252426448756775249969110416240232556055908213821455473466835807607233553350420379485301692283917163520012201259953015144071555739593399096368003156212856736554151813178594710434079663342785557970156166756546178242529854519777778113060812929986902612511098779162340275755202996782463977640836469371280360993076375519930018715709223463831671701675038809706386374021476102439799646192408450852994063350719388820458536834329147512826528464393026575096964900087687337086078442861757945847157401667482024445023356092199078771256182303819166463239302470126214647597886307837465800182558763380125234134159465576272208938819260698586749532230498662337717007682342339948576680584344038209913896756903084476246814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111796016362187516662182739334796312553431510041045445190947538338105298996073500450366837639754892983242395564829373780743582535402140861811984485696506058377109156221611437864748414218866192661555675630727058255937587283586009782738959884830311320463746218146255581173783912605637053095364697666713748710463648282500312473126153740353397373016787386433229222219574723630272751753016991901050265750653359394538640656567669675638290300988847925990440044383895649179550453752393685522122274049095257747490536716825829496841479053026483552418095293558219763395836417945017185674043273372604567135252764894322226096620767304014433291672698369791281538378583429092549616097909830181703292285636709473110713553571919248859476045787590322433903274120435405522304739952862363629661516708300847314014330338345461023093667360226485138998829652606067309308925667835338686762429099072598114756300736817990110560233477844819889826789156717231391616896343284362977249054453279055184754003206355130451456700571467367960345010179357081729109552585632225491140049160072769872051281916785062381584875390558641951932665711136649030426971916805240146311322031856698521861336809449355412133128701442771362998939269181515559607108631952222406388686499426149596307370984352957025870561306760865224035460839022039434614775671104106821315041332585165428681316902704465543042930765806866374611567415888541820139091554503936442113953529279754816716566387797513189475713193639048295180954389835294100369125215382300478990688543341159367403888392331257426871545174327790304767985545504328314528944136069417980159171736264805836428040425703674561207041742475445135534849830073127668536289542761602287380234968497456354741492867519070599704366276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98458054164332960384262744864901668603333017816165964577136112462562052286893313447812092733872293097827451916317898532703784071725906402543375144726210140880814540174032096511764495137832887935656596760359885383215759728990193457637976461077389456034091115055548259677055684392093033857332888197507512311704093542375525125758776166112011846793091858428768697079692314502884871423532891065957066754355777934576712100087269734856095940570771405777071887763773383763331225461234994356622506373203150963357005863109645762904550210986146314962916242550512968739214812147455101277389875464292869917575724813176690631321095976527835136192214907096106460954447897045128029477481327904504991217498262590721103917292800427707940596311337920485391288750354230729094260860860300901512827262452714094102134558148921417359764503149286350522853193395865257610095081028073520519485150933238522641251105362909647238967011258521833328306195116628545784700416080331564624253557875331047285246377479498210768623831169091797910501094947229041440018045534095708998614348685798251877810214683886902727940962558353615054561062511855502587194981490122927040978365554580029340606330784103856954855749752582788034376722647967554236153272878575584776807367267793399889424204830583837097285534389318990213774665322917610184919015176898413368941231219208116183776826769878212522978873724654774206253042569618562925359752122467467794394934402937836247360960121520349089587628741903472699245184238812603627777796635155695568802380078099427592097505671153996935159905293107289806907959318678340657051318472745962025325880073024117655288840940309519548883657574228991323239504229274458571778369120120547728249491558685695295406158640384707948338668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701150131776904796566921747309771153260694450747337422483839359614794423774670829437759176614059147062687093312900930757819935446480112184924811707846765998168400664129427648379438686581239773674430475024327295965954200024151564364309262108796304708122029246925951099304924848504297366424162219752058496874356995738848488322028995642160597790426143390643930549169892080984543757475046091303020876835244986464396151019124125466652111877407058541474064583950433501440127105206318817853728676497086003718280611547173343405578103773531780091262464187816244274079734292206553335743062666308071198260469727674830595962550097673688222638991218518475239358774937039514048460925632536444168349659903234757469662568459951416740430154692268371794143325923546599508325845891783057320916889399125428986934256222107124614697897131557018693283243593399445929241549031779903599280440084733222452933009079563712318198962964973864377023357135838328357069342523633944304789881644235314265424419110073802615378559833074400770096921839583869211793075313595912077294199781025633133982318541549624844132377176879407175737352994909657495957044627248052799045531788862388008040273251206566869185389707979638719329974640782358459439820116295487163092654425162742307027146099031603291050545506542267364997593510805477151295710163011468183218722707361016624122130761260435523525192839519264845603687114942924978029489540491624296542674586480433923830034570561386410154463593712158638051581547422583686097750013766259391977777700776499334212182476916256234546407293364927107923987350450412073525521049775764883432328463046220324989965187962677237410881083755069472820753262825718442507403776927921253692558016478616897388967520026121946000193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203286389688847183404008314084648022708845453956371797717344095732539368449892133145803945473399541829873743377148696485369603492944115096213113217115378645980412231252361609847906893499832789152404339946386476141877236930575118444691884965526891501995682405759534944928712225151610896075785634108744678949816965664710720824172625449419344905194770793779213714302298017369177284182479767921296670691716088553040881373605004884069237778712777720625997483885842995840858791329268473963753444892054786573055383180326053608628396124354432984363782778375290446004206628818261156466905380545884484752875510546779133359000260641977074318138142840211509926173175659567242142783573812458312628918020037448272412304271586563075486834921612363778495293373904268931853279939006829402296839059789156720845242302222559824886092257858350665611949374605420498563742249230712492097960278114228778298460142747499403253919696042741547917516718493119828776239987520012216171494845647710438880265721614540796758882373849483045389428884282510208584514283417519808696111055184450325767809494573952492570041874266119906052145422546615421910293936999292853405071795191670603047265842081231296023545680932494135138120422967282541694885499448304962351720367774329080871046257409177907659460080291594244694901372554502812080625065966986708056762288146055448346620493859797639919548540842701358806577807347319723227525372961947942045550892081693405906919768352965116767259971830510399122534531940367919870106887026202332629836090177481224679731468101808601935930447074283730044503686071931557341316387669007586004890698846031716551763300524150955973674952887819681105920339785778840156555506855397631337995806813310665469355095101171394753353496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404938258431129566912220101738326134709079141309923720836477955449787850411865450602496224253532286515748084939495812614113754026903861035560757664523845473063869291763216786516802922578543179048190981697509496729858250786464100315958207542883316736256400979522867153890005029979414431241185901809175651080117154445444011682836932321751707164877166925064713322767239228563011119026474204204928345366955118976374563825260890522347144794486322748317821734734184446580272177669075615137617333124467230841842672743538348460006239625272110410188352745696723006929425886317968801272938352173711433431554196996263033220881733086572400176846753213762102953170677299886213695352732487171172213428316770880931593801215812196389465058299033242573565667907558681963058975557908888851606429371347216715439417317962979662090201040212136241381867050578183207634792032388868799449589327567322840766992785810424266486848509018546801597889032400406619611431221705812988326546437797733901644302745508110917478552714344174951712871474988348711741412407486986744984618764022414576503792043417729022676761776395991210162119613067170833352162583294257281510801042112611277439540628093825906809110877293718716367152893662110027463568965873956184359607069959949591411867503183400589597168306990675989243616069806130200738849774983226921901272348141806716204215696770651412125888067757371742537337564996538966510725706998096993298576742857718108181904869645389629526247016796520482977854191179656940303648006941618815009765191839357930365087923590730118800323807315239913844486706699447363262004388744587666151874540400084744748763241930036685298056051262986890415202048926030788110693156293317335222463633078284487234733000939697933420241092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146111432085632023869583514684887680354700097613749365580009269839559361195524309969801151747418980200732986266255378286812467012740128647594823415962595769172680247040987077240284448861761585226448307465319062094759680868894293571183782058414148628589610911776778987092826752236486492434419894778951798294466139011147281208815731721129849364150865705688972646763972414762660532375576332491939856148569528771683185822948895736336692317041488206945822685733783596083389761715929002220721286411270607613187045954944071557771012524971021086669737441788552153085271246142201841880001029072525376411803540893449799684727701460471491917607747217223619783185864496347932029503715073309040421605717334565958035460442808211536194594282269141938105438011903217210196775198646340001677536213896554529712571269696974346810249370667053824970768443713756574543297105229236155732834466217153379989225392384430679481785719114313293600578858463400701589246391976768837889078749550045007696096225648701539480983632210750113762308272507128663406692587572453950555533952237029709434691670790721295409820150996903118071232238757975519439059457899827565164314613912485699343404114070025024817907511192228971456604139852055742986839714864076420138219521447564730934873230708220824036857277381452675016548363653588082229345383168637903505751580660028408497405554184659694501937854458733244126126044961267040865263745062250107299266740609284076740756399356833528390854215663811480176175715394579002430226427327781336078457446202168209444676389690408541159727025648923872505968826802580207507052949536953774330240612680493490159885950528834407914395507222723293197288293294053880558639032654061443716654029793173064228696058954566866500816718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150291264166092636394880327992491303223829298439177069803087849747605567312838861076484635476553363972310619783189608559915404503572872121451398672916257802080228754729997249375300004745912818151645814177376931205274280729589414296444881373311326842701309105816888716652930308171077192165527224404208693776138878571478792905612410955357141011452209255911584072897146351226614935335124204017481197808730739912725741890713201391430876516451658013417792535027078351585303605903126084345402396227841849302118992988439109657308088452214978387660860224399721443650575156767389629100994365633670268584048196454816151722481041089858682312597313212582526549882451161281897708025910787071167320585565676526942293941557529379433926242021894858582430198115893007092609542602450644283112560948837863569208596197741934112439464413686821698555483742145464867433927919627319710221253874425675893446854345034824740532373867039608126661496146479867549588142119001119591681507960983420604721877593801372651452797534104502641101699061009709602049304434888400131506439043898950307986807618602723002273637378836874644925247802070045615252699237845235234319991211945642760676834429150068987192932291881166365736651693404063145165708441479872635473075829290522398812445497763654267964671144552252103053311750466703535272709440706989001640887621400486151544191019224269246564523609160937267307564150495137405547582968345424634157955838034998227349052593973504491727110089667697569798049321348319391621769424212044449123176294062492755620273850512025500699984348990836673520352442450474801675889117092442369179926217882141515184302589480186916553965111642591630595375493655394239038511342027427034042268322544043035742936943522971147153208529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195864031938302558543648636922500561321524219463687308914662703883599271968071792753241424524790340915678222354012179594677223459091649390037484936492476724083887438182141436013573194101881231408533550636745134914577992270915295439378195156841877263135623853720680771220142375568780787081651972115320009380194135481534942373384792710539128931133930321241168446265624758555128339665693664244059707812385525626105530983809248842864510757577866229550975904931096458374976175269665136040933986662559195874292863152565370705636874736865139931939859409810570370482281189735649205898402483640313345108729563638171907881624580424446118924174169541073130349267542414417408363561868845248426612144958890522618388288103490034572980901169277429905498539140362830021292455520549787048794921105951200067812464528547691092151635552782591175191013360532225256274878625747394437292691674234635243538135900119336142348012795243053565532122463912428334232149996689526365935427746547589584733961049967890103353147849160695675542081863777725569711275764825867046204969761866475324774814343173914652565577037353373208614295978970862341480268436537318934170208724383963063998363531585288674463630641479168007546917755672636772600097536398469950813252594379952703816264048877259162604339601390958732229714440512846009979554924807779407984575890182896752529953361290822034574417805242430286015068024648993846783510072871945809494035783600072175090848799025569559511036451443388391755654147006283738308842412878529461029452599800401617261493854347602529016386060724847737948392239919120719946637455499373689067088789941799062780756308750238996260207038034242261839079904236822432649818337475600392237414549516423954890258072447039428205534301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844509718894230124285608897454728944940149757293852502542917304944204396961155844571377323668738820729408597481017272164521676191720458848466241854955825966076698129586570924513872266338089051639884224710372908919988370530013755773910332139485693150415992431260983467245757921504144653908358642599051062507435405445997026217424474550646340555305832550207889945976796132325965451451003988806769243927182367026330062174039831499166484976534172144220861800824026322221012330843995238801749003777514796275634371307933893334800800811272090634572498400495809377497712249748966338305443292472681760798937942424388523168370713436549103353760009879163023618667760092358801990198175555173879385756498900639783495092093168801340329284202420587607950550632132992983743679908185134349172710622843514826274599796650755319758670122919804363745879176295851170320055206390834768029938150335411061327121202535780624786598425649651602647411257738116437619498531881711901659028059575083910729654424757252590106118131998302738216485988490989161272156428661704406591302226238016385777379813095325369613112539273681069921872839693357147478760258759617293952235663447957490462098340250939884317120897839415380101070681391217380095699658825121596093060299285445893703754607230295398762517798075847787933205336696356319635941722653877408954035850323419971205928984314443308316783636641824092748811019723696796911164258541969321858530860516429039305495464293187477671334278193301652033483449051549815139607047464655506925326042958487013633011855576832762495984644235978625799863611796789297053479710279100795594580131020782774775416028926342879595617262148897202513008964395407005041166833256710460099351530933916943353274421714165015447741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303480422150782249683905553565040091569540530943790848512595722845225251901362488706229578675120005804185670887780200157088389451780092597317275549924651759648078013512316766040399543629071471264169872239554834555525167679153681128466849866715806548749794668943186778264350861480132755987280320278800408804064712524544293415283409141630115231391821175647724679627938952380624834729794658881377337440566602331671392771435492345579309433188425110497747244712019475311278831469314402455992689301643064133714346308200383736190931975958333496588535776734331929814579873096868262453460878895760457260753371841856723085063290252971176088109394717926449697337743291023634148123798314362469217929989791549712332502279693684954809993204825881130034068027929531289854897734945844498159407477348357673938190599936689475125000120573093333048512881142426561968710996052147532227570996691252286138428897312369590861179434236651605032468628477365735187852998075270300460179202670884241457955802527909322062120302703849420349430965840489267079479946758235088945190759183415587272257163201380412876500482280102450661609135692842565433218053891107605958092113329056348313694237113427419824323486101515280587378945439665201215078590034718954136988876101872321251196948496877449445691523577094569772718880190507965969116131023363640172524674436035320182873544225904780749637772616142571083570245448013772387199633893588043795025956372354086690670006467323549413341796398257101267610222081569906846267744701830985274469001963132002046245746485252042234984081059467802962195978277980446167888596380042989472734122127017114462535447582582521655700767702086094730354592994791805347486544708158227207781828247069251082585947799671887147851258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302471510790266584855604193668311803170030608764233572650450740356815867133653007961898214031174737850500145635655541552990050407367480749147597876808034251489777797511896502167216016446302105824888774476239826628739273663541078369670339845788982147883343502530430813991830066781094516666355654098245825614755670448167397149132801333267173683391605890255804746206960905597367411207339321905069274779073448754822989059693361166815449765567746343975250204834871249063228574758618122293389660844679732334335222008764140583753786490409045332952528243094691791192972278150391458180258422528036159139854997062801728640165251592278943958404737038693003764670801542378761914889100906490189623793210836568582019103040809778140584915256663524966133871426119559103972335297307001525135630950260299687257245391079384444857874040095441376015777208149853524071916908383015068672703813109600559733378506199871051220649516708557542729145180312298436373252258928321745049504332462336161064006131422773064137915599317649603386928841992443873543921366182755128664180690241871311418922334662187829374740670525340293733656592196713389133494177845650660848477810008463144647175169670739068166330947727984660928374156174758844499575726622814618703639442685880191948279804957919918603761822459169775050943596127791943519404520697895456072676041901834544372940362383065751816102266174012777007322313908811450775729924962776913206019240605822141063281651824228759871895632792534397943947810919805295815463390970231387326002156117411565604928832371875453926301260623168215047382947528646667526194964180267879715054231685582915327237467785726338498506723884721446617827115345372904694788939221282427582679317600711849447254062739424364844994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284065931195523273092128566908479314316087950065758294844138866180450748039388962620578643866830500495419242407819821022984486295421270995832465163003506627741541646014181157885649231106969972533022265434330416223639909425949568177903900744854800563029157088067878270534659360018071686633281390669162351109057646025839999948457493735944900675395861920144925442057887180068597511410749103158771841322806161386477913608582836876619481312986351584330442400156075371042726633095313625834445872337569363962183117388235024782832723337379210445698669487658141942574575829806893980482221744736830545187867179475376648348328883289109242412409224517682173975781818757141011523746031735172498771516677648247180362220662702235034018368267738214787184585027582139633115778008656079720968161003736330909120478319593705393686518360799549943300024675575130495328222263977908907757894651832975242812295243596131075362286384712028678208141852714771004470394082153035593066568367086670776369584651130154581176048512237601830126898918264947557293446405235694016480422750334569125606160724460371058550318172943696260239011747675499214587836572159052013296857636688625520554736323247030549263039911589963392520256559420779050094609460711765937398899854728922173228234332519055005570514425074604748364987887186288352205734263896545914164267713660441844588838437163724923792859660438216140846714503867721714223978773946045616733554173118711431739150772286561442867829486284074002788036401842457189164675677857088943070848642874141804825664496589574880886678149201721905691517951338789438192786344449599140203162118404897898451587386243765776164843550076259379164568624141348261468821311756781652966769065914962674007526890231391171722965080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071250269833748035670134700748062240896289858846487632621470614237971805473357712839652674365128139414244613168071525374399858046278188457567217229536117324218020998532644591858038582406048048297333838360549712464161795737766188011528879118100820010596290303137320054897431277742815190797341388173364723843143339662390633475987625604543984247788781781620531070560785176381753315572492256272854339672628637379724625429029075554764070368425862217663544472179088526766630951597234551008896207970920184541892188463226800359926948563439857244655209422066820758864593086385723347204707286713698942362313873727303092652509067526437653147784625424656054818837659911396093103396102943248963479999315417006881296835577781303490792073778718476180844022615747440156374573966806881273629927636904949999369817660852833681945173950269623624441248446171372948747977908389595848148670031000257661146754454652827944320229098444140526566780598571355830131571083712935800698397836173009964311802393375088825312024479082101470438744029053987916367154425542050681755025246689042301115585383777491252549966367478943856128655458511346956736016782527173400219687464109213734159751656161116978561132560111332853868859607834219963591463254069031181644028619235935739434348914295678421576785060638147361184342116346732893730729399223395131139663943052122668957265147958870541205503957188324281763331949178390994506333751602370633024743158761045268505227318288743473354725219595722127065742736255264587806191030490452817702462520625252340489823170243887100418778388284255651756665343963259278401330183963231514502374454431983313943992023986120770088998832562188358267552082727425967478409967856445479406487539898194034479971445543776027816569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393364627187495848936551563317518668041246417971636130354517253674387304120255454857305632875483134000114400261179724549841560514375699520627152562625740325815837584441833818497864956549015083034407221765630631706963217966276024788513009725845580821693537292072126211387667469796787355144504936013319784530062058790931397830862783558604469728088469000538340308063800096953792658329008946578090288921693927141549811845362723292281962750338590318361177638060025132625075657156495442226500943814640935998100989751613147804795859046584569010926230655610525330420859909767017742498884584443001242547888109715926855533561063133766456048227589431537432411426954351967853123917396290026187039797772912947835981275069751283196145817003310910810985943865608337999760121101518461515245581535616614071282769927063600686156522999599112191618726354882199070596261755138047780656054780755328988726220556862630367536033873109180415285300442580223051384341944305654390178842456957843007387338268542682909071386690058426066933306684127637861583762278200840270054736831392293511805046065304833304872180082804057542946176612819977321925455883316352925324780147276762524781291160518606126967479946455068195954206451447570831740681451600267919560073525198566210006212493482103616488138815489706139057704366104973055709153102594314583528195830815766142046849348720477052525634759616058790577324154137834229069206272114844890783996774422878717491566812602600306527342584146737943226742247462811827269819277403038455567846256348064786906836948381710273404941357578888720833448598095213145680075175224455837935976339121193852500112212923652338837608009291026045294142494843212479049631357942369672161356281081328640314585076934240258819988596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443569666174085714411495288223530322692913410084695385340001951474449819404128475694184719383601077356964355679219725021873542999796992421417257921421839920299576962399300349754439567401520710252187556035586109217581790814086705304050368663778665933735158639888130436447132712992328962106826943680170207970245818154100982613119423981063553164130916898907066808912602325702024040475858333097829994096432088025732636694164972944256228703587982133737717485097080404668832914008885186862695315284323401389694073716366978316068588850508930530766362727220550382175438706019611720691242744798090018783889054387752129330919655871943839765633854609620060577048456263397842249842986239334546596556633830192322379604469681310252759018159076261970142382227733021769786624301697654973251990666197401170624268809675458573476300029449566463077156910651787721140426016167231106187970277270867482450290754005881105868769316692180601660434045384407846477771119374496033059532851655289165128878764336460276069834750511887651066255659983845505879309301058045728209128012226469899870762077218468433135797643566767741658652707042889105219874672764548046739607883943349543974678281012749071114852991067489013545397560275122324829022856950158848876369473635898217713638941674619830147281771376680228934624828512000722710394930830616458051230114387272615712717398474690450723706390432951426279920903440608312787356985388943549428040783855540584038054040552832589737936713623547773586981511533845332736033079910083315662118626570576045511910918676470124442575482475600688225585757597639400422446564473363750135252329643159194075249268927777021372029650087133164828461869473648152156535383227686866067144710017475052432011645348258482949661605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86953036051260753570696369556142540322907851173664084931329573105369840886478756723031026691670467132895743041656283029278100154498102097363533916202006556193805321667337741670393758382044676807753808935547583949639444069747408854102246992550926686513011416941519492012512375531949780355330536050609810350248894156190302703852746696681049655068973872226997651539118946989239818280563668494713277827102426248413242806631514485893521039041398136560870047382723727577767782754444467477575596722784696638930951075696914428246270361582474287385913425731100051367647004771688128783320776246486102479091454994550320454880117576410839356259073737500273383282773774189272075269512870133695744607263506498591313950849420436360066290023207945206937038780945242679978266532236693053902890991135948500267086681032816779388664224523229434983994766297661683256391797030490136633771678543978657980020925370336637534110880625356927694555661187531714254245746792673172105786505406196032916442278403925897437303656227154065996988198962495136757065566228331652976543622424613090979129366643951609225610299610493268581468671264695684520766608337900104986767081362024788700839077608751923053154005662034418613427007696592801496159051425574904860237619160697534422075304407364707729853911632531554417836186904854254166390456602430849740212328513418378424759685978299604950260695590516476267490766818904785592846473168865692817342475401200531700276524182300245566713347591851234285422127065214445227731428861251504757821901330704759543374516838885109976671829073634919418925163432972422108915772140233952480304007253406326029827542984646860732021051953429809126798049850962933233769133096586236317612678947537433947612847149146352034669526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216889832291296783403368932863981516689578505916037625300803387607456244443722964170132326446047989752767392925248630069156888828992066640404563897816446722030450315750049227450406452314335571888076325030635323647254063557550772981223137515297561793406557748812265801466092923454798853670293228952314993141351462063597561675418144541499166902490869151049899415551739360087694539907032133215683636498816030966179818336099178797207507101850186105807966193281574555600305390736066398722289871630489508172475005831624978575608634398710626908870442462066109263770660932853899536974084102821055312379137309322086696140936889093037500007665142287159463549280940177111999978074084798680135688156237645652845699042664806902630974781014117831771267707555884753027460224199099704059976228028009409545555883061718201877788026569786846705706859337972826282870536441660363381367798713729319605698048896283016391244851215336466980093629395968227178682751486411010390870122367352717003355246480818130498517403300860182434826013415985332577762329983035719185263011472768912513931058699998350607043735283321476798810535397446958449319944976433390900528794385595023096469993685656386786982272662599859290757123412312988355562446581000269025568168275046059402546466047459848129139767313420174756183479624834883833758267777100929799944946460106923340792976528709034866651199501326538327465370464974299916950628042990122590088165894631441507238109457524374363452367356269446761221718892497214369675939430877929682076786546917414072260275097521628246073923715366029752058733585315506345717174476306973711208679060668512709901996721198962421705508426152277316801440529204820593695607387100434427728432826219424145991399523676852943820664482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64975687918582011630759605931679963638645403064045104241220514110188456478218558898063026498480094129616221253964483032902269106639948659597208262057216982452019013966939171416506234078451516580008745248249153286032375858553273880179750481307886427060016422412114775254279283116445182741516205919639737608295899015592262564173099473119809860430535549709692458383507659658567243834339030168701984619593172959758457561697062579669805753351867112022778879586725448182816523428962545631956998079013440837358693774355435203514418241151753317757143952526414305286147413234871144539428329538194647644363512958801674088084665028784553273292089078881692336202748303258414567647354098422844269821666114817225926258295387140337972842058876306311070915554891401777918760850967740713210378934321678993446943336757376591269507273397030417731979916786084936315302520406305025444554436987503483526824209609608498411248789413158283781005170460691275705688163272714237589592964027561191038624023420429678011465108954551070173114512254026674619479491387459362835187908743593338649537926359477223842338734689029488561056142352956747396451173007227696227534415999061742628936926529195053086291419033841667120174207279659170409708465974730708611918334510926184626435803664629534781480727645455296087601689473686489977828382278393204194980582366596523615004190147938268355415378815747519520070447094210128977560621852393126263391917766649381356243192156503503649957455792792022644499198489029181893690771204149666900179186091040112883936564458148493466948960526061726076657399583377391010864473428526416155447249560988242392932899742253311364923511530134039766302522392447258860822280020355642508110323486281377322236228455041430638893960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13138908413259496771616358645025066957434669962343226552799078484729364587425424942204307035764858365097573565377370334541601571542940669143915959275546504053814201878270855190618640869595570339183980132714357476111196487749847268819594834650804049650465574043490036554078320624238641914591105262439634823326477700465936917208737586275940400293653654184860101573135014129455305930659062068464624547801367121462998373837661006252120685661205755939040229132391642396810795525378026018665017476471304142957458361973000754346071968759428161647684870526697336914732547524191966897807367552387933268553708602808943464530456274782793859354402259967475812136331997438796903486682052631571895297423738196948913239066767116236867007931506684907663645028368894556362415304373910645036580637786604067883178360827262976088163184367277791264090426893309965803903693862331220224648363560814337102742160776143509867890430191468366457184377170872602265013820983658063423878872932240820019635031632096487763297165403519201429531147890528661663391527968785854407163918809525129700379467156974148740632812547051187925870004720474684111555310954454353151667170128504637101899969935932849021964791797761294896116453147865567808810558595465488376908509365343253037407551216537324947775534888744284582159569515516460795884942936352397215456586330021317664787184964781099862293910080289562905848433934160526774875376574482896855606507254188260929375186189462419358174044349808911670265904538678105216153745327983929174661394425696383989176948219421783186702267619218815254068831464718313517268313682347882154606048901334777418499560648746840769190045132135461109795129542338372245016292448768232248508083135778388069267553372671719756866919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205781425778783750243944791952564988671766871930416640224512555070413028501867642981728136372850927301737260289980756271893544199122204471823011864758480277505003381840917258998954381867056824652270745007632363036849525007569874469353176445567701098684170100365181246268952144327571775914765007131872008897662072986002064780766005098353016547486257608242842584715393804356272841405046748337297783654399870525357580923211105132071479177207291938254865180786950762299426439780206165223385708887088253176596026112441001696139881094720952532551243308400871009813952106201993982972769710478717765100472047873498774074794221569414171334808206922119788697515296944897581115253677216245063512956700677891659648366401669799458546039892358029704161324575058497088144591222049223373553723383474463642894295237887569389980449815329205879701955200503263554926689632487924288388562625817058764452515891950490605109717146322181826273054183453841029701961279523356392281150078570303423540995853953415619308416728649749397527891426149002092995902792773938050750169693894194226636961481402617288407025396874648174929650396705915097567005967417234052876290138482239103899685652588812677099261669834468355912725911221929399940440958626737490759865826806923276200237632554205846954094752684698207702897184306462695718600202596982418581019115948847108312530678319652168972391290546038875800796498091646471740831767778242828841975401662762600418898307017663937501396425373863340477525855092995688312753980819969167455423356415159571067284098492054925046646917138150761429120711383617732900553053817774882161471858714586073393897348003517439928639973507571760923173569563225572777297079854825258022628900948409674799341524589051223273610154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118711469002698921730215156458502536387762513203325908062560468128184493846860933679620141837050670044639717930556204695661489219834103119934173279551568933771779531076834066415495385004990007122040339579447477145491106995583679189783077403571770844613147206891948821042123817058033891546789883910222772299601896705657665918330553249015643318480761929563879371275249792918159961700058504459028266079606105433213047395618405862130376988018139247219619651078197835065608384873126156048676881828379131696797360977569552137117482175091728552047916693121766752034564648513256942704440052274216645268678022411493278738810701496231934344770194195010666993524012604282453752892757336829250911345596871587282010405713627318428980071429617094591727332736365147087697330959581332121778461938920423142579770800965075387531907283551813015669902959118942404535993078122260141983089405424992260998377866843967802061598216184817253994031512989608165811513438327800323673994142425480442775113808592570145340049794914680195744235509654921028512466332268154091235108834564760294286873988688264884269874302905432418134314811448105474984409842211754741320675925847567734405408977351678122873094607183619264446548188243575560219685269187559779781820697493910971097068552409564639181764394626085031481782329332066165607042400214698546136504207106310977287366871589623369001068239955128492293961016483236812612262392419849443786562615490204766118988716103548002055517025697413053415449214313190953157143900697215055416557230387113259477522933378602250627481914307461404875934029157494616034138317520484748869115989572757559412903388645126021837395432898964371821671030682517657067550940067645037537825326190014974417324458097754564895917109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39701086362735359749177366606765265626553683060860437478864600116219775548267603932963254083224528028547860185236653707131437465076185490240506246560234419491256929441326763996467774692485206568323914747453055687335830556024739732060816809355210328815998996619193960051949021680703658365407033409014999492177912642623080148953105851954404869257198310396355820717430500715703149609231495794180833662625724919637019304427306461146397242278399204820250266325606985490857162409527776183436927368681319299828232794180429441824240511484359037892304340817959322246769974720891621323670813699218758179002554195056255967472145577467680715795962882935578588083372896104787590186275557431911290978973129537681947445640691785792937175805061363877998869787139134177283074042008320280949603595710524524828450877136476797361890940976040441563973242163005378082799890787242369962463420496082639121405415976581275492425844835751070320462074698668137355071442167229439223649308671219273290425765064122641278911200511091738068094822563173939919072698083542852793965091470598896125237084754299789961561011260018424560370585136625855172689743882609719952324966375196720523445282100105220712543417410885982008547525163733967160527050257527040907448312515197229721098579075330811590118827333169021951277736906931845588400339178009153939385675737557925643010328310626712070658451163195713776707641843884147353227450232495689638678981315117487123838878414305138461076862537856471599769857435375388778689570561919965139087069961411857687125807727931485839788935801553174951174333381079608670597569758567726126462020779443748752375710635194341551161717077692268699624247365949039247717074299466351017104485661733903918582526550460030750184299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174496230759738863954251286484047093378786221373681476569751936652797918730872728394189998138019468940145558253498227349973730332743101163209906677602670714473471352442525216979715301002853179356272781370835399837822005701347192392802694717533643436022735698708925031324594572271705696048210645537190037270384964440979570008351728256269058090839786825154950028973883327418294647765071284070962170303561344322002200537970015246068143656854923139969850623429618096796437816439163851939085818719068190286160409886943151833793609897809663649359872979629579357061959492326870489761755411028441659278747146928232728139700523035504465387036000164983293074882566683277910502608756329250323073761357055483158148555193158883236328987394804203733565981039139046052416456984328046488111663848570242835957078034450759351099611668501103900625616434313675628472932043530773640720585261295365109987894495859408266643641797348890283171176737974221101662255836947895188748363201507617057122052552416179261494110263214536021803185086158071026857925051122904353373080728800777990990475093194925303298555836609588402754336185953834301109226665860904190917288002848121058462288273885599883623297016053244578499812042782262574961421393379975483587414494422908118656925692745390807914918347749469673751501608813539326989267119605909000924548886609272487394282161226249109171986319434943182862817717506075010538631729267990005086269234104053225077133961669405732709416835175989563248649682648340593638462024309301374733146368464236893299051220001244436644971874757523535850620729259640003616901385180772868844412705358721102601383123278971670586500472990276430995729603028724026266202497003203729509453449088315059528235411095222539780189516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168318684329623397663633801186871714836616217078076312994807908408650546894655942504840341339057142210442417972030544953885009990089361978798976945738186247768770691235937386452997168622222793700540487843949552098968929648842046300371404731468968932375552754654533518875880146657959396122433582160391471781622934212535270454690068166791523739939259752096373057294880307264399621248202735487260772040870907427304652303581146442798121988637192037459436899845198128956407188381941387242510068639203105720436013854005873068650779336887658931030094702909977907677796314410523120649136394964318811656217844224820034656798073989959492980738597531584367396982500805846526375170722239068225192945525166736109734494907382386493065572978567634200599672190453337345658655801012569690803614551357050831226714677409870453462472552062123647673675030666612225964333225712255699665320629852755839341328706123534525867780491835009715101930685300683038450902642357364699410743380048695408295824220209954127706143397145113625995310790292799183671602747982231413078002960009454169978488949332554289314961744489440163479252033352963510000114642193043968968219721644053496721761414000457935684953311739403763617410203248394222015140790881170710160298063847926886855623118047594808045662887872562367353263467706243877330283512436397996530339683277911734674201013898943213145813507490276131167389966336826266799223274549744449771967243346617549660224673980271275336470238599059271659135895892648593922003320875420176169791664917324700512054471068983429078999785631858741631717048040892428227935600112540061701974751146690908902010148171502987410819770879546602770927940541206569814657358016530755939473214433755483914702908965732673510097994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354945965078438304084886768255967681687553121972938260762599553762281939189738290453023971641990201758042955495568001973420994937237844726470342428760751450387706659241031699627339551564408820379103543433269141474095703124412412695091792558383255509592766614191548715796474445685717291695805127209794274262352368831719370205065274326966361699141032542596850398736028532260858302417554073090120085728668516570797020306018843468418367161388373991063993378474169380567671141835544208075662339827607486301349126844903614135461510483182206666979823567428115424538918293122139359660738998811061405278641256011869237864287715236592462942003273105446002291367821225531338707389180218153394040145886524566167520708021935960798623166403446278422980793978979478017773720238834191613883392613280888180080511281660930131587994809932330817205727285060922542040347732222612617278777007900402802682509844888254820354595764612126236169122453658294810360695332018652498062551997642406154616150067000381418367569500574193305494582193101348202667678858833709325778256505301738116718168808818439981461612511290421624436061399622732044614049040839776094372606335376699861345922438233938334405221642635695204988911668503060248229490000934097567237431392421362319901232702745831893108017007645863589347940465848569632671765566233297193200861123113329723591081671226530130303050901645301915433496344170758050765382557305928323579856444656867172078875156940137495492672185853459857418254328628739916694759820801969510557391283970644198228692441171391481671841929968878939498620359197364317744859544643619911553895156732054138906707850135957149353725659705467140866514500169664308687239523581684660362396727576767808102313463727821924022678395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353349021411040781382418728159093094534020383518303841653069302043177045309771639624008234577412653232700473391396784465015902528759899204207231485969570132193402864616642017990584596714000325653007792557760350227547894391776404874254105798397260868102052279939593474306316634331786677988106301299098635437655989389670266825606924497382336097135128997253680522805643026080263337767723194236485970863695761339055424931719878803480255824559560261511155986653400476967232897407255855368154077949925828504560896223425801136993453485293656518567476729824927963453060046521684631880090969413077034758850951430654723671615817120055183748031628746500378736470232774842149997827730232855297794665856903929308169519537461135740380041545367435174261390667199716525706280648181330370703428004447749123054817661759196995096668984730469275439069732301029049140463030954635579262563429864260532788481043801824558271882355943685647648199535200097156920295977745203361347329782548853169505688470230187030827483426779652676011414795814459013992842774055435730185749331490283219941166520132236737615874989065530050612904714424028245026207778431066811550071186677785739335237429348191146154068687493108305960140617039127573998903205398566917110382597197367708396016077464253503972841045863632733330973579817092551456423358603847277587049073468650302519828953788954728603712927203760683482512639058988378033009268345627475892575429162196368867860273826072092442923797224716868318261064797239943199011196239523439334346266209257756383563198959400048836430964747775046527602072116185903616281908481706730369633930396488951962743545044250913017478088008820397792559804987697777643160747765815163679328705086936246448014068976515965424319019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283903935573125831103658909044765124257656015019591944536881330485434847172036175215538621411459248756379554207131317648319810842229463589910920770848535375595818651885716432925172344144887229737202593057797773664987874799382629367429561102461746055006935485372469057443148124222424630533065790035174908466008683779817628305650587615413723870626076822380382332195139453355195240843728151687632814974291049453297611385941830718875107411864076183801065607040517826293845705349007365290837769329037653567938101396597619427671622740082987726900767742055133559344681341066778738137049930832875121652489821271460867350784720947978420887329789747954241620462808111171817089634262717177889039048151252853619790052584286882698175980950622424657161342560331719111176120920746796501046205735271253037386826109243461298280737789356359872572198641550741403376076816469621883408226757094544469476790696103814478800396325802769818258345652762391880794874987667792316575072225032897760296362548071990502122029517252824402047823977035479075669705665259662771010093013595540984431146706671907653705015333338193493401914619120228487593773413413320927821639724650162189371792435819173265158966104142511440722003630258426043332901047885511138494560287052487223316270687903833389098018537107046202453575263971277082752316017530367300534526051123584033676593209662857026300542547231611923976865516283765020689457297907130930913257696367816068792385556930250645302537698473228815024272343010836072271651623041526511337483412762437014749679938375702479872079926012078717006790828957725656034546049894325086502757212111996945529961803625289341505420533175605726741045537907031982376790923229393054337991179143209883765998073947342721282455982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38434879760738473004591747093178168768700734949260426039850834040437635039808050212427572801092812440028824999771559246486102884110784953871381494652474850563115297149621216787764160883980231856416683202067405079237089898213182839378995724850724633612133837857199893694991204866970439618203869319919739629302099414407626354591562476247794251122272140270774840272352043185844465077196966237388632666425130473197006780593394163735545723526588970793785963575695999887374204217859986785780545346153486211921417278885568612465692267519360302144875696456632522718884342305000579886819103838940391179576617195651061773215295195397788993278996201881283484475206703580076924005900770048712399878197035373914161057678489150900015899118849042408377814817195829698384964923104118005176617176674869330417359649440364666585937911250253662438435437188006107826496543932660210244550126358158578207132683061416987557654355450895336592770684791754548486660783210852918205973617613673463137320237862187827120524934448153440644027873189115209155509118040985408874723920207043981375633791172459489054771577088787402777586195851645391329963443839830555378389278513025359964955811212102736953562289945809103548466961136003409562127859438806735958483670245484888359730287560926301307006209639769454046290247392502812721447654558813558592468920575479620271494697199089514235471044009458769800284585736669465508034540845179586405137466520999856658657387581349134707882292939713484899167190689338478478990451871417573564001547352300776710777163007956790643762536036032970817257016995987217894182900506301434224605639165680885617401972126569413439768138357714252424176721714641307192611518861502402861203793935945351735977625817084626330513907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230984370905411325681442215719423116067211942426576140485672357581264958469719480392905769517242401695196919871330898302734475412478758496317492388577854137351244053465953263613870353713294777888946495769983641978593617348308550808248550809998364935824879108921096412038357113794270084165747540023004176280912034927350919465186235408806845764398436658435146240034161247271731193103268235097731471958862046503599953897465083042320823524024763874817624932979370131550748159985294827455364028706715330263164214258221799710233201301252466232447540964398668640032704488737384387123343955255294853767944707756157447576480369501266314224250458219120248570105148784018554452209583657546631747126337354745827163530658228905921227041777934060825381090939952473831783733561767349425592076593037954765679208732052952568153702566010563320908563079374786766097066309943120468997899779457183457720743463625092437159719224105238373879829484611539697275415365783797077423995108443978573797048254828111944987701284891499277047129610334638795219292268750015150337029219878831915191884747633173355033753323703128690872667608398965404412412933554391830650612331341532141120338052958133249061864353953442578870954058120418029681087678431461703342092428867323747756774495739174057344020975139182050499934569190353090207946857045452042904983087674745588004724558494958287376204625067545330586553810155746984050909150133978045787784945722359163829958934082601267360188201266271762546803098794234351229008353373820136101318144532550119258904442902297102477156974746056849719572625373737583563195442376952247227435350099992689685596284245739015102173987071501685099476191532131730498766415334682573087889009183535904287055516338673037010938986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187497964259726009062433067566546434059289600224687345314459229403983688906542397622239993983798292095775713195653610947324163331990242596217418861387352788951059941101235869366720389043554920125368999641171096832649220856620264360064888715702385782667639572192033262767028195994476362904687762078846853859915405644031610345606129925148281030568471391235246697065043985485690464334649899087990858690860851626364740102997445720064325837659044018009093561201865544158897727701238915784844739836353314822567526275046166484577214127757169663411264001961748857337884085674765729086217636348290310885565517480604588501330581086241660412253902717296809573999866914134267317681905036371567469125614339894486675898934974621154716161883448394698151037742698965191147698093577299169433223024334578898316296076181034035867054660105949481254444442078625570033909760522590720149358742199632162484760641696794622485499812034205120771092735794928772585705949204126646464700056207489891095320634115420825088794506169734615286369142297725610081055371098077309689069632817163700307432911933086655137868195746612526481558378444075158029418473266192472361507251926031408321115745690000607572130646516566463971418845306943508922216919116308472097598808114605194433990971743860067783822037346953123316492030418019923740615404762476244356652283603128599420524249559530098211604986096141338325868228698078516987177271000874414572008510543170130712522709638570571431396399760197679459966287534849199440349445363637578282347390347920456454183790649880185151904031541723469394827728313503784236667231900343700603889039885188363061127927181812347548883059258342219650711092965979537689784824014114028797580640709208733745970987383108849118520205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307866411123976402243070933651224231772892943082201922861643022537156136083007322007359150596173838868678782138527721023825605824381162090441756890226532251588973444782310712112539998762058886225509714334889612365391253427211245221419202134224898449011439848893109805477919074041755459487560721149453830881617110022038605512279962655322957441572971670647688445039563234729385357844997816266248764503013347284996227140128218151655084136547403726545999826494888789464289763697574213955701016536398692007428061591568732121685488977356861754477337959328124927836745608763495354036463451442045571728086398574035648773046180526668710204897715644448105601386761264729896548074069645173196829392032350818773486806060736032858317761983121011599307928921126282128100778839779694667197018501979148290222472503165485188709204416713435629781775126716135063393671211593569722737572917128956928338127663425469869411277717830731562224237999995770637974415134502375912750915623030533095181277493730523772958888253199733784101410735022068466826070730782229262291619241611875860742335798881951729164071139447724692762870031959206333237845252742124906515649296624755102864807742987219819498616910541520545300167557087156659038363646328511111800808075661580652002122334255135596332994264962286262567660719877525543157438232373420745998974189969590762444195731765203807375413120762295079961359137114928764572373611656620364039706620675319362700585098851559007025015894130035357247018573175058691564903128733114666743294136641529705029540618835329231975845233819982465523347311301270640713417175817917274251399976612885144590475550812732740186972039411586109296883291420384580028619027684738004653366810132681722143368108851519609994924808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410882276925666001041552942054699282374008198905596325835763852131238742933077503455315652945338209371524901039150670769225726442077182927779876204572783515821889072839046044330441277599536906021283961292613468683960870995137566322387241835455852046873605656872751085211683325566631169575253222246078513636857956864461511593551381776092565626307564140549295477657359950801587198760530824055445679164873576797828350689433186463695042035228522866935903737968776309275132006705047177804237823177673987034303213087479115618785927017780884664276927473577397274869157343983541169506314338706576143395839416633144088401897086354824229404466644280365204068246476216113738290368021620587825080271423161936647081260494170534330428503448002612837247384022215900565553652867713428419647329286258551141120963756535241818860902002435002003264922887831743388011791286652351145574278701943319143358675529591300422599010663295487809845750593069094443648928998622288389087985947453404788029172116374719440322407313521948591086735266194929394277000364872842378227199620283123867620104487922699908009431023511353385615686898940932845412093499514807391676136016446781079401034471095701326112030884609389696384868702107090236202006078367336132332598553589650365087007583884092376158776571560467481860359136784262265838135360216934410198211620582167599302665537529752283126224690543858239971123460129467193617876231062912259594609010202756913829662027177461269252062312747508703669785091198158890725509994576157695734007857169050219721304573575474185094096029982823916201927454512572427939947635954750111640230872087738943889737772828295769873253690617274494095836614011143403526721552505200198433203147852576595349111162634315051460675400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325152075035361422620339101514216006230506868248755219549283708388324401641094486607093647106127260475532208837031804364130729915943741608850117173286418051343283502191792569574639246312327555434480551776278591874125707411593823353732934585168383081119617556512098666189490668260703516937605615882995362451236943353514786962540888874590689211488608507516844328806207899880488662541582887094737556711834492766017913888904380914081053366007959934330475306305520579528844156875403699680402067453177901813206333990261326253482875816619682777838839701443436330312214343732883848451249480648865458810035859006869739638629397477214258416404705355811398263342645324675036256815754000286392567721912915045346443496757687450261248969638131562335646767087238282987767547446216194565414191821601126346319342382344701844555379551073473774613349166039684592601533252470735754681430417276112220736736458306062683983812158432216918918703798126991200578552105005922715792391764794864487652139764406056080514409618969979374119958649642502008112309247235209904010155953253655089790412609949309909117035181406009793040978604936277078076102479979236658697636648033576199647454983251931108850898349222795588224703967672551927430186149465236567673845915220117871111038974063256268739962242431755325866512757114621628533202464641364053399980593173476007840435121808890659705970689388123532818950052375104830233585206579657019512579897642186955133848121290180591285271916919576339598911684428753845482198975855085505398125095972663392012658910028987216593145249551584837394352736576795129015359375866471395726271144220817242387463421057879587841171557282960470330526194517089583123585483163770450389004196199797925681993635696714136506922391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298212916160467927945444270939315677777166156915206056176070165611001131370554811476085815256455860611588373819924360279990591150169256844860524541201390313749366870268725913616537598009597792763055001552651195519012695236396229404677780525063136752840359359637163661335646091936729650685258147850472234307734760256421504128610310008332301781714613553380143617777064665287742689083328617688732598035844186916100076024965511757273752431969439990116362650589743540733837617140278085545311943438628458981864401061204168531463553668319271386270943285184940362594264261317910971169127890814107314281573259622289927643649219703599108212963034841814959486109088317557816378841196297151603996196469462697830674056221308633014495966085634255369347869630250677527132118203577700226129055300697247026127509663082119305014335226627830322802417625988085387994659152192583588557465505193113436281698637425836363666100136012833591765628159812830813094711970313025382987815498755529978049083826016663735903503372764336350240147168979536978434253084715674120143761143598767085118090924441220301203200183708131049052847765008894107706283080181382598389385301018732445260118116388641639106174522935043554190053612929560879619664530502650946330799939105053193620668347961715111976622024107855848151035911088484773261577203334529855292123134270130081596875767720146823584011715029337425013878425983104380834415923906247769529743503984629044957177946602603826762111021162720247717700242421344678469220736405818732526683969670151052775952034225921202956331117159673213663255728903980421329530808119277283791020682211690729970922468664069600934765152987750933735368074930487065449528514473525007407957799494584130554324286428077126225686917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310164060274678186864304386577900333199376279163320327330879588379866764305824952426792364311370751040655750673888389105796145158915717883459231296571975794728497671447798649340208585202083771508538932977738631365534274050929981099049728044384115181546787396237199277549903983979687056949302204833665486264173707273040543666267934309359919110110508005156543780831032098704398582149043342912691830011556284914044386379858962132251706104428104749204466913393833843251162765354505654706395509275794754743612896830415248113033999655897369236118950965230201782404705235612069282950889497795608738112062704257743953949233398462895298529777081164021197009224633791506978753118081017554705840670242907921258659446047418474763726530982452902739707073780892106470224347355024793455659793410395774528136729593164209551396859309759380641841025219230861243777261746548829308513372275091056507152135688688871029079261700107449505384434995562270882723130810660662199159611876347161190340861687447724145598665918534375475554349765938319418150771139617192882485259210807472075134242877346301399059617548408436070676804249838266489202594785476650981676874033021567747667819635859279491900717733769212838306742473700077371967285590959890099276748599345410793925380239883343208888451421045783815980124988401976730636912146635244751258134792564324429709980623774463595064574929332365231828424664910006414731287621298779099176771019995171741096185159897383342271738202325211978853305287429496048967291362142674190868474568863415753577707366502801056106483275761869721928656478503561859160680438778378882539420036119046698275824413158784708741765141884740113630793520534934462341217810773764683792571974869304892227531296282147614707995613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261412048415943237451980180179179409659121883137187299860447298911556721380467619013744215783407448039862705044361999302262421277845239776185374059191930860332393418402625028798228201075481571795521142215628042046822846336999415847296020830357784674539374008171884992922627235128623189153166262075292495929585746273400068707720349203283029059772453392428202800752725379281747932728794542000774831994086415202605511593936799576329030697762537411560608745776387124832907608169069730063759016046776586650235542516149622133285044769831784147749121817333063924414394892477435835804579035584557787057126511058732491299823351679122913903966369426304141396376740395634685187672983664731735134260886452009404552512966310962203176717858233086730927940656030737038884419938705368010150988864523140436153467067104818961742098738506332832304212791780530776942470018463033401651052746474998624796230623828917538946813834342721415353789731546538581478032682539122832305109980650991701856599933174883216321031608315113498385366033314209801454439200259444741414298515986802115868718464549110525583912270850005619394862861778196108500591125319609293859913673198520072041587554623275222371597576644417506468999127356103233201030000379175678149861330480270950428777032850773005229567692796504653224492144665249214752788272659163809119248384092013370469668754556411483021399962620219596930172533010453364552013209834967151295767590131223155778279523036056873984889965823958381506587168509615836930889709485893979814133888534501456833348619150793003140664466094397888481139063661317354613136420939501152349517570050820627205992392601290860564963867406036676522060205613126591008557410666414787182295234223398832199062316352287634083300347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280836466188679263188570691267386526515570095982149962147109333784107798136374293127695676922960499311066976223007466805913166889547527422660317596896275120911756027547834322570606648012194800360528202351818656996960876027975638612879424499289510913233747151235944666117378352005341147474864514245914589158868762840222063336527872759848662908593773406882436863891705866283052952874251028177977856162593950924352144369629554049612664573953273088118193172328749143207781071380910349550620603187215172469262719730786248626790722781755776277389630907509183053763862415526763788229211177185353972193083284707056217591185103514081868862130133408162506107050546619420658371783437461798487199574155376513747091036681458909296372697635010674096635150366222204854109032976536093568262131093674646556650067411484004288038760325059902667820839492444528140568524742474381249354979417983379515851877980490452450876892555543430803668519004776469058409587804216138917024253539656109035803689038009372198716934075566210598954949488543849371736343419982651420082219257807005900059038207040404762315912206459342904006274572355755440838896960148751501287002471843517580061326995056053649758458806669454213802874472150772118753440925359120259936010954035584818702064976987093312196209892777438714326736330558848213731781988317763300030962242475809279331254611822621754980653550390974327067024909278737069071526199301451145899980178439336225098243949491757314238123135438519415433022509264820885800428869004471107724950864932709566767922238411649275664968619715085621748792986897060591884996721535429205044007505194237763976351474633953780676052146986351080801954259546296260725979412320551256707214958061791832480660374206526757378262074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244964774594447349362421684503898510699420927337500661075344525929889812300340735147906962194670151798768413623084291460750170608118119288629929796918285956570155733692091050271149320630317389564613483892188602918449102581241090981892997279195274579993711236445429318492899663953929169177214362615252624065675818911815022454881962522040899883516253816340006276929173122294458451469099901517389346399576015620767143886585238177716667232320443426543378954516171939207287450019820162102334413377154081556463253305525041196670311802127888501196333426502578703100763144631119401231390901285505724597443173099368720340337670712810967537713879703296244393032814450562664690140758399365704092563696654368730149273407791165759383298418746999400910502371189587130727300374834482424109255651155500089480687094482490919305689013436672206011345791365446306605022250808096709510038844289481047881029715862414033681423932847352579288574260102414331351328689193761300090780045280610207691310805973800828433345542399488155785191662039562782440199959208346009087950241929885966396054633137189892309543481267427796748747926970842164226879767366153354184899791695578261632330841948209730945296540648509176670716139581865464316305553735969022120940363806309538669303409278549994224808999323902581165653008484380255043160633282131958244313378008947740236751115395346766878062356173274994537800683508196171233046345450647491785173228030810352208866982100232653881500056126088174402126873728764326232541802156996390918941952419303970808084763126485331986246210231807749378845100056322756272262455515127168284386603817273294907922492577677044884939272852699977692773645049893236837253212501269798993363928926089614051612938811591402651299697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286343986108951340562952538689179414665552362226099886534064615713805477451718613242387243495898552101489719383539495992568508295058881641363847974582326948632331824088761163132311449632234484204193058817170159849922443551610586266162264120691030065945665945902710765001042373020193693628612602468224507410198781958271344761064043054019930580461283684615100117390127949675107166032309997829567453546650719365151274311563543071764037717777082159959390310342254159705291096626328770843503624486669528556138303286934808458209777911996772257812594699413669779706276341858885239820731614913739998965666364240339350847108941043490016893305234405328911772652188097460779245161287549058144768364587570210006090203578345257461881678067917134525962525231255500395706524149589667000946796323863777938390885270629721852888338348627373020019073410660214441718497650690173403370960984061030417354730102483842459635222287316536814832998242961691304209007406559563024445120483912646039997244612124504508110968033172581823940450402308611141870765861822029103199420176225014536657895422919296840780907112480870758522381437437060964072938985947409329490086671365865021328216081636364245162721463140461482862778702243540501676111053128003344115305807320692628097615390425185325413223178610232266359619581619704768044354158216423407185586577379088299731438862515044859325882751630686852094853382207282059674675452887546481289587784865534569786644723907683977177110397793466404894385437132401201975590938876843988540169911816631961226252043234455637593996515014266188833448459109917516586688094926024873619560516780127991230028027564748292412116047277136341129196595133053599179280356416896074370619441937461644169153627843011080732900204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425433221892582882245710952464429346270782547155915974331723748975049503315757249507090670461069316085698285850320490709644155317711469552430786579416910628588213896478930772841320377124607320594949416856661005418819381817898107702214312615812087058976518975736687000878400819191468798738173375018606495870092040566998199114003391894658802948378835405835311927990834335625759274523848780439039889151772808353357358293835498923569482334748520628336092371812429700142815031558213389783513250475419926949687253974297684051049563200797766374753683569318835262038013849271802731116928486953582102105609086891545844244887393159239346586694158711591316341577535173503020099517361346793844854229197122157737076735385626908627707688830152133725673697424705718915144040514416464241243532003721552119661235270669683592200855372548512742599781013317521270694462282179068092536642126127190476934923834871038394508480128236510849677789239331766537827981554440797886640138090063558265821540137523336486854884060719856035955493177642700546493570733023447608305799035695889189734062951136632010904494160300682040330350429437761800257785977676032473066938545217645449109469399072897360948231302472533083729193200525552999148805336473739957908976943652461614923524257502471595384941724296421459045154587323790932539620648352874506133331885920547777775725140069143277296206416995496358962967558982746604537851767737613263922898654557122261863871524471475772337292159611051616558227439526480911632154545453858404360240455386284811320153930316072815683581720475473270400935940069118900327136036806667189076554917403728004558916771989653927718738576253781756918812890520287729500648803584377032606515893282395919761875750260122767306192074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350918586565340196488324325051204372027450881871464575112501506185819805290715408429204894125192841726419663509430283050500484870908301273252821487011959437516816472823002213345907624911902550071008479248436965094764897605615107170644494869698893480863875665799334870900766506967187509871361125677711106489594232460976853976340832611865817519733676838863103533010358942154373570981712450166637972849071179819447842313532195080518405098044146180733877335150672504201630398183146364426127741522453490676715674247268536791335056497682883864208798845189089726972353542890167026575946083577228296966259921121487468488889564169054098967835940746972114148104281713429733796579913178828686231917135193984899340388709171751247699144134952575788599886504966307638923702677806427420709780276144271274580162513604003604162351053715121726748539246099197648454605014306798693831046199111441373804199015278178403669710046667965879696219908567368192343112018831079770102278490675589973898661341764821484765604661538287228270297977137453391410710067671907432879045144533973357746677711352185082056926566933983025680414772135997750138978980969438005260869338838440700919211162284103676228580320558576064941391145560295541805373872692488650832139566557412650413121095069640295350461147644381889590735561115052385794642238559311802079520994429004090470174334059644134540902778872276163209686412494568057248438611500326372236451773318082756645090925693082525294975551544819746813725154085156399764884435834993663434248552295390165514598617537455139483687226257470381425127667676216850115928517185368240793380526030493550188507788942564946166127397467294761199062326472218620936007187526244820395665056932012588048884932602817724905486227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201614309939136712898133334022356621255676952655464519224228892313378528702346796721987611691381603237007586829564339144613992318301736178830856421664846317198914763921834228989290430639504425023478184613508017491199184271869069244843276530493148702663685169054652414359941212033003641512870191889711380924367438213921074054649747260805700297863670012520622156183868050388398739432886168545077397342430676142214098674821243737432537809510880631195743548544328410652010415082778905000507484365070334687030308857478077496584960786970677338293750856672421544777028082163498171181566521562778715454025407393266540413407285182334926700993457704641100648426807629773762464861593540685358642970666792266187450175109787325773868064670756255929005614386386873277882773412229898078393259494138094725936145876710130076292831458697285074518825545290464278271128936678022845217681510306956293565511463656128553900646154692643606108216327881860044119174359790442892742377830646024152279818686623160877669181593357478477098153463205342283324218518630956434978303639649670731506729536145356205835168485296036339223494781622034506103481690599141047657674127755357566312844698572475453768685199831246740326725506500472803674100171106890570000229108889969068471564464216965166381532085172506548062633327178937685863537923876281330073820850794664254655649341729360305561738055786755456422981772278336839092451049726124342014583440139824615365956056125044076287794963582419236550269674614845205557055084271363261298997419212281093342795475141152712626900357718052176291587000879029121310523531707184299769992592454175291127744726085058671178142706735127203435493643938134982740115213420249270212682387874028922769727054542814055348811675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166981939537720116148836869864410223710756097675054795066999246402351153323228994233076544204748972204804937150030557033087022310650286033091067907133156021305601304964260584187807552399595875923731669222832520093925156618438458644409234960954497178446627238114369676020955577665458595851690797937877259232854350684864489620921562103438653792702881301389075279730250921123208407861388027064521568790174379834124363972719371528068108323751436589031930899109331740462633710786151469767971372722520306232247218754571631599756301105116303738884976733055733680290890445533789255111126057469587262074001260404293291229510743190393711891394717399129093460642181334688717544495601713392335078516906559346765128870876829259137981116495260870443389248198768249710328318199375306586245903264696659235429533200449969035124639913881675903721928927800046084511548060532418112071360522397300173963849036891378060580299151054240140291355623399595964073068596049400418367306022665078517218031163785295509431107732772920945328399921860669035043414762540588950595600659525357017531797890827824342911780449664590115775901852559049454486640525105350516935352838647735998474087719831567093800097172411055658977484105367734761873129295448648180530219592860591401962564468962127661439475621846876780293490600576654519914166722245061531535531300792230699001971260609619633077439780424375264942559156007242409543640283948300470979469974378876256215673769673179134973352904588414377972520137527565641271653171864677734700476827686361986902460215785774009196255912901234292070632684101226829604461236089051941315496434039281712764357332791590978655098431922553414295450871225853051893623964546334475208342786834649559855588606647493796037369888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529072639734897520405631671012685118398737725366527055609769324223858208250900605268595203543681416139695482568503502712557477025274799819864857366901728062642566786771839695978340771642499050642358778652136035734819259356423939736157511366414268761240148469939204429827281462409303707912552491849083695636903234922655638738941835364799745193707184910271203734833402054130423025614467445317346538023630801130633727406827962158610098415732484039878627407065719794871860150415978714924827217041294508783780570071010788591139823635756675817786220174161140164526436609033386991990855179066989512300012294301746954342258720872075483853045155366956378354098113430852829606243232110640597592289893595117028512451648081416561204002557859081571388118938921516208387509126530479446488435190347695833185713469160804449077939379247269455019627716437654782038892309455068213151182189616876732764323589396024979311498860662034981562463930399216598513952217213727940299830730255372928768839110931837425880224435597969036079494318644295480777360422017104941297795108164355718887164180145862074484269525251063295111190863830038666241545261157305426240005971486557234611107975970572441782589500108044322639483208106875349506090411023328051551096672335755039422148636074606259651016052042522486097163592266268971782918273537171891020250464192801703387691307998201522063272370815384377781034869253881346495107490436368613748291096454266195645297929679938226032447580385680651229075717079434269239455467895444774475088772472557165164246868243302012613971860772485492645719793020581420617056374029143861860721911356018585876196956603351912635182364925028652636309574763029276134955007617635898337669463245332293031621889140658515415344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123879833628696568748128418887018133308449963668641195201285878038219396935422669242515394090251836435121005849182791229302404787362722455643107826781127826169803979190536604597169405938319059896940360791287672471814566105173161298539803716695042179846173510974463327699322312924001790219079528439210846063698545061030554345759193965298404985933506028648208417268046905109282891939257718986338368404069609334686193683850817786959369666554631708745222193310205148870856612869569740659266024263359432942351020107413983243570414012896559031768992380626577329728625073829392128893986734877363207881340998667753970268848745664028875270691602073253720138537643970902156806884240635088199390975714722063319097366204420975210485970758788964158201955152051348800064836300759583412392918464074112076584041406468027871009705047282370386059190915444297303012087965409997144828283476522442051479504308825815955371608686826045493690507016310929060156240827342165794467467069733469437472471709543897873434353129427504681995971650911239795260053751994438739550853492634031206911472136834972609523422953622718710781279497834697454643247252087640070784502302446771270027117469386925932759660323337314579794215307377967857152682529455135754455835301964360267024281017988196769091534115118558930118653609925118185308976528842619486800358411680088000374346839097606591555058005638569845615972214065220331956168408294712086994797504129435064021746796994075343468098192971077623280890652931271152887240154115756743303867488759814963912069571493911166052717114666862808009649967323593129634038563046475213891660741339201656356245268877592074355037003188538307800063605555066284216678746907296380353077049031960045449141446532246080011469386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303882038465723210532011097760918336564378479940148287602120471355032447730504918133025130440858476304552040161684889217992741244285114637992002887455374318390042426088795005057463110339074974111178830713680714775357915744499999950848399508570116178264328835280496291412262835296581969348384622505657340712846751388940531441567841814130597309401625215380410695237255311578430948168056826961341642588906496870340478945325962350445370830364314655978235623441216079223469893029554843597853305591539468766351979542746175463048743161668916326413199942621507226616657299060581834711511402550901969480007075526133910391984690136515397628983092123609348109341835177351131128260520494980150691445770223839046153370179994291548280175473606143253603493639751242823049590901791683453899473406209667555959414824084418393817102531329748999589187219264235792232036199927982708799664199794625418239284096136673702539055700972883012290444423587411268927397879617776792867572201520717744105853872275349322810009712688694091507450041878811759431859989735455510924550192015416264045952319662100220125674344188152013108155121466724029072034368086211869431086671464836695919190335498955821973123745791937774206215818604847097470205995068398666932159223474368565475891295819387172726554984904154319936890526197738634718396798303190253740298605978532864823447706148628336638332177717966591030774434464637388152690563585646486955188918029864619415517627284880194429322432207230651382760239696670025280677600763479064427173170262721437569788015999999403548337969569836166524147332735932732036102239597518122788379047601683675011182841754303809664404838758954773353559721549177162414934975011998497438495241194219564928851280188618064901944162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91546681253983076550034216288938332028711269551778459863407314231533279291755742503998410400118495915047860381494774783155482927147037736811682075439504001340988031355206431417587016498222831123834342715022614681751770781030820841413604574860086635564998058132853968826457196535619946881831827470280333011821541811019172635705821293629069194567637014679149615696127387786063261679784409026481984404444205320066397914298435164012578423977943406139788565822938315138547596792800052330651338574078720118003670122088030496580745933343600615738471697946173115936831621400204738123570359669092610052791835956342248303150484547474724399087131489140170766974496164975209302208461813344440208591515967080873061575064559589168341600347343877592835379013805262155636541506168961037621956153345854014160830821134378869888175273876886132085447259960279336893709165213910871885627106832520368266149921021746999808606137820345029797742639108846838099562640689420055413602999630344457688656199568279510295275932736233856170905142384504016697493710623952312593312533779004937647471183922192003381177487521615197672778362482310193765996915491057589157213145582873687778577361042643069982854463183342043871345476145757327501393873346536147152808905252465795509720778359593439349211332785458608312374379079316696164776624475785771274075716236555589720024754359084567185425557318439706415515618352936792743874961161082146796063534986993738240639964657014387173552732703409428574816087277195331827713508992414866804803404181016445352375562929743900671828921838802351432262896813834588704477254913201276302441018814000494035265634014574514910816424117079868752186044693946737966505765970625695096374419045414614253440040383033914481476694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413760227182225958650160735700852269065625765985867426843055326505818241881049708439154771866660453847415030204300554775098008474199793810577954251417293940183884427026123517598664466082172085927157202503655635462212405994775769906329181282707722370659576285858843216455516839075193502357646239380003464082562034748529444722936932236896510667899215402456294800708156507756056247543965212847644440855097431053580598910312776490727929513287326166803788144423735653093692967806340629314667130231990947611440910616161858783491423332744329142524952655976422289322250275175887759847503764814681650030038787354025924996000980611175552179903004622535274248326237448291228035446182255066761849943463827850952241046335411691303131081360004732555475616636667115889449103691206928718248679519508698082582248285667327892199025590857901454176449729488486093182697372646538260338976167954416274445553292060707141411268262388721199173571441018896149401047525173721341408126474511851708632424239122390990861264254314740319078843557199444138500956063474606508168530623885446526171401216034112461193355820789176441560256119964579495550167057392513623879016450246806058421133418221331714807291990724512910305350260550374858378508922759334850753318669639811752516930465153794954259333769436913858216877331814422116543299132689991098960780458636119287311866477026282661035707775653469670498541317088978691825332532034411212251671473822397560820431421890176701883353800543601894535717345561875275828912654388618087724603096385719368592314905392249863578331436398061882814278476135521692450784495350369501341822531424560550451494417822694186601159883581450759129093103439350599553658470476104762868363613712683206905777219175860463086745736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17639767584155981650778126791739155411372684564218841428127073513903165302907640408542938743455203137330182113768436285437818783806965874237433045068618347062475407328315314918450675695850874599745145380225486677688298555842855045662225765829546999387005094428166318463523012920323929267019310725646245120658481497020367450756552664268981349245002828900039138081983729904891486860590358432614117126376073872378312897234582317210430947670588758880308374494372527607072243425925289568151078489023921047457423110866546110046348947502202327508754902683058998366430117117212704895642724291748054336853982630434758372996684831163203015041436325458431777132268859701100593816332332300134437437600779583007045775556110575590888189555490681138901900775879341514906799264423708764662361865133442894993941984417728338738779531030332885632208697625727317549289058032911074570668801792212750720947967175662036501698634291542150364662087689393350001860771869878205948064633438439407226335780054261587242049710794820098581815547314874105041177489906014428841035472507076831627612044769144576911670631592826177153723113148945131093343433732941084684191925840503764910062454387816480665611100291308083412320959457852319771101819622252232587521002167014011638646174856472221618239196977652362722824397197638719306535328040739874413798077125740724799578603849430251520967921261459093378661731185252288755904676680187692628191132580854525562943157275170974584296182164749693527415251248454893640517392979165749742420557860365434331615090026094367880610695631910955403613150016423879652686406961070582866858774528919350230287925583230142638582969993212965723134755487052768290492399605683946158361411459940717444682471767639408597377533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129418404420655096021611032497356771038761232448539082639169519015271784571538295656161072413518400264905173232020717959429294517888543836944710779876438716409140570270932810648255736369843675132848197352733423830002425410432932906597417478126102053997351953588433587036469813163476504347327000571710485007169780043973034091861429887827748542055599421108772119511379695930627114040660302644831008948148976672894119108706956948667478284221500012850818775551858657440530267437459461874879100973634389178661939734585115589129681089400792769569989959909592295008421340244799126436307492955452930760597071978841542755183744049667870582738553899320191235608071541171863560016755925261879819987487115091671919794426782657512010194343753515140954621886337276169602219418483710861391225954410918153980825683455042145994774080918646221421983583252964108892457267953942764989511771041236710560663690366551253270740751559991917502982399457425726338869461421830810843903227736515747577721745773364787645626807198962543129530714097933709538181376208228345949031059724750390152243763287835083024051740723930417195959672795550965944596269726005967072501680352516144938584544092419447545894231896357293761716658520504655324741409580543306268264626155392230008897415703279222528936917732953789977398980869974664234596185290956216489561157326145756596830734515728445599117745869970090506556487085711869130072796852264786328081408837747455084725115460413280622342005718300125558060163337811889281881475316197927962558053895959315425523314257848541357190629314946799058925352508896561455923033937631098249341094119232523699899164783119596104462949319664131623262336497684414359411287218171044923556492297299870410948838761435353120753579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190298912818350772582417039106533997330196992595163356285250197458558268501259465733030844809150627914398393820404343209040439885144558709550156871422773341077054469540543975407128977427153945829151234062462417619598572488211759084306355450212580156731325180603713493131306079873451312807253401365850532718973060779088414080645582139864046935599710894186213931417277571460265900020621849797449439518365789608203506907570093253754342822065991705708874901367204411366690203807902246075773694123525924385853285188976093606203006845087203973986994904013487903589403883302141557998489156907192076562429818240097042060237319031038334033985144622017867745528938359863891029377269416328666814974119554015642058758320514822155267317261371553288613130199951212561782291261290754645858558920427663774685074564259591616787028618774373764853235059502456981825236830424209798973586409332442250013487190062795256187449782308833616402185659164644453986031171997550250897726840942271844240206862781411412003669551406062888225690325356467568617132002343844861138290654264051383495953213646370163519651167536987458763932651154682348545919626405007481865776833373399839621375258221249648706776283856189171959693727603042197699104668037096069514532917910225872335125081351502017703897777274207682498885022465229674969391273004762213771728011472891217344474381599493707585307573860460224080188787073581342471892788534462927735373847374183537709609403194458570325633404253576524993426568362329641437606209803482137552181003990807208000726996897969646292320596035459197707670368237422877373544237731905192953877573544087715436497299466784820377925597691367000278355020081891981247324278106997001882326572051462469295738520846045465852792394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117231039231225196765577806270764673776802243962841964294779389968806491533219673253197803808408476164401811456028845493020906808515286990325018474265356811631771017326861987224867802721462722524182300344740268159622690694328677375052614682033551781406234707251371375574445984252156542520119941863784626691673660598973346422291291726793761932090068994508159241428688751832423426664359392444968386290458239879857625925786197936345550826242903753616415009371379062815579677737002840917898350065821120126310247309284767682947265988300884692575264511118892814031954905662843873335663216708544741864633836593960228357143203001250226950820806465156037991769704371582250124794703331354808036986781738587969683667854087308441192075838902389325953942689235093750168279596899693396491026128641821978010887380825688671164463654539678943611738383618878939283296522751440262950033100264840532082533868240504359720765535818765474013300140211904068963415621525705653971778399311182924937096264636415807619309736930579922318692306133529869704451238509535250098186789031084253706620036703964323381364236952614045555937469181240549671175781046682564436216909456191441815182373200310737643435457831616387737565088749715984546047286916839901897652600801874338218830786043006336969588657911775852179530592104200679399759604055284335375431057422971527217082101702583506515192697925291506587097232338932978238951376369478047090094996061721825507966291059188258073887696578707222707871864972457426788951820978345117176799595253497998855455263839699863901613925651655112125276277211759427698540651328652251147281029639855785511592626354413419251548621278457025228305040460332864055571628404656686046994421108023874960912808129826448015134522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92174059437100843025051927811636731253152469180337416583353528388891150199867254192185510541611873178702341909790156809471012787905344739205419998412014034444960976159914156735052133952588211521855811997301110446956748089837285277372254923424917344699431227714636732476409552058323670429697924275770375410760811270124782007821348979227499247567642646343671080796415301096558608218340155028097459445933179684192140358610863483171619643930331233112596170465719674908279174309434583021444720578534066367254873310001800902354194741308166879544746201854251583481568426990391735083522988105081711521147340211901919205107724758442082308129944941105834956627193298883914129823868038691403507745406069597074447683307962130734464280460914969634212674186638400191324528752832788066254191625598352437184882133633988654698335634760866279151314664353401819306248235829930779928298988398766846381789048061512508643220959501155438908533942331014406085258357270304905055050132456885363444092847130102043833600070532755781970670608913282722125379869056065503768690926744608452054858768783611823249549492289641506838624728961509057008057813714824884219038928872682770559867773398831045075331067579134107783629277845246750850308367744007563840098449303398885709842525742373951725531500977525758662139943829309231374986838758760011501917301496798674449795795535791564625361715514170530772949282369644028069627737734236993273131507215026683158374784352594686607939453697979919535980632189784807470999623684040691736194906353348195361268031586348706554109816858191800966317854517413296441051027479850234896517847183430735783343016264565470697987525455736240633631079977854641951761089623392436093721688586860087580340926244174536460843858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127741666638633054740800508223152786141313250841869766491109415859823129351387455237077504512561236042385455106541943677352585079723430573972248560146909793584448531032488339405128057576017008051739413559633929804447221257474954986039638945685108572418464317066877111191761212464286879985077656980482967538359810711353548610030840045579866293834140687089071913439175071585821252544494921486345165738774334805414567196340032200193865034367364895412009699462253124127484151067119264052884261839082369117052066265223174028020659507434561046650374560858783245034074152801441980464287923559342146426169116416392664269434088783610398345835831260669130948827779560516308836350336305850240448929277468743371717102962748335826647521940479681047387366033814077410087529332306043494420010945122409053955988285962942525239119040562699918075210817238716127889629619379890054875072675425574977625912801896862242637693394846467306509722053492157042872476652750688087510971839648531749399428839033963872304428588475876166001526047890383937109804072073408725026939197448052711017286867290028798525606230327713177747205689057798048497625894503313432378917062428511283759836395010880814764288814983063407524742925137492998789877171485714595049076479212855491280490915327367590730060971649433873698181897778993681988212319029504863529549192371306918824558223007536621702530783871387249682916672840391440205786809440617297003726366995993760277201007337518819137841097131705869257188878309188286260003623760718121209657843262669339826398385084131858627776244546671155852582739913927193479923636109433246415366171627397468936060194849355261495078586119226100431047439932308639518211398779467601053629753147338340133905413656508422493487800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147419090442528342549446590202357009467614728898118346961240025440824057281805271441040884702736474006850400615643526053936850077089129307956703253949905370774396120774250225103848585592397413998799990003120414994113216051493353862912825967754041020990088369358687279500007067206364804828792503690987710866788930728161013045297710702773791866279489574577191350803100223163808338421221820250314069145878132984089621120774190297754363307320073116630076468887829762782143648274638159549831129879462341582311486183328492542692026438193406919357994890516355550487808923620297385808818160403175998563726185558805333203496988426060020187286867284133222587748878612788370476783936348163025690921903350389630217160000432960709868136356715856444561143623228424951969857563373562380342088839805986055288902113572493527878694181531540394695399299248778007448808952469220177992287201489876434778083260235284742238852693018759705267287586674320551538464543025664157291934456986849019999756912013381070618253182414042591019035422713153564893632701198092446243891720294636645566314952489019733664027883647118931451222628054142612352475002824477314322625435055515879699767103766090555476965539453700590031691832718914997848876396596148941772863296595336951151777589284158757649059417839759415153048525987715108906228845202903876147958717713121323188219881292126940570276085383943427467599781926899518253979142057051255216412106722651333764770445111109375542180833117769660662687289179366230214416799370978812240966555239116104232155663883511096438537230724527425876524316902199515231716868630971632265914293849335512904957067987384157271654022925578050522295847573396995202919131426214824553847350748445607152126743241752007231828706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249961684199345454181307000657238072506317573161889246148921907210796174673692374685376836274112423481812657996170852456962251471426013669382276867139155961958887004935629570714379602761747519746882163754438590910462989632062461808882343980181557172452011597552360539674803569886122347571785059198088565079716276192001665108413379364924491152878206717470041664965640756603277227909693366334835573937298937186580804779909490734237824662471573856296403096562653867703054895232834734229502008693426455459355327382452203565082270286607867671396190276412759440457608739579472705523921213826641952327676674933931702448527838620409968791175474186856439225964034231502548483529538278267886395988357361461235445011861826087990288459541253901917455792053092409050852777562861461056952788619465358451989381016714050526342233473301222412658475695173968645516324503857685466602487870742836348002615222273271116830851133011012600313015918374067065035541259890717199961421165048345789643045592524416507895981156138995564883834924841778472977217504683157567236080672126121069794238582008271108947809639979772800290768077907032128158266731169098084369843903337808655086667175381102715588004615036136774890410986970074851977705415182975265396412054798817148079658714581034927434348020333799218898985869292654812039140145590252717881240738674292765009934802715041873295591330668907800446867231009863554761167382147415312935534853168843238831618811122366182703615359153071760573109725754902686243054779616878085701330641295685649207405832601501132778058884931792730942219281147972482079052229583244545479830251049349083087148899774184303203416421607598502399175050032156576065405421092751328570699903544797749687481898902336264346828255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199940581868702045790114960255309653181025941047058318409292309400145016770800637664581969058756090672277166060467820030931622687043306171899168901524973150495464304807267841045722800953650214660964026904691461682179690210459849139438695564031416200674746735220257069728292571186123319562834391216267588639313289297397531352918950006560095052826071250100910789606174805517103052802665605665284221631166312295903802769375916984352148232153379657378085211716223167079610503565451684532999654903298034758580241259718285245056504237055620348748558199325643966796780212348613489437938581402785381944831335362576380403808636106894152723557911724597317128043431672773494016944744576112886352321236880446062324656900140096176487734837349621084335327519592207153119123188015399619088874502065782123425921696053378757449366445230705725251237990278817298691559653826295828994953662434632139471914565984214407995229742098414125509573805286930255889983248672861314291650744540713972021947975400268780853940473929129894139769353240208133633464850678364042505671024951830284838041046252678826251935701301186094377741871108354131140064218167265925797031648057230946391422457145317211170255415501715357298654074961005153521032257367816059933760410393532748839105271202471542406602451221070635554138474910751241373309908025827300895121337457033639791674572194341435860494711014816224207471924960071525730088693911873521324556218417864164842551381788307637113775431240265383831187444657932772903032121836746149410497188182261117883865635250505431931957366230442854398482337791387839390591635402310366429438841949851242166953381615643159849037979875976575166009234469356981686809460423056298255112310437775994145794464750509334220691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380994219863508347757990727387431197851343403032078085114305259926168427599186654314272791360426339567304934148191191837495680557442679121768143485711556438946623027921625220468167360719305430645465606996320695325599602433481334987957684656889126256742254312632317299486319892180919466355091850144197165652753016774869275685772697399654620212823732743448170988420682853175788545688187399371169641565162624135060183775733485293227142918622453370252672989586902491334982609120873266464571635828009566952255187836088466134878397495740618290068343586244229714409042864786105526564603496718409729776799521412020625693727691133165187526509330537812447677085524822985668785451174346187875963200003476318892928182058027170353545177533909127239211142370198922858342145459089570683352569331199368145451154287394900232616028090718220509158542285188246589869302224833269683170718363460942644004982326759488227224968114388596578043513437168061819878065668115814579621402142251074853676398352609510173004430722838792762441837429141669281726192653287957344320572448572187860104053845895563525753611954918492888934812271735292821932325907804877666835950120744332723629445377219922213001731051384443160581562623775205214747422856859461694291686267131711960951440662110132638661697959896391644748672962721188984425730957005343651174581572573162860822260510672806741607874326289613479974203588064268588243181421587892204462710889547099162300225161635927061891917111438494949924318262336597014104938309143831738657390896996830156035859938610183655766249022396232892178542001977157945204511161800453899148702054443632808368350160774866146176195524189818181885726562946406277397905006509198440072315984237217052860368495334680490976390306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323330805062314573161814932926592838800061529692952641072156532962578085612142248012023542030211035789252542705042330192960229448744584242188063162980930847234730075896464205267169919237467607907380769923229657414073844444356214233864674454837606921266478299177422009809136363445768020626241971778559767143756820811523184328647400450721504587817448452789413231486845383840834239982082673534018744190486164079847768042404350243085425752645191916827337180063629831034672530608582529459179204835348595763209484897373155074722273098087208636208951649333943938247882327669900050808374590787265164968469940296712223483074809402287532391181389099421983304636018589123400835764590327837795314470778522098255731500995364899165980092995828695383764765431095946023478309432239639131498822981605608013086954741715819678935035404516876314911441264048415154194143525015992415113122548882901132496744317975316717099127354120941627072948225924475559005632750434813396764973320496384640005025962075173036187251444426658737015203528059085664584985218146819330173603210717259991309302053030986664581062568176761764491968290293795054912306359994127841039450889429282541428285045793830468305529947420576357008835241699124016691152010910719544902534711744935371087108432114727950691219082944924828358033529615697810908006870169878773027549870815643196863429531470574785939243588278345549331030672094978116061846745374610766213621411218932362754960567257348102744613058411832110818879838771871253587950949543242009039092006212678161742645719313756608280598702842554650270354027032849653798486222657557260980407336139628842073398459284287597767251130417174490637501514452029480888327758239797489765794498722761142242906065067413139614653261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151586265648490416615616073144693979187220108164064578365191372824529676152589678085069928582319538132508100210607191360676152566171958281056514892123446785028360435550027675418226715476915477556752965648027695653006311642521848112646606663298901339078568506887110875168848434059354659617402337496812578285637977744224172428946653839935470933266727774227752047872515445302523618541194230631527157105737012200334463012990969331619200500152235590021078206815104723801791224282075906776142302723282500495672132860479585261821412977972480894503530176658068605032650764942582563306951591011945687292635596368940737114300378975351171172580196358832983552767409137153052834411676836939904068064194321481999548489813346826273346999750415637017645431790971514219018941203565322740803658784033397963009339743022273258584522739262268150711222766565692733625078277486372718293131173947668120828107709076634649511345956025428721870327298617685837023912152314169629390553500800855377583138910280279499328690542003609949543378859202062808678877049691977595147538810121451296756033388514281029342253173694810602551154702592837393325668416151608129006287971117349601926427668016233897743474727451583170371006327441825592786135481488534488867625840521604984769100592115730459415237342613545604513117423776289191441263188038501349987301604470707171421650113144077377418854305208676438572336034029017067650016173190628292376646529346181982845431373456797602375344139453125227761561911544490632434822116073523842709280042559810976271975614021380097032561379030537482075384097990104914778521616253985289316984604351091944708894630920464002004041464623760133670587987841322889455129851437801157512312086859359597867243391276766693902928304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132894537582010261482837318608913158826369254668274809257440864917020001966325308377692602620127565682926504627597554957993162609872116486948678302859095559055509535491861444315272524398586314887657243168884576056974377978891644670954374018151275211314666312050248552739753531205715690753357490228761309614349321970250016700519379908406613914731269088818820438662326128105840931055767718915596826540005668495484454384504269884000398454009896425034088242442840332657639289732595249813016815091273023254499822184860815116642414677701154562499572016330976067575620603747460678908953583617230949321169665713035046578228266325997950592866534108186062735563783513557777634912499275448623866539947040645287914928717622581768089351152747829928302654361136340857500685971391201277318558073458274869952246272313317076758977736055774691184755173816187426625134240338368455419853505333728556213966100237869273807456186603328007569954293802977403520328694278602760703625244538460366143662785105837933951662522809678563005499747659194534058465294906919394738983385285202777045088047106176207685412516914867346681434799844812623624901824448381988897615305949006134568153772577916772989206355720803563211233060046319215684829792349453705580693016177627137087606539946832961119134677946783129988890235033493046442208801731598097844559457914803678657254108497430051596394944050942844292867459203249092439692228960256548967340123194144383231600746103023191638525686707048909609356577157740418531895464377870577779023827367972077555677945117587165766307122831938409240421225386744960572946034909914189015108675866063793751354784171092890414338584351357943270950294571470394998836669012741754816783775883008976531342515251679651393548160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441467365450733324855471247057149629510183868826979863442301688471877708113518862610838392018572589080896667271628123658142012289698535257866956159065618644785564648501979892845802467272176417645946122072483241444930615109455474416956371915483270572445329845962403483296802578593814014000461728794533454473731733037029548781259105646839614828806530020220524707986807365742826985574531784539976891186761409436311363820949744609957858683238594245969238069257529194159968172994744194625586906554646453461495163431455531132441600723213869079023169206359636313092336685871057029378450508171163868645544517726590226664427498844533367802877470834791372002348151223713868164175545484275294118399107647298321536889273156425529204919774798766431789135661192380648032420706906944479639704098201743638190237874972683755627658704722373278263461457495703953459736333070792856559530900928095119066992795495956446580836152259500246217617454648705346082060700853551350112296649644762644145073537846773992899238457482548456519070573587276792096596247030386985759304840248359658248276272193533206747281601288082879670051406722491047375905345655840207296299356971936623526305982386327983075631292792895655446540744089795195030441115426933381074363829671370144852522559727823383572625070893212736142537723430684448877807526953453946477319264788636072723054884585143522028101573737811773301370289293848575097898555814495335801709300925528304864193131189074734323668015888166617240819109001544865367877949266811015984167292785725126588673148594976286937458966978521822807600310140382683971879750860566225552040140723291624154735321105252383866742384402288455955644019999579930739957137860625492063858581577183098452894978102275692430107838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434144787356450197439664302091751532132558113237867359255998030186450406488390128686733306683589266241301939954117734568688809571140960952892049497249650633471286299377740264635929058045428304094560427057897571321049590408956835956144254131351775077631295692953637091121599563427603285795991035774466541735128245185594671362008848346668736272882441558320849429248957212105197829248788071238679799630373043540343807059179330856591695319876774713304272702890693964443696785909919581559265642484424041041663671013118190758830341144184413944179518301736840993901964592686851666230033153385695931332425613093776765595760395921632907761004282576618894120930267959262302151973097193515095856215118646130307700907034332241151778649760152285244813707500317607278756886701583501588004705336627482785723837796510639547643904573450660551880243717239102582169047438946727558550933859595091827980277558963690846405881997123016649972559340335770560967827356294335997161006516896300293416428069642893359515863802511363383000030950528973772159398590977718545493681428264991292437783145762094784591233458036328333435269323246568686162434431895427608553671304971760971765807534446633609024094306199281140076076756583608480306788905508466489897839314869672995146630309139202595536328855457675611109544810336920161763962779356153636914950506405550962726366342857563088449778411512500654899062715325075136239792432530178588041703561746412562714505034028645721371672989131096068118594361673351458231276355970377060725931753112551683201576402895074644709765382714268804267805206541889306589327784814446853946631024142754750410445399853736517870499389425613966556025790736656695871454914872738130684740546579663167672345319612642157629134360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434835960539190477722302380490507192585750436569359800635121906884892266115767892139607275175442877848436868386015682278249783538472311494904289374801867759767278892022367065384054866360861706767995519713150925660377191829277443313098853626911068863991853654694814538747740171793464242652547407548399575886184937047257504972977061342709282965382167792268064750444099477007588296274235115746267589229446291287307381214236063536599541090962759566005416966156964161717432421199534203848047704861364874019071996012319059839066037511785802555305980176700167719513762781914958651235708875005823046402910514818071923835610821050089406614815098321736840535487909171282772723215752650867378203465483439642267115418049386804790074943553732956548453432683240246185080045655959363058720550513622849538955277932700157104194330287453892876321908636525709799393098475434773833828387299693966048395589427204380556126723395637187511087437872870898557683739661780781595782071440450692960800681316801609170548947585135827081847430186149464639946109044489460335183989542779590751332592073461541562008941817145261040016656559827870636883480076569111475269241772034982394983690817850001850032883727000410253640028183302539597742308196184578889868273383161136047401635419252587384059221642351839865039877226162465604369334061793548275481664312190044750139850714760685602912941482481401071454216437901708927487041896568901712515130068117731109061476482881440866077334525577664489333554812983062169112390015798098847083501570526285453603805168223826033168218737938960362593447161123916327565289277033541417058992215335645944314719432942981794373318414114757030837514000897487340639399253202526034667653634340280694885896679907127179897080313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247883624250718421805272172255097996390460760287340524694151124460034010367554588546246204161098146103739635087661739189391916777570558404345552244012749087270090960919946427148813599026975245174782419020470186874110004149986239475281335953161913776096869471899226449866996435035524991660143031552355514412123102443679981814586944301657624965722202539272125906775310728637589503167267861514483165028625754158095048265022824303733275276454815816765942603251623698796759328507739635509920325957649304225716471706654221198820481761131486079577173814306770639333938490973769351697136041675325290342409526854317666849197431262659043709635531859803535978977903834255788832672922705405076942414342809740653728675482793075251566747255161348309369317495454333610855467134034600746689294384275415785738784896197755794846939027746982137915922727886967182614425889220742817101537683684538336758205935451353720861844783184744812962281569165603878828238261762001735253613383949516154471332408138015441302667137432335603649547646497238993775040694387142130204735323302315526506324565398487354654227393738482720032905560478131251033567302978858891827479095081389557303118716604095343009381569459674148468600896459521931629904071930031044579758882930976382661385997015452415179584733450953239761698569685999698308535867428415819581405514000717638168974101358738848451633455870519577876931890607652249815011402122721928961641091111054308384504434639958725649589403099651564423002871193949356163592149748217877535370146481244496929202521870552011357834316669839867367136310647937802573459790287340204044585213916892407585577738584470733224183870062486656613607741423809905978257366787390303076757904043289977586570416305162616112707778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48550358672178373011500510109650513695525473756284252250377529844646028832297910538955233213462497701761654626325315605359307811566642100118940829186378823486348186037562153634876120195804759506022581313398027279264451779425941627448044287099620632931447593019079348321862601778119593951196334744850409573463058769917948856012393545942786128707630532477234344635714471489141504054818960144196166799381809803666749530261268531596739399895373854939582067608354586397832814193294909700297900399315895724503608272562158331676724889701681745277783023934333484206593638996530500532393159832232846535128430955080012407471025869659337613854213686056456346786603426337724209141014291710830064398679949183526650925469534883396859953290267357259174810637893384830598684006173236540586285332930452053610106258157536808310990799538900059355301719005454424265101815830120427216399183940987422696975042934003554035839623818233013665026968752859916777943089048375878193809780537175712207913491959446216937184490239596425913849080833968269373658033071960685303983367601678968069691927683731513717423855238067161127528605816511478172868605565945116091976112922572489625427788197439148523331345242974687681945235566205475214918998092808104148003039623375187942387102734366305239050782539095147985697042959487074588317943454584161095531619014338296612119780132756338022435282363434759566654929868654499961847324960603654613410545986412474480956024954993376324599966129859884094173618999207185611579018247252969172010739286684518192534401260539879894199897939818364960127101038488798988155270827687449456002479193711878108686495084507441111880974624357661146619032401807621484293558657009368578941560123505649691176112873709917154874216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214798033196157944752204281397067925785658511889532458789912151289089233126181848588141790767273383313588842962764507270530447806876732251094152067115586287578434878049743569083349385807144037186052037676910206541975290205629149016065605423698250664395133371023434110757163387650433646578946048784760234627012832869589756863756393821837062050495474813575761973541802075341224999113393300309851472240375726541684410370896207537785921989025252338461449729484497876665881479847167591481248748766820003503467728717321612582835732978730344633684063495066491602630496264526184108991563238999783778908728927061639298288155924250898266205955486478622786855720304962161899336583384190133330711651029447871315955529165734316560400435355826077842567427705976719237960790519682406632103306440341901173361639303293912739550909836460087193192867665682611298984502522997916745027597612238343769626502354785410645419813296409295918051335406449876600062087302234633130242206875640440299944079263989206275452581029176831334462436853628827750466703580222238182374051748562605337541132971566429252927838955774912687399828802547908211501108079316779707865388820536323916178744319883363065079777265855652755259232101480023338858029182484588668608238912480940479485972215369320926085189636020935593619876600952045335399905404395268998345924781756259147115488519543575166480273942638789443385897676445805830805364779163885613103867624083115859295076359446643071596617723243792483871929259506778618250356975848304947193891764877701589617796129938984513605577164010417847797413542460297527881304240718578143804256455778525974710700747957581415987554959480413618251149862792419463164941378600158731996449382999257731178677364180190685294263140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158276520313661138974546306491664229801365469716487052041937601014120113963179086888309529207913070876363615885614762513766370708244196073625518832909746805471531443517573494276409844471633760393802124240063147397242559656308296403816271299608777726866166250669951648784737234954861712674784229996517154320413367210714740022941374649097985894780085371031332580702731710728956841554244416054068619530455128515240280346009699183384170572942180649819105693054411374094003844401309383549508150898226407057408698214915804254478529663874454269745628538704718356433171136921552490394264196951909760314892242219564273503708772496190316153330057621571849216342233239985318631277799156416596709017397855737797776249689704985548328627503957358129703395477076500683931422446396001146143742890575151335144566670691897649380488107507500682646703289822085444941734593387009475526552603580212548005076613393991878678475055187998949169520601992002201361590930407485492832372034454827464507766933350667073027847814471045928161719638560794877084399132820744132001013188568909181378564328415362503102232642090058653873550173640771374986303982882729212923772237484605829618971034882212305104775650413577905748600399806735037051528800857602875545726820574777503917969582133424908811761439402485884227123928518165100145938128227823911613897782188441048294078046983138406062119614669224485829027747923839208363763297844056244676393538777027967225050647328967936385549508931229820127765121777088488443403007376585011170079232199377319971100149988623505520074556673872043620184573942326991757864033263037148565036263761073499444307559877507270191280325481931237058326641602351350043815111063227912340795904903470303980936006224184616361989354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178637778772645210929652047414777995238714591049874117755396466953694538963350505462083717495052326269325902686835577854776858180628854566712839298735612005713456355833490078052351291967222379799611088250285945890883919749473628979003150323865731817745079782721049006453879176483652814379947852715614786809927928386529615845874750582122548105643402805581222834517045187799125820500384240730347206408431598295036654177738458689605301668675799876172811830354055078713714415247788007860294545063111942227449904084684432000834090669665126000995716860210902685616851040395309676819564846353385113918094654228453382444042212203936818236510489663371226200620986644785071129607745442559172400822487185827567771517161386102288318887610866146862522101806733776393847681487491850190257211300120407601443216929136701351691057979803150431662933089558808709931860098142610073785735546475235645830962537320489931941467041049344894177642878009620981502496464547332846376704523038271222333737152879696051225262083552008594791116133349446083480453242837554519013812295844794754234518809623433536582349223370490543984730681725020086639533753659591421251729868871490904617248813040412221947195844369198136703611290450450596547727884910507948806899324260704042061615788847723280272886809212625939711757790500319756726648036600589438503455573629815468327153080542106492499980226680494949494137264685808575817428968639289871710238353231488074886253732943550351860179030080908716482642839281553264921183635882825751285175916195941283966702211245142204171240931074930053698410082314792026822590443482081255182115944164418650552180521950361695047744013204612384416461407200101006460816833570358356191553363684152747863057546075375583819355579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91734053490290369778099033227472500913984737973931092481582346196999995889485781373088304023833459457875959545994359289323089966348698909385320068339126864729133823479033277358402954136230505623642363380373165921285474038540340831610430428391503739124742384301892479742596637989494024751016628970116487029367034334879966881923441133514579889298657427643111518000883178839279671901181467765410137330947503264966811238627941776044555670722404797302006143737324403319852174121311288768263927984103613997981164133121575313585974112091429221602136378054236400750998815339133982959597175494292698826190720128391064139605280730831939808058183447573714403477967115515853737600065653909430966641187486487963609952489444886912470879371561086103275048955021278721686368566046210329278349010816059825009494788085807673054790688379810212879047799003485519352401766910288189791540144932477372220099378276897848280118646144570868799152428903229955054420748169141036439887365028727934781747240496593696473579065694893286540999511606195033293555141572999698513532118581401202121896687895579330550508890063807758666959451560935557548420979772565447313539122503634506317470293449853096957884376518038517804152224796628689131813496402326150852159486695462503870236974942648691393133291308018521006528250836868048919692104781335002509498476145583453876793650768898094672753179341358891118706125575005540760031690847235945656581788528841374357619062487156777189705643080147460028068542039770380236380919478171103433335425376007942854289640803098841360476139828021206214268806125511444191108910123841029142741013276039028836732111377455609084935476009141212516364989915278137899891423096419837674162843391390867727886209445292998112575753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261272326200651674960577260135840277583277206554459559514271116223711251330311718209745457649019526062316611704161088989906237449800035648044755374921744800646256741848092513878054522337079427861079499441602067828484310517307189990747270266058901429836783538901046291536227007133906054883371672923335080801751692668178744854178023036453495396623127960647055856645220474039188666607463896280741634915820219099511418403886496055675564072928332423597654801334746942619256074308133256774788846549035433241598485061004543626354665698374811216492643971288192235767009776858828114038987476329074290156934832740028007766421376824306671411267281199031336805908321997552982009904279217871772894169935068678492750013554332563983821260904200967593826684793199833070348184933846000769811529556414557074514187212030745199076994948268361986663536962920533837788310195584759351036625431235255679581163248292700262916987534045091998061119538769281540800416118312007563917234759603251661167688007570451895087431814534833435724818635770494415195348314864792160282504404432655663485809723239014817812365073608842167001133221951908649358497321507197784300532254007203331128973563380539456201203916912892425657524955100593755903152115482256612430252974232758104379439813997663991703946289345927380252365471067497327455775884392814753560956169218542757447354117665563650343472448145041836145195602763807152702850081683818676585672846754190786839075014027687638170010908747940914103709088548505685672329272700061398939012652212470671080633248448025427325524626723626241084312049371107643914712422846048964425514269383417858724276159822804106843951258718348683784583913682129892419739528318903845803158179777075535554182150390073882331908037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235095523344739314298855653066280427613867920003346108862494529383176810107030530191248522844491868146816039143424674574502000272238074268581235494252533935984725358964858573553968648141178634318206301076786449419437289028750034098953305134066906786023940716595292519757331107312792070706660684616575023336015010467881515533632027833661399624000290669675683780347887059860302758630416888103974625852125757764063218718763012774713835506420313397943258981439729376621375428322310901549459084297171317551074676876131920874230801599996246625535159642159900906311218500692903535295023195232157661478411988595636443300953309857162229592492051062597500224742399840536433027612932534274531044132140810327624832872239494058304514313055933713261724186344051544790443329341179425837529995273772858708597884239239545389332234271814146093450084393051575065870941031077294344630913972275919934514956934795949114389820344866723798175447533366272302107145151406279761795397928356176230101743024118992965868273570516990936906408315284417099780508601321146582355370223775818868876694061660696324870589785145532530110012589115595316401039286512635267487828190709032696636854871571932000497811812081285319229034551289091554748635502429320933956456299356712399681596219025746828327260423593882967746245247020823383730247008457997220144872705267925607340543867240174860623475904228731139803014803462522143424035054448789411987476194457451382884140692416986680095504348034158723476613803068129879744820965041256148761610121687853457120508866604814894202063841479056684882253946352088843636269823393909263406179046470059833851758555977289641289961565207097727012642481747281296568996761630238294064175680739955040096013103177744693419927060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267223456523933562730402269586682910632264679238320042827485047248291269190616794812697728908903301419032393372699395102705764947994597851009942628385262815795867599868463313648642045011409668005854209098682002224775406480971033221560435137193217032087588546603404087944650238647346721503313048164036811941270300297385096946140695511474084205584431669768126762285536260619030536256574347970095794207671788142245799143205191296579121590186348548654932167438963029515822845505822476775676823519098241623247678206481811048662954230804175915021267654617216373155142938038237332696201004644930125301069756955581619584466248167747558454155915082269157713882416756907471606520490682498836144778070122199471389713443652017207915500541595117486301133420119907556239690667404939531805901459121763690638521790307424496998741526228647935424943400750935429818819677773772559659567051778881058325773120086772953787080251639145530116429474314802205914769292814306186325990053949033885097284457944262700847875472645234380504178215493541015500977638677642204468566845224143719681759740726836948189655398672322793990083187342077599082433125198759968542765308344103691056187770350880665234830680387463449297418087834009109422963535540984021660702883328283735364432018326488246408547991976757180418970657994778159446459761685920948122269061233785040365155974375346422281666399247544580765282112393915838085990718665046140348113604427475102351699225425785905192740848737023839609519747055179927374600524197470475749289433466704147419955259031996611375408766543311966688794494440714225830781205610151224555662866056372097357373587464350585553752879586610466964364235518415044199071725429861785810820415176568762960521156980845465218898625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77803419724917310361670534578927035584131257896069979420889320388805823864747315893069596117734385124063534592618241356056320224429444361741070909538162469489262017325971905025563952862201502481789013058920111642932426658670885542074486074960021914629152484050010491606668275036855907947483969046558341701179955202690740445689081525343492162404686489686902490797734094157228878681473891832851741872752962859434277847769057209706224855157887896855287020213480018135124463657257075135820036993277626931371304853530242657754625987369138131100466348689999940596529323358673054627289293438379569298158130572170774378607063976586225216688000027409950508267641817962981482654169373783572183556457551085279549081466220910266633807959560704686053857089373882449544544408046390295139515206802888038035075826296137121707087523525783535662642983507883349329148310431869164983330513479471824863103799558978850373223457148030551780026807496210442579250166311205362418160651425429454517707995056606977035948221548031513101957494087576400442315340810340985392107657215128790534373034887668302671272371680096228529072998746259010820872302303650361437357904296756904546944559704821977148424145619758975066286402972600569735870350058292773580224416356015137556204650227600228105202373789862941212918767553670141506400749653201564197454160883204425762112252694006797131945944934984371449302537395667876723883302090085885611369381675356471137056660953161759157395526233492342131287842629057735784541507089354939216967911812928001592353789721473774979252885906251003214213682644445379566970975497373408201002256141350440984114823279831892207156276960442138344283417062277253689991898519137747647183519842482517804134606301077542748994531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192281640985308264593596208065782329180693972697422275131571520973855820468106963613935758203922268754409644984988266388651494935458627360135000455577438600919205371086041588941083395008175545731446728962928545039585107693562796709149277296337751942805162440137239528307603061254901164563039293542547392387178295329554951986338184026251607032975032010940112710460533296889652921290790472289380270209147238693627280846918604563536225648281657421602892974856742296616467649668326769138812627047152537997963700969062892165152938851399310230559871529295078877063033866148281285770070453892246472591528331293672599146046972278833532706475490620259677288306326190497540563727710345277520918205458406104438303644864991331794310048417835067278180002890990148007659480415682466085006364005296576613355831357509340546048011901260881477286085407739860093259074635644072550131718182922786022060587613219847672754372261108041989099486653172175945760152224067991416721165392444521937357888500920856838036446069978540865414254792763482157077403941633401389566121182980282327975067954251235271861716169062980816549727923526375523434294813864599646473124109410581734090521447164099081276919397024808936747849395252183527103625519347284989982884371814756810846283227042251504728621978645221425564780699920535628975853828571223548561867165567839897817337882308793291768376764567788337197325169348002865155211472557200759436710432481628402407759680288158906095022206489364662862090178380397165961606079063427161090872210278844472400624964475325947069466113189265740884526038517470221934386982683878083862822030436424992763117726341297062859771767758758373220571108122527291301527246041729008617402794887956419793685938460789869387484988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262299320040579130739983591363731789457839504431620763497779122007491892809064044822762335748314970312236212638882317141301531214710215974769990271308582298571236686107881336249773852000684756366375791187247122401453036754446264198265117041531379508661842154785050697173478284636039331451478446722783549273699804191575766971159903009711048517924477135143529087491458000528256658396183887645699070961571530159016236978924815645658576562164232493291034276684332938600502469919947766289595782795892541949845390377447646630343025728439687085484151238251492059020433658755142701485629358845744834967632274685688019451927128457456884088884999407475105804133407142460000009986199974703978373313027100278703097226871412888328600962860036473378192626404031343851813542029235077426250791875674321994655254630252166421133403620561607969782450813681556169752530211849713252426117176113923095884582898957846020487363007997306321295825573475820388595287324696887044746047724863557368810328078421411381858605097063700576029203044265381927562114176174163349201658077637503657710761538798091776597006632639654722012509758572769396415292201547625309422824996374099351296610454808938611058629214567092158545165084101327750994033284799226010420240712545760258415699298420835188544394585601991577542586988570656416558047274086758020593172982685492620357124523805196960379366012570847832581731968047754178260037489903706810311132984989958439730530244501148884231177097125661911504177381514741382558344720602053580869619898619658434491146448346851311606884533603295451440899675985073543869864884058715222157808137085677490558327527473023354543969240273450877524654413594542072652386153779499387474068263037776856542516298349878548406949770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289763338940057608547035855534409603629610882047826781343642709200339684356458203431088474057514921749714423697267640961850160447964962613848216867016392768100857687167884871510882789853329479103449688126066457197398489320249504154584560893063989120238236760008322787733378502454172514090806328635023069255797723579494609362479812938933838157838569935247049087697344435862439392019607511172318453854600657166988907510346491125500246146678640037805645738480300059078328742094879643328400128862871462605723497048682215427802013972775932979151099874776565434375000004674092100504416327738928647442658667704504761683101046244552418453437322916350085349746254500487255011330440250276943636981101084452442145677698285074603952356555408761374420621860145732114528151941171493754291593316433455533311277905992185991425272935404435192320072958869222737661420476320329892129715768174899042358843624562670764853766896012837345350737353711059380419430722513594991337669570567012832768994820900476286623250945184225829923775105860342274604915456014125241347582802166890998923484466653766497054213618314327992856335643155313915569115010160552458696517526513324667914018671823164297839440159324180896963755381564247562456026524422361170765585839595779175434987513579652573305246628065440516895522216166509282362966500553965872923182116010216533425285872764952064635624573012675820400996664821899574071866169290378724882831391821258102235660498250015388760132438209902072795950301774848709596766878882106850139277584804676297158452579133640413732812928922091429250326532605185435497632604633856060351477259328339871274162586094194898841369905274577770967679098001118933529153675537068661347173196476391991641249499228123354181199805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340115651492448235249231287249639314997289920209150283301835558491727290427524000734914995431858942156820528752831161558171610431229369292888669532029824239241027155631279491630141170975199178272803871893267618418815068975477379066448645303665760122372025837397622518897946066624348525607634648957257455257352344215183673900602340405305823277076757001689138364169497075057616041175139566491957384019602716068702572322665853880399619047388481350850368253931230194581238295853859441538070275741107932058560949557846548571431340003338955557544532049241495580015904940603372885152546424255104617542940718074378029255463511887646515268290652083178627890799343667780817746332447808815824961854581825389857463348601637199273665372557192923421371897394092650257060196933892466682423364097328254991005887902403170670446224375963035033111298162029325814127899740825948960053214992203313099428298535113037492594975221269551408753689031907880900382893270773916769559667639303176666927764323961122285411817182339803383624753617322047700463212970737297473741449293469754588443950344256170929091354595666471011175818502170223519212149273608289120437601025345680488658761824469503813615969082222891996007509149880301486426705668560475883017104210054311845510230679245234741018784934285775394835267958721124449353821570322828694923604729262525734093148108881330551309906465325035329896726983699098550831683912503494701463263405797940351591019747776620595914388057253715438970859007940560143378940266196742451624206531537985840526869656463483936089892051190773966918780060045069944800149398530912737428027928886930195980054940316990428013662887423335841874364394913676174078335789065512181525715073972923299964260685151983417714884030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69686874886953684057755524954772328954016318177512131605523631769303721299982939814252416449026912130564937526247314954374092538368142981759704062627484557020383808929907248304200515095193609522082388622186449907695880056501291834841014550823013576754155989111270600418105373351448501971911955607589990938573731998307295193992961659296045974670649245364128772548507870428400879979256715685923088978621677928331046548126144620355406207927948068425785901328315078844409257974471730821995765336691205001411199088612361574845783777602500460490412466187911077351687316242582488148585299437951684770716030608290906663293123682277894608358503290801225432992163368386563502486942912173121976977350777583697730032414642114554948741444534582247720620349770535062258351201194913780178679546731894703085268490615064455597070106390900413454012034510522026280255669364350015348378338487092926936479356733650607608233980212683592977180645976475387988341844836797800029217893662854618089175077523073983701261956187799739867924053091983896914220546624176534657572968619020842634956071932302205186308621396832298423087928053409867943200999979011741406872538560798634869666396463469311017007931993657345778456828941562963053700925049043093312752207403350013825057958205018567261019069776172751446120681102557989229357313243928894268909146139518609832862947481980446043201544107703959629169848729780045311785788159470358179799389707365075676235909518054501480133883998830119658508713795504551661868871511685082281756967498967337575461644555031213986471222811299060850538203424769290050015962392298833016305384084647684809809540082767558838076794475653446310401700442917228181751287175896641679602442838706896815231216853877745312637733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304586317878579910591457093521368618835047144927567060615182832834577659442572575390495462313544494826637459500764390963522435788528147033180698545688073785873029354741296100704604809052404899402481079815319304376359699611835020062619293015201960172929332456160761402614819516051946647295215321366935183522344263123902272190716234968123443761138176571665587755453013449826432664564742981079144428917535537953367352984664008453126617171781513557778661531490183449738331981530898503721618151642552449022060551464364999952223209432365415475116011673173208302433120049325773892311192329526714893408444078117014733944598752704707331069160744959188552144502861391438237732054836510029547516871989911831023851018036892932362557187970813697758019251180192326500654734860770084052209786837840930147252694223365345328161839890383303285293389885276321145750188605207164635936868579990622506404263562079610599432455361481499590721624762433880990963665125919521100233369632867995865061039432903097590711143546641454344792558115342973639966541999780882883427443865948063247752899791789608123623352644296677172228467082699115106561898058630766153577476569478965067790093612411548288980187639247938575789273288624341200814564195915589368833874045764106608185263330535429628284617606397758692658176213878254417023264920744435997810241010326185929576080256773449389664693252951109049201059082287848793288123019952035625080586319532132053851957747888017463727353742704692288783713339749942657248960891541083316887932087844221686527146009261897506535240266541804855020441790121446807118252437153857030591505898559030778418057772784453649599325629307433672398665673233981586425625988502505334694340353826788167259254743868632725251494058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223105072805596016710699010314785267104922112848987616912665564048287800858993340336151198394444435090543643358844587424693012624153541982162873677923125482373197394898611153204976519140601434477812482969345473294468704575623673474558949585023404482380048245912409910859676237418059365040700056650974531061756959371266162102058980471600883619737204274485426928848609793443359381373279403833922089332721289899454824288439126198167301292864649022302253783925949243510680680241693098078521368993723035807856570147869423492018630112519585722923287265342668854570864532717864177308066780763265403157968425498847140303092938482834048638438673943330777247017483629517314779423446864098282450536125221311259835820452827905957439663039598905631848081925107414941084775678339402095205283402567959534687574157609766440309779134698675959379689439503097897093866629703374933603187796851723856453698580866249260878695304804207920413941492310993893043601725747659888039411319246007288082725317325150626471259980768877014698173642682019051609025945988947684024889796358492154168986041654246448080401259377742522734526336730949892859191220068790297788637773264666694092065440018335676787866010352083424142011398605647909675052735999000113051125998725478342779451093965487669410699000788040025909454807831283519395479544571421361617268464354317731045765449675111758354039958439470124218809003812731377840648096784764888559482404040293343012354254950525828751235869478543661603288002961651286974509465322665489208131618855782959076710613247852173326187428934454627885443412949815381695106758732860770764982912751738092993086298261464991111160080704918596799983620138972809533313635464955040384025717431566439801784615732159019747320188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256367071733344226672948576653938349746698388715991198573189939274151757666999435091470518947341112452492398235126541758714933484579022515715567130490725154034858331570512466977748893174409913862024198275696685803543742787608987096941031983907670486005969669730791741634180591290398178303032140168754247435664155662992196940858043504452102399922494959006157984597163435495131260904268602894845946593957154918123944455072409793292927134055786614851537429861035249289330581762340475568641981061862661498316000208111643953618785362501115266031292139817175853855211996517560897141214946676687705908533616225864773988026458104547200411532187714938990672293144524316445845896255831098863390965183081239224138404810586289092159719307808338462745514684417096615851645444635132803460116722467221596017254674559896027930648793266797225983208208965679278989287195796608586996729079463159561083650155554568037444543930342164954324494225013343450022121043403983106754107048061778195034222953062965882639414935066492754547768885423323304301415636522816163059327783375612072501694188139139086479134048708326936739811914627194347329890808961004354849324279353465295747082228935945678660491277767753188577561919022846877326988510671845017668567698128329119962319181993530720600067574431883788790133462074188040763626742430708262326102465497022889779770108745282694728814766155212398703372951171486093728017270854799204493255780832218811533077436031448674400670051474967245932509661899397121096760843589660622013584767859813727232464648781560585061304703783221363043106170885361748105971968743402509661926177666024987415318560690394689052000796758879439257745931289387217781556578044277292589457894454716249842285481647743970036606523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365941879659164025086871504982822134470248335581409831714003182576091187567427232351014324103438128679882787864045833702020264985020361008338876563231946085330667805540380618836581998783864036198284792559537943141994908928472345023136214616114609840062072780358813676302345611419424913269164478202698943653546265579804170136439758324388512739139558271203446938763319925195263360962929326204103422649301841268499560955881778917952442208046235169301239643796315572882614005643870854005857226335608789726376006163030470631033476763949676892095670515847123583044822994731020422165393182900381594067086103314840088455003884244739044415497148016151212906675342594277142095394920049322981087133173947757201782589995923904045863177498311171519448646217713507409641044110732928948105508312226345443160018939239760395991367615725364277650238284580901767292004026133406001263505038228233642045135391269633156840619489863570643132100240887566419013526057524137359261021654515690103268651538798557160555420921979395267633055219013207057678272801620649841166648123532561520758299031790945061367848062182979735960945198748161615071828828545746064338859118128388335774133097686843161515886552324271548498274733568127483965001338741908566391748870746168178371616870914327007690152601442806936591781067278416771190557382325323435824745825355757240405475899783032096746039573131185533717953723932878606676306385730966309700667393508081975630190660541963921433122164102416763273539685522001112721694188062391998212955006645139400446535577681986557583086692540875199235034931151056606523229354867429598591773744090864781211818590613172306841633031040853045813344454432473471662395904518657288236440740007102295716871963985655105075752427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388430399305292613047808410269891363499650333412067382275534072676321319158721118759216623800732120387125505439812882270976009762517099186182938748553537628779545624788433584529086971233884675181310413823898627515687947612274375342561191806958449876435369087331498698930693737172476912152817043178073108697621910029051452186149537154292321412330778533424965638794839191446126837855211404931879385495189237460516162607098411033030493746117850321590885552627375012351883208690733742815685736966756998847385816928242213670272386303725689383719562904855817392504468356757831341519900975205004784041762363924309508201310457008530900363891918308566019539350413676273230934893404202958045394948962660701316172381206266669871676807632321280725543275780872060302605680749418972606185864129222358515662837129495933651548235895856833888766128363907181782285412000768859106006637591209047620284202317051853220030913631762400995422929185209606900110984012271101190096313203049104610363495028476408535469702858298650108312697689145074018187109771633487799483763145212899367497897317661735572068913616708925072471209204021631158104148321590198817773277616464658710160022738528329053570332825569209009677177505805749435260513426879282846919959606283429998632883503698541093077286385728515196844588887441546169564985183997138883077187524706708444021995982011298609849267747216004420871212315626265252962731791662876607544937299913375758423135676155724499772609121769217305229599780717285966971260653841123771219473544499764118636656475146530523114584813364896987339334653878427362092778862526049616573743325268218153610978517278301992868912127568437812929572529221318220860943013613331334022215791005906020871440579571155900353360025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171457478125697489720502016466493772155316357148478213653508835852768119726337917543328420361417202786472329246131651540009684869085463509452467731349684901988078088050840474138617756183488366248498318861709415492612334623447938972785505719948864156971801398102850178821149355165397292347921766653486152540903566755261021485675421323519060579062807423157032939680527124523756915790005681041284027492289497951108464832841063178309849029525749738603183806121439602843159117625505640606362440757529391001068158019939197045522277028270705171959340541658217443783604837191708492675262805310739573739261418266657154505442054648845566699010259324439691094682968094262523690843744270215802351890969394220014960742152260146412382045541439498960631636792295123326134321789532904420075780010054986488336553765395937303781626355753891939590194998893915255503122601117353702619283816746649522291708729737235832410828108022274324127170774933372600295837642296263274910002481064084551508805744896511211095158750346569135304297497123678257306757634530006847879226069570898970996547700067368616049509967380872014643585996680434787561162762555182314672339556106657019189577124513544242021764758560617607939985681236200964102091176445904301794339195632877511350057328924968803059838139650929411912819127763995742971819182016386383922244099100968270337940049903380458524929677840324201735871665794895694675995449786272196061421818503457974688427934298176158546880426463952644577000977971822043264516793369124673809394491357626518352449436182709461016209586857504646246748844888641280613764578110807167970581132253797906361537086530344595223652146634954613676376677655864037884266780808866906555545359989701220188460827667657251900117063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134992349849416129889604162387436544708853344246963567220812759489986205651738588630795810347142631649524334071604957296927821061758346308272224029563456149358058639370561810255474338237738140796362468666022664085415789014873706796531521346636184259959595294028976461349266532642326794679141065253194753301977575381829399928395343227985232361519755205628770918058998591858384742604397788120232223493341324862300749827111344822689565812562837385802118795688759146970024137316085095678180084693784339103653696239260911562892199390678629381754876337263059638892648721535715326003992594035583427497604909524287360119397489605951208487052619874022300262546048959831960508578987118308966330929917797631896633636904623890161270600374783530228292274299346444792903742205863499610603990912211213182754433029705321817947603433786226992475284638179902169305647159204298143700473356776385458353482038667161538091263767552163340367062833843004333810718137092240226826481652434138704189549836885273361063679832777095361300027465800703565603751517233514188874736922582733424066253567706624458297013993906453337226465719900244376705725074618077180159144472001287876920889413700013925959564243221849708914487091360052803465464487318034726324560136819920316600135209564767911972697517526661574334401927723534204019405433850016700967202499665683344127581430015384813697091469405981380638966832415548717898845980841186701188213628412953564866313372603898334475301659174855364050418748983454862133012137240905488985769185875524027082222567428875005928859284646398890586334426872847002192550042828958910896107825278612865354668668558649350472754335143776507964769702005139981595335256738949225766154853508228949466983662597771357163917534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154029401664240749949213885574272037143063330414040720401538149792454853300842773228620558299386875486772946793586118927492910064595102455805518513499636201875277652413990182810228108383589670770414509324961474819725445073123074708879159912401464824958312551131098819518311355959209953853859259921548879121490674670517236404301691556113320068684795436801483980996030707149169120207614890165652014568927553792430280086634934120974597297323897009834656160756131217958047835903703258957304522998178182788254527967449232978434963637030970296830394157290769150450295827268864220511300097643735146576969328599871581174033286111545417941185747699618389561131502529431069398200212526397768784923345941713435077521898388418959002489392072865634775789735323160500599516270007099177714498184739489998271072767613476128025433233798810391025426483877448204339172222059059930188992743445407728267912682336455919384532211371190299724409968472418175375239914206819118558226099831123927144383998640393565737162675173146082941060098263346256814001454129900889455580428943904213334493181086104471297390750360173372118773402146371524799783742459077182354062539423919638893569717696079367618013246509618110223744316319643296068765417243398588835548055945383303037252441100691484286150844966262925836958198946128498984380574127946123020552756986299807888320770068521817410296859299716283486148989836991982948620186327222339311918055223207183552149497182980328008614587008262735321156697275727893499512103596951435727240575890997225248554909608674180633801328694104865776107656888838768461244191112890343451070036994610248798350190744669448819033145904478142185464470888969867478386228539428153164712564355239886209709978921057597209687484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38807741505869961509582313117916383667321816209546752476456565035598972171896481552660747046596999869320539824389040234092116321411895976767514650220586578013709455830324826077292393063680428435775167335518707017312920469880355258257521082023001894426440141761528667624498506930300201204846928592494654516740546643321580702029156568801416524991520651414455613846711317565234930751710172913226463438965232512314187700003191653978300115460410032220678981295622588515782089699015210692693804473846115563399304093591804891245923897910306933119146664225850360556825429928220480510972942239916318682162468838717598564594108906643101728785085271810971692020399574440182868169521763667669422457598408404867680789913926444068879240577246484280135778086895665051551623338697663973562704520780501470532069178711151705914455122547054943848138132724565735125712422615941326539796926206924012043020992376758334301500385895175661966296032721205280115245840623109523770990651588715984932876498311471306953105873086184250213714459256562355947292815500895866936291115823290120512551132120692981269655422648889434761485335481116375118867378636121587724431218788543241009219460187970158153673989826020797304400912936633337802901715810150352263567722054217173873630497854805736914745088590684082966978496217308105602829711467207596334618311556182799500692274591296703113633945729891205752743633175178276386423324626202291881814251535738629182304487808058074943631166286426860216752004494891607841470694731094098042012797193360392493521599850576504902504731819131398373947555785203692161406341617347642824882168306153105053991699312480273505719999857817725025289934806187059570907939380754155262226821859498519611154619305489931284074032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389320697846885538342804882904144731549421747765381441530075741142914851741879179849904179606010654957899764829694714459533231158175954517970236010302280394028239553580144385758724288781528939249953564867730430359171547312783076060748098841153663627008496752804491146596180664362179447290203514557928428965645017603411584367760862102266729878050682123273628776205578961828894232202277862728029660494229055684288652121621758118928951173065860931403393848113859992460156603993633483469098188677666934255731306612559526695963915704421171000596808688591041773849137801409013739957988753742024455756627540976492255021303667820133659947432198939566144686058255835966600613871511365788406751766363461961958179992245609259022869105517138670625948649479577344197890053505041457467211159114136073976943064086318126232001604894537427863177170996253837571033924980944049764046130770562348585290319372716092298398351168009958257656241101170523073196474746006841490593292516996724567134400305642066459611428857742613924509052521884225722353092416123964842998726669546810971731702519417831665808235739844965032111449431726652117295213761478102493688043775756761849901197315820425477294092367305630535262241861083618509027250252551525578341808019738403458658235623246843696714456103091869819303742643375552250129267432900675559890560202506387138943182778888315874655051549273526492484154319109677227723794194006743367907494154048074378998742312247702432321819723100950467702030893809848365622500791975594917786037556535301287237993563293247945247622137327666489434913859897230729549526077281628622549620856932892697037154581396637417252673890889128728035763085695112308868367089626065643093950530513015406160648880726601587081360511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425962709208294181198172567888858966571108233308351118596300873818435381631395671785909420001593065571287804763973970693898153134045676626332208833610759442572088766088386140464934062026813447132637498413909597529551147039700730758785504941803226514300183551557101031113896254696643444573742782434062106279800774700652590253810800270407251246385871647638002543230430336061137513030225404722394256554967043525454193819014574326267747162949664615284116480261063109081229864565068396873215938196219437327782325354812638438162605107996571496824609743914171606262504363990481757643311620056698398094139767596282132614395864971931641768995852700511207809197996711764433412956428275066341487807766516896249112187740446234665491877059358292991439894248707224479673085049840145493283842992321979570811411310465694880857843553742844449458371901727458813336498407579238765059356809332037893642096129742388007749972333017128170060186745948378513199231855538753617880143514805271415172651360973287223016607566419085543362243902283648576963725566956816989722396603652997110069702000384607202439880775961242576996742968387817725547792021056593569707322267631653032528032812415929456265085641333379839620688401136704644098898123921339338646438532881583918828394541006301304107179748135610960627826912413085986448518845840869809863527659380019153106189522687160070750344742403336691203716941371353582295636667418879249435661940707082672974911440813591510571503098584870574939106890499293965679711195496706559234068900687522680371333667913903700810505442574538056080990785592859162857428699447156244139568507695604400423859214864484046254229062533199263750839317652700082696064954933795031999881112117231040190387433028302519145985480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34744069554007452411234231862996865082026559955386576127369773131912233349738307471640517992791604350448587040213308807965389313740735225493396833616001253998831889155737116586688796878987563527430872787780399367830801062679675585225134603869158350434597218419294805057198477569689368785771649412942772242417938689244580495182491098915303968551516530950347832781438383179538515375171736572195864612177213728580744374107200935631995549195434208310154513467464576964532439205461720151854015758330468614588362275762269704421020786338114112445722041157280565179779735441785904971183053572823715823918879591636475334694515506836606435634637637595585310856555474300853288954397747268548303387674448619206933005372380574651113108882633109884838481988377347546633976615463009830239560645102933866375888496766739107002139850795615339965818583451721202335042679105324516159979910480776957810872750249251490918951858676068320709249956051778852698375636384712726194713054434854279501086762327810786164983001162496711546073631528453903093443915418435079918970582069754526609481035218228313698557862942506958553539619451654578069059374369595913521323223634529432783695170727975287013156231547252891507320874415554943248206865401412359400409577129999962244692739102146210140812678216729593508630277113143483931481492720968343362897770287975554713196588989617791596855744610115721460937875037647536074778473533470078468520295918823502876950175372313071547294151349051473794211545249883128374705069697247191042716017158308566177758678146591372753092399874095735881091206404803186962516202447136360849801818662766079057560635563217041268081043654818204239432680531545338063574103770082213334860767336187023845133868926887883513536562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187292610559422687668645756936783452413173867743325954755571611627600053668202886762322999405079207359824707263642893681679869170798168784652282135871576474108922595897403616977758034865663911890963885318921831811028320425885265656805121177197186618392710491679271729788341222813485206991412388249807273383124020815064065516022165387948753374993174438394340357675095873381099351615710828027503542182840524617840373081819815771658646288843756374309584767001309098957464113087471437365275402442974916428980858508299618760982747743815476813198428177035458795193885853149843236584913418151599344664616344393781520371897143291166050473969360053098272469822689228680308391250568017250699005032592437374775703674345990324406816265751270739860551062410823308913910936583730585045194326324937186672212484295778436278488414172183920029670879097121630020445953339524307100409277429124763454614165275642621233783380034372359305709192110672864471345150288161311013166617710391636638794612161622143004146292224390731879428994660076555971661794525778616663621162906666798871667687865942292534586474759929403767751542067615128367832027132760829609438444907895721958971179764425804178759523581390880874643771536678678719428597134634746179579502728445325955736708580533508734388813757745236108845541416333072130914717451190964038203866807857494749498265695798388528347768496042314614123460753865954535443109293259162382834164417229948651474676748573531414640608709474819407832056393421026241123234816704820858769006030178116786681304431967874729268261484977221961959044381791038247249135460818765536640596631759782760312957203313231148481330333899452815547104798364980174387354282295173738299624371767029477057080804949660317968923594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94631164555282373490134993284561714454439512264948564855283081565982087494552522673254183252728772391718727223583294500722654670147081903944826997932622674544457898549535223390412651706818015473914913494733015491483651205132099743802595033158919233486902342833649881443279738559976616841423165589290366632552682191947527821128311490141770174505636393280906892406494326072855773696178615846119277629911278107578540435039849522278322146918189988587716800817336365285356813661122049284333720470378326043444511629847191406879248202475005582222155098970542308366065208927934901685483385552192323733692729763861683078634759679499126088519975666763891635235376345647472614789654296673208197053817370828902465239281865679727420940227635182281402098970809952167489551588535575289658903393288304507442280314238099925417191455486072425312107968506115405744420405388787102979946454400816227657676401370517285797270183687636179606594152472016185976862613396279844343874414183537471148906731213228736950208547518272279757985259100099379032689069922603602566978554438561671859187199577064163756977223008075590074713479267274203267117068521332242689415620515566794330394250708379363978997906978435615122344521262131439030532756461362171361685809020258574214629785311512853978674059867520061967468368692046946175498089878294484392739051211512681059259882766777564353682410874903011788557465211664991185540624502950294721094761950412363052285675370967010542194643301115243316006737221332874465411166637848179753201687476946078726358179999490324941986035877735156828161989314287521238336061288835211879245474766147738937356136592854350272808793317365691852592629213395978519232590701934315712414567312090748014123461042240111888485955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120587060408512320207011154066098570927670407170761130786810974495266256155346725908263533584595978030399893187956432365356287556687271479224837378049371607161885997628394458351284756533884422901230138553203517285873779548597661118922682543523364648780897849116878344690016376657145814540258916476459170784046025927629968039451701806021991065972170192624579751390971362821279123184485594908707073057471424440540551374933445039107693438269123908344111864509874770053218917783072443939605914521685697342485541001025548182592766133008193182421807028822654538210482974941003164564568254905856238486798182143178044061931947604279057908748553621110732991512900138192751673171115081537912876791925878038043800976278974027502707596175098691622656097073390432203743397604623040422442600218782103984387524528009160022642484478495174695629586232832921949271754483963741268701627432208429978330546640587376493277989430898165220023205685593439750743709401214820955365917008333173580394883987296497035588417823276005465247048531689026253056018556099122243807907594270412590006731875113161114768677393343748033321658724876787218355620052581825051153687343071377125088857408208247054792909345028477557709747024764255311175984592029693743377093299457578723118874078248252443273693692632296784506011902595647856920993482191252261196005886553973538914608602739438064919587828285238316975710108335065697721675147349458819584657998782163309725383303313613936587952425164124051399870349722799912129675519943880852232175843246360128471648127858446664506884060830678869324850921072196035510700206733102706298195934910768409980348372874813199679409920582724172334550326824366560987092932468263922379440329391650396827206013424458610054719255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287537220660762317925131879344059172956448850328103105404438225182829675493035095835606099413019874834204510516243265851883145008631029282490215225178206707513996766195909627485012332703034865085227899518985697348202193868203880440019165086992321693132304687805845681680018998475831472188593553466668281985903357455572061745097574849083162691203195932596591972773101797119384783116860310442232785408688980168515794862163078392521295197066553329370001598145561687664050553317094077433349304936901279389256669642703516443366282407903072375944822707894689574659078589029742489204018499240368875978758667967523497645736464237027382556745940432662414568940420027876270081741378285439143571497133567849848220710032646091833152897045512852424340918559737824837197887849715293501956819653536338206392475855768712067822604650239653371752379611023985117102210588236625787843942979629660580688337010306407658675209493688590510826647753416156469765145468126073924307742441092503815764173726662096475434631320458269526525081039891993995784477356028239744804554805754141448143422979759095954980447890717575304939572395384387355685637327970998011472009851128347873305865672352718508938124963215600852438818187780208890453204439498096224108185060341848116458112337850443743168610216230176184640883396082153780006249563410682137717183912565305236943067932095295041580824405713713812362295238156143007038747658967634455359797550547260798018947076170439078251259069850824707669992169087783185761244354267761677281599293978941409211911220963992810657128784243957002165420559758245620855715879243331435001332009408863600755726966675447506082889264733545238430470614676274462212935059532285585544492320865610109761482517926342503213113918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34603382911462779872711215092745639244430940820442520462514598062093164291428771332810196303989598657805482436326096337114953310400649171794734315106717715766544935587287074175640122274141274360951866280822201214936477306594750218900845408714708553162838993955014065793933962643726479961069755601980471285641881488753957289861514789821466639982758887537495167734486333706296148562109121026790913150123257176762295817275047294934835347534084063494918041451810242006890070352475380508348832212124646950943275082491806775451643946097965891931577459033362732096962545520778494842182056894446264371297244017605722480056945198403657181154834343956595170005807782850253779591685401823878650152788447714096430192861521129238803221361073994081147249974123721576577158778980812324502181719446585334585416766852321491978402877619708738881642892024635733573086803756826388077985346483694428083398201313497120309484762539962485468876166055550831475002274841569703525105378143010195692606433717274146840923885332699169697083771219624256663367043216012745045543199956943544264403985069122154869036038651669755910793670648744095284822539323501408179782362351165473395245773723625918554346464148949022459435471569530929216702186629615013790030322601434372571643086867746742878212051033383175574912563784033250644937962375979239254580720678928404514284005473521336266233408315649050363755076190416451921498578433665011845547264176829951218960688425392675909414918755358817538943661634287666679618604674720627301972255616396092506700237712631597187224935155018736609932826187280418992222862500518907907417552923737056885821786331305834630912087086066994819820651232032566812139312486441001148173383527313622712650378690468227816922386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335076508382431715549416595920982398168639880386147797641556524053973136161660262008615709898479305395928914372801368467401843823498956398780449149844378492186283864234231904843009288364372501318144681948167072070901466492201251672747535480330748439783257369248498714209928066786722020575692788472100429505999475356099286434358697510504855513178366543918521437873106048028452316213165248620340568507035958735026376497108926247499801056765591614597429065105344977024574498797008487447096395926983357192400696585261779747958494596264708834735734236495803365571057555514682902486977329605178209350654796122466268321244743841874586054577142951994111806065431765461462319045928156370116258036585938309275031762692945404154152821931497248562313482101593556544531776773362880542878744687325965857395849860838828751003301758426841341430936471692053038884493519450625684854912765514494093221939718224088844106454878049191698778218304100384187101131231315890885593883673542023216263510701720208596957738767202311125578546024515606378586797275573501460788119214099437135388212548947805884086132029063066319815122198104584770227715244280831879585117212545643105092375006351158174357777772603471757233887571830784175354659479311168155086433859785735682489027595851731150136043284764727056379015341687854442615273644044336274805017020348131225376646145001962553444319482942108169970762980239410770852973048041541941085688765197874404010994824958811409193572678505185280968797453901071963845635129395232857651204118237069348077965496616134406867121535481222704034193300058955926511056642088609137603363907555368120833789965772221381900825630199528033499698299792073560264027233436694206207363356650200029438766511945978449377892685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315606492644776373924998877919051278094632940923618040922973186679831412670555841919005809228960598000740614339740125302322271308426661863972160742048171659192109542224862932529619240339460369536336085831881159239266745565716418997991654806779253234274042202745962081947861990592894512310814836404553207854666241586778850137552444693935560319657303080438735868345961292592068338491523500109343575987857664901215560032833805036269500240698260893362661411037093010102866017002892395509831664204126564355555589606517375155439414652502656911442986165926056009608088395853659639530455155744101149153514247712920255605378578530668300589261102321794470520103955833776284038501699165664309550372889826224926741677670272887719057094847372414785208276704310607999469111675214762933642984646391333602660478591254895949184618003003343033387400929985825150091164104910647563971783881887714135734620761563735999307242333898001370816611864531926408125556959819447294810421322985070824234521763660646650737268479929738399665416615499555710474758090541174972973256191797434207019753952824029597491268580524578381882186869126173666578376014402305199114466741068342977990609408107222926053902631040763452356088894260170879249846424466813841625070939331270357157671930314424510604349384691180451827084375836103763302723330742457161547229518732481924787562854269819637984973588470918450221950560809278799598338499214441627554292455207885174027239067115033373549245209237547186444324821029071627210524118987974880431743121457514011423677417825777125931540024615313687369000688777437022563852809473110382881937868868322450079921146839933869672663136867554339665946293675581500467623735141936303916469605997538150518745704384716348563528817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384215158720544193937560454596062565885639237095791129138267938028011555782621354410656123090575207265411677882282761019131899307929113599439733710383710108677110671717748762746246137451917883293008421488416753836195652180236307878125216633060980329756097272581410933903081665791083528445992419370455413000642286847856320236608362379041962971823623921108363046231380895959694499937749010992745810322673837630313506283425537679692251242353268529548152814843553698147207951749486599394443807669037309162179341362504420410049966131762321535993541879253880936636689268728134231900863455754881972989424019798614578341851223563774593095723170396710032127416371814022557829900757049747901951209777808758515307649431110845942529321312395169963119067263873183615989808735698252817591720700998147514254167362894861224318443089519826028356644079925150470571661193767276515679917202559806189959567912395567264008074649099812351608140264648050445519666694522739791287890102968543491378633662470929169635316837818774432073593092230971184114130812398227993822456922928879142189271529998267065591882535249800747635451966678275485737314497657899168904233439681465785967958777398041692952879745643182039726144577143281758365434960095046428759337942820342276306388428915333795676264368642024449887581484962529908030505184693780706444607274296760764521759236695301069383953684572160991067120943000325595171255127588352670261884976067945231615718722306643888980545091594222915730849207074220214214948471279638846876901564035341648124900272204566890905326808959534580551584724708241932888707971339396734110485352503360508072706671302919295993662816801277054400104541018086500880379117901867237954623541017368267373155609297814325956800094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417135663790878178604221267138546504591350955042204358141832273109719817897760154649627346075061787202109055015552318935550478093071328194716801403969757394143829757580571179954745326649314850036325150057202426219746053183059006825759796484316900789541890891222450900536966261310108319817959343246547360436094684025593186315351091462840714727904336279756243731306113750769642924131844959356982751852779487193433819053415256807397284199255373934948901550072481180407289509864911169351933942324223086535314262387357236955472557413004064612829184354493063893623844940076719906358090033883652521432836993223785148488381998049229474564823725208776871075772160354068451440116083544791304442032543144067802432135715350480595764302571297022994180056744282432246492651757383680853232639183330191550856196815892056176680542152814248323894279602378195040289779519918625833004204155713927468350525089257556424466087902329750795002458332120079431927301167836041212399642460564622309917566411469160733394203397978881572920543085617964561143976072913908781611394247154558255887128143551281098305281634595462016151977735288674521053946369562286300757852184923544474628311192491460993598808717173878806009148464318617814016453609279674315045544115926388354700708178928186231398320957520876885323950900277924675628318332258881048321480954027721870832656432489344956078999320452387010218197995059139593654885489758502541439600397434190250586285957300343529991715539243922576171929245589064859436250101879889382782326957400762654209808675870782090609751892929080044933829591666719000136074068932255072119530569248407645724908153599224118823825160103141256568753008888488082886562973940258398327303062975474577589795895256337552393467289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55404766414899041553677300792280369133681665680504283174750319748520520159588782538572612091301505192080001681942831325470055947245410897717199885067191528174150810611443369784305564342607887074890278716011593936493393757389635452327039395157933744470265943021487531080905248953816648728590146910952912641336972057818305586566470041840185798410493062428269283035839067205453745893361795746067870092074613458917990411731625657203530840883171566276527086322373241769466291862777241857301339061468472662355730086044530097704051695655174924413605588871661719825726679859652363172294073846569817545527604836975043624152566356354492924928243925961792097306058528438994887127221353998264149680428029750808656528918784555224881054339481327608586239761827046134295500474703781313194211356527127706004183592362518463673970902170860659776195129067601414724986558067985501262060945451656588438797894114217577093738479698525918176509766071801787775933382997158200442861495890645460025770042672778591910917378393736539983320416971939571694722903950520822449676029803890427419362997251495547536192369545769245162863960016202127141155532339242175791642178117794387787057595211534525533793966663478785322340585539715902342693801970424139059546352418547363002498705541470482822132173361348782004322374320829531763817112476080365041874920274804628648254599320684462419251010216818234903108824672274822896916340637612988560439748790210026794413880793259297669667268094596530708334422752971991299510756380156556231091177362518954906454789339899742961850945504729743281125607880934627080920689446262005339333275495153735022938158137313183253217216273195169247101356144533509416088704113627452676684343706644096419566592155692848688033662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33049373810004750129538086676252917052586783296476080659765547635960902383970542197267002483409702822568742733438852022749158848293315632496067367512714859827651796970200497432213983226796899190273952464692504974369156127463901178533026233723786441345486707041320656098823172218246191601261080997571457344016164191954354840608095744669062305279352300341998101234586574620791853574456833305954828091508644976250404493483411685689412563671535564550762863048195180718146946735642604184402135027108331385062594460198850049209419425355709622644420498799235087867757044585660109745388232464698985708343321163269117097282591390678590351590596620904064099037394595232772507767789526010941588158147367989646630639512143460773831862449508610060073659927720397509267151078818383882385337135521224022979245299028397966853877302733972136105538489273027405884759011352839015086966772613802035250161435598562486439458407198878967485521439985727497268415622555294347623933319808208880235118052256341337689806297556156531727914017309427956025656010971943395383125913915972131478608879287545949948625236826982296600147220151150952387449118539761001525266776300318884081838891039663002785225169660344668240413146749434152370399690632755703710590704345987236676466870944908607152352954676204727929649377616600538095059884979445348106445209720308257813831887437398176731190573841413320675053020313189815298832996792243931811557945243760645738357585784804978844616126926001064298266222659013847319033082070031512404740827790738848771750234615209853957583003480963977140744392608832538511196647480564146943517267553410633067627508134412289084057322706317142578626780242232686983924598854063784535998857657163510426263906550645648621782546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028268584310807257747865463800801137787036396865143945933693229097142234026843347483943777065210723448389790611006230138994602769833075851084192767940624839561098037473280608961923822330993330349641219053537711745577932734404604240335389628369744309014459391583132562039355445227786110339756068104436393303700021845187012928963878492057960248959159782058463280125639141513892021849041293982700642065064927321359527655397681596516369515782132647359363206245292914168780086103028367247531424914369508154034495504141579872511250264063297199014257666859696552385737751733777153328992730447367522719599404365874322134365630318175885080553891141727838758063923330996450757208157036172086185661329193550234734953934658709564889301541527493884268474628809917413797876593824743428825375839045924973437070351149944833831141959728215013093824474513868746295658019395461115264982327385691751629452176126788277343897890590181193015982554645486286216326214711236261206323405392550569775729509186788497577968266431630985567792561206498143932012822746244351639439592716208187446948662413938814266300336853363941003353648988514715711582682577645926935940228012788138896380032831320736386529680765558867858829919387827443774124891433883834137056737581608681993614033521658524161637336120048589753496397390961768554205552047957703785999177624873210860905527161010836981357942995059888392094906505167679735010611436220473937791441097942835009287928924915575521659517554196137717836170894118751516202524950564007860667730263811078401752287754259405532315869452567812849165485707829191079573596322661349632315574296568499271579494661497462447705103963189264107654251062436203681644586357802209691126535511573361472638059345068104340435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941729665858155121849277454501122439343975237552789198582073689921182426799771085955897846923306098392294666923121787494304307467042779726913375638826698317324751036963036271872144787814448414189367016558309431277832199967232922208160649119296615406946266387865535340806095658429325542717078887609498693946671812088280923678677462765214611594388547440951604506433148855987542685948584311990555175629549135352412571216918756253073799213102161929645322295819354218883030789596544760090673067590594208698017725095083763514085322356067207346164589720314135309641860214223142133131546722883789528752829872128930065385014414446839146853203611378589723847898150937387910452256062870731093622355413752618274724272314577914161555308103424915327555509905880060237288677260601201798304797886796533869473446134237525537907653237130919912118636670390711368922796103286756586654273853113596477055486642758563130724871245674318504761182357726775205087974915863388322529303818187085938896718836165668968072186260615534378094283827199653371404836076661607898056243084866429569772586906700238991247845912671841311872149337880863772548949731507345707282146706901290822114403223643028541081036358109254687855777791473476180678356124512961332230191683324611340366180039982570909757592529348067130344122527732856223179117841941501749042670574419361223791509299537574898761502143176605309460364536505171949996221378720268938345846156240269536082400185761775257158602235233386502427291763603904967973880760486610382944889777568006558458988589843089689776597013404384251956589038114250820071837006735677171321857710765302555540693457938740523154900404081344124109245358042388471024459930524244737640572830257773313707856423076626775452985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89967434789733226542377222612981683954609043246734965861259011431056336480543420628741246536619385827264392534767163563206026314710425069475599098689009271776848277792208282592838558758268451567555392273440206609527688558978756123704931706150439396854924973747349049606325622448816066408915041484769503257082409371263057903519594690380593123443107196920760554731597099269993115724783685970994866627507174383583654285928515238227630221957660895814682451175756873891059416302698219908268538750955526570119452848186850670558282587573154089508795902414074799403079918971902524467544361406554350615161537907799338439555044959835414709039995417147371823447531461945334834394985939357824753322070635151865733395049931939361051977501533091439899091526063784491883871912835380267547784618265584197153626320278666598617877272485940819364238558512630099054956662802938885171740943309877709144053920878268494541568954083562738526115952469676877654427385713945675312768689287674869047062821522891627985476768799988359448475231429420090909277615415173466319493730985054190874137440969185392361054486367631947179947011740304700428132420293426733981468053842129336768972883708967726409244343927174365252899761508476361735643838354358893763079562862667045817865586289604628285508055626015432962277264493158939304150839244561398919677896557282392312831278800826468243368607545034530035669813930047527453836577555084923118236132835558945744310751164895187744335857281429222174063761588524966354437080349234444848725485036587012342569167078602382438205608951547405368984545690894992307132708606294505962894743081694804204722611655993481867478274531951394895484089504064920386045387466413717762115538257703923735060406720554722657845832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357255871692154590776843838032873342485762917918506130331548655271507432630585331545260052579189866779291832880908593404945024421401773883082506397638293517304270739090272368624947069400258635356185134971069976028597363777019091768107252852669938849821102028773234035993557541652963715900249368473946087346618696395720694351660466684063078304493630494149333763323222265389914326172158857658148660429503845267155636374404663121941922922757324114556140695998742192388625989902588827410207183134911441290434965092802993834188723201590911709035604892146707536024485563154939602284012720164175567541650578234642653393613333157432640263507310897073141626551358996138177740369761943724680883413645838068222900375424728153688926459411520081566924771640345220550432594148837461234268857740281215892171538161101660199762635564208312519125977621208601912265488327950633311184905191560918846384204807242909627661402906610627530924303760520377667707906274503541232408940044006077119087377852556410199720237726086430041237649128462483401152864121756877678692918263277807086106940449193328087365245973452100055133066680528652767728968296953289137360696608955292957103934214864680762667049623153403370034908646544096620577347429575288879356245775800066017487423450642678046507721209110104107145294396178110290785885323427731311741969899594932511413370011349567596199263856614735502063871193771594967976536136365160928970624111958543706419580913079833950281250120858811067674252729064463325681118431625818350599250982448543849381098177022174658438455306169888455315787794955290093742317622102486653924163145768496468686488365610509395304356328244648307308578096460010436785248280682635718949213776248049218167712920216773658364945863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256953622523126652174300851709196163417342729583977600056954261595280191805178362615051904888944746457061918849930337887502729098513335558397896896756108569176271648683078682657955969344924967752199436595639809786803953551760133575064090591216452471140929526755195847542890414011296212287276663455864957395500244791175905618940343805064892626861944745176532297227207411791710957029258776102942289353032106866272389935170195567465996550206476182856001599221464743178866595847599289809801555725066854265000225054883474419045911248601460330317384832042043477986058111883844385987555526923724672152069624615681366743877489913338568589849066525615421503431974948178700387382683714993384889290698714701731377367939680799445162335622853716414506327573097696383491240169069665392976630344408621994766068059546730555633670021962339853903197656603186695146432863853186146515870801828998573381024069574145119968033239402459663359515384993373970171923943155386662695138009623013748130159909138164569083865110459123635594579198291575056098085496403931089043709152858154809615963887325482163665628499737405884231741644072324083631545656996920159119832080751243823985111622373090214092567399510082600863479369274268958198630461085315994148977826829183437300903504874688523593130842337827107172197026798431980838681984426677776701770981046603608127361795857088695169351257891551391871281092566220810272225438715885899204715525383708737121859662061729137594372602234216713461164793712726710499120269028392316566022012427338904993190771178769447813421284368729032873399519666996996835236232289461103957401441645210169663082714343965257731950104134818250527973565260482394043327052326059102755339007043289785341883915055987251644986059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318616382085945422588187259674960912590792197017185777122401397853893063709271471739571995346023315347397673973343376674011132119292539397609467995012556958933913031245277818758047447828719916784924871416961829215352850470568758798950932485892029490585622563533762631488977121129268648946338052808756602447937958548559825629036118486507289334508860942700126059997668833230212882845238910837813640737578025531741446493590988140009923420026840067503087127718616058657393539033559514746814790429095275963104871700000091678261658175114945297119706328121478745947383394228663555291091477542908121470167168395554485083531928066916504404501408251273261449868608788388967808936912940505037977730528408320087096659541582092190958142024617316722559554328775284008206250420188228057701001183638258103595689536381008200820078075632874804911069400931082586529383754068523060030177851220699967069798836661846751440376538665992797332650175899394886133638721218390716175721631505351543543842626720709420816183144426545270673753828974342907615737981741936389226002568830408757446721762740638047486350634266786308321078276571339156966704767916308213610188244389879297493299318132258656884773829301361056154836938255858913217297408789419517667373291704758837701003952741473436100585339330371831309770711860079941591745994209819398421086693851996210837610055567217089956951040466091787936506898215779905286518751925071257073697291043958879287325902342779741685180373905311780241423433902642736472666116181750796925246547833000017416503869107399933435158070871849108474152301388811833133007255787231595285386704101630763010491102771609192876752965633921354082755469666251886624172896295315647069099375416925758579152160594078722245860701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161449267446467919375246945602036195435185008030414871715522862896803770824168483358648558970921383641231952422096970065107089869268616238011611420876740206435020871418886069442399556509288894882426678736998031863379399699389599964476686499747427820563233888816629814380089656746911368203092391210870108611823192524204044345824969492654362483871818277312509053122455489918930175331928891705142674058300775987583573214175810960880953858959345782269591997820864763969313984429437397168800343214651622214845679102692058982375432650557768417522631153050415621264732190666180554300427000222798975567507630564491244719670202377135263564493192846078405367379191837301051498074876036289041304814653943223016006837356086997185246066573377787148759027143018965145519325897858984185662014306699975425436925833872298843408520416088455158751465236202970613271403484282793978870535474669863397531942778789911509694071247747211688170374429114579579915827892343419207441910469640420249133637767287071598763240436627969281960090183835232206901189726265790012474772525683112958292804236860027368779281002899172766681207847304809575612140798083715267444721573592912778620846631210548488046857038787654754594774314909198347579668979305668806193690308769568704164367318980081411052496936822127781091518329520903489730586574690108127614349114260935714170753661735785230993208029421606242981474777008972950104803647205482980172383160530111043654590846118512360353989250021659821003981600879600043080244579076511182640226396244893045465034022426776240395405225933369809787495365622609257621519738559112458821210654068171019990848960039488439861787970442619997471403679429277030482934971978034532259082854713488530540369229856563525123477708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224556394673020711511142033258102722410516715170797192077300037023656375096534892114158347008412741133703705238297131205723203111578143026063550831709982101026822636828290285746525816706817754041828952425454685392780251942658310848923165281665394334181591365809134730882863990762585584644157382909031135160992838124136102748933992925762475738970848053497411515798092765077014109803205523327369222402137304993493573598109049435868526952822356208847567905679162011786630277877121780978144924238686386892762255348094936005267086139148171110758376254011530554793438252730522714571313966200044422465219278806756112971376198659270140265569441667920206152691364254130350855413852422634379246544487285649123172590183561768726045651865864057989715600259865513460679832212680166459959199342971464398869505952304863527326150087815726524450626598983867514662452822607015541501544144569768932480972146922786309617853234448879997141366118921984228966257626455519262125791824176282041757346649770309639146657166447006355401273603326162985910901081476601416134609136680139554760369038601258048900778319269084991757467440402220654633442093534152680171119925700418474348666289550973815231091656941813178610614868011573771917058415338373029550305232296257123267045732180499965699714259550905214402993434280515760852818467540152388474066384872680604814098622163725735081022026989964968817795595339247929380387530287857135703818360234032423613696797190630867089946716001989972193125011428388431671809134260724700288204967402443352864505515953729236058501924384082500551472049086303457761942796335154971121616537084047715008132753260281589897862424742698724165929323368967260032770669583287665081086006305824385505198015823448279317699353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409039882690606225199607458009319200660130782001373268852368723563874715468636423363335264124116397296367716551106097897658043615432003439952894752368041480435462868192009891859221936436045986514272846057741660607433077452070011008187124787031550041475025864935158167036677008017216859982262954749783688670660699606073949578977286586412469339356538377889519827499972691525262755258712014602848477382672079834194232482787509365575229422543786369486850546073024688483746114659235791942643847784362482982212253532329797445390875701755049919184150355552847919931346846805676540356124029194239114241781991875343939233427619849276861578279896123588820009121418932105075986416195966184522913045260865851925868441720169089516362965925798660475239391836235480201928724448024144788396726489878077566445551617048578216292589392597413272834708583620785130872244761841299700813453096721398053983923625294388012553430027408849751367070424656438182445136690636845249706524982318499272004094471625700734476902389655234539343448524647514783904410201074942232282965773006249809267520631318293619659321351858295481065213389806339764215127231629819167914391241988711422249772126807326533567517560896319986361872358009449008904030751537075904873216976273523697364708088441402693687429695220643054261069963167989057625038292297065923628992102611585647658019044895458541367047775406168765197705425475595675682969750387525327387578999807985891413567864789810036238985423822497907520340599223387382755255602383972432363149255949536722349588519066189540497615655304052542616835330520092074431371794112076425294522640781464937597048605874719876841011352206968583337884819513863893924009821493383152143612127175094241470628490913926537508790752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174721117387502606026545438137306598067788480234804032357525779707790269906626701472662249098950847736594684660995525828793075888234129734592910139403838054365316982664520390236220602191624236824257570018070740317484045004049193715249929201975861746135859556425090022900706235398443613075530916503064872106981146739199763191564897723027633647816716029684169282676001104748686241145953742848298184636130103686245494401856485772526758134833578321518618158091222075600476479267037602025102378165164747675691526310498997969052277612953237958710507145818201781386510103388269635801938717658917468571932269440139452175198212375494328933086534942100218759025220876691132798085273699892116094113495756882510969652855226427028412363992361118755481144854002793694610621712449410170037192684870636961001271447253686124767746272544702930055684110465548420985292336144580400155308019297499072279517290002645478179270119698786466059027932943425989644884107572597970104444314098814185668022951997630794098606658922445902606571120358246285988789852150059389280799692562418637467286222283580983505746055011361172924362766699859182003141607668435773302966687783953600444369377612069296691981102018445442111362941336871843003856339658334536750060168897435490675430215769400423243279461935043546446083242782086974083081440806611022179101999727443156259197147621913437519063634942533632336566455291787313090232544612905880922069008153395331858267224146376016635803673798825993367398986924216341452990970783484070579970843662070061840935413688486301575722904328005529636274753715271191796135735096437244777733352091507731268010975623158043437697606575039755148136147903056447641139737285598134824579534600079548093518429507693117174342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[237882088049128059602524290832320883559780100421560114733340631058752460376933360423693491339303495774507598565305201446016711006130731448280727545156104222502998615768346669974684196110605455646961058743285892475849409683179395473468113768481955112518214397835476989145127862811485434305598975026412618559676282045266941372464084925779717585903778041701509656902382609227455914431546206301083160075427181782975011647480186234965122460721799372315481238259553382612664442102544513448718313379503374194368286252121369766329864082706574665628762364255594519328933910620575381254599571381118045128665081657413529673806696384685190150860533432384956367170227803946247095127615282483706491870439758662298475052361387494274639911125141488933724008771711341287919019518685868026679009698432233701048249033900665180294097936127828573449485283366501299381702477913446692225603670015234742202566238702667748302870719168611775164847707167404833205079067155261546656220447983955976406332339707377546366950037451566312173846888786609158905753042635068311338156942210712469557588329146914100413059490105844349552390696088054138160877811432692453001270805667863942242555447974109577363225918011324107971966963846146342880661330642309670341161935300621915046604368408993345216151686465418367423981909371499217862099656759157932643821647269928522566026725230679681494248322104120584679112071161100136317871682880828001739277243914673143203471875141978244737373908244859106413078431308188199806621708196276051130286335610603469709758524888794849464014991055101636065910074891749423467112061987442036228737888401710816911173502123461413180473366502539274819403328835615193362230865222161704824483791667734660814029801054890807089219104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2909962294390457064851263187959622826996087417037153686482277951425474243362069731647357220606453473688443518289015225063838951360695713095969417306509962909658528745741798369652258399473985748264700010250704065818034000321865795074099068582938386665332533668290906405067157615949097149818957533384935754300747720407237544655862669544177103457696973980338235518983426329769592735477212586183907968456286396936509805259088827320018368766710206062819377520801813806450340319731280139628551713760765185736181096811966823605589479886375384459250383937191515724097774744447908757566573540596094686800126346236917427095417237902520095388970572730350585832930588015010888240992194293378158129320158535764943172662134112290928171955750764966936310416028300938706404112411862804379496703361721982632201829311277440740264217338519623452037840266339848784544651299304831592121881962937559255586052201615416894355411782341192950966644302766301477134107515400732160222975508084421915751084265101077469222281233827617193118908120955335105277855804931250761438496383928938210244666768010760570140750060263318900589469201680383937319773998250535745144459086369902349730796997214920385422297483732937174950089256973344044615486271380311896202176114034611681874010268064305121904279768187505114877624536184844537599686114724496409442237714793108185405611244797979844441798327727614553875033949836834732527906503570847308714963410336879659653326336516953560790600558639961734042917052911194239975163876385755480774078716283708867974551664022163027038809668275135363480880779402526022351896674268183057257478649171933640047968592895026554735736509491517430574668338510348890665446546319497236814739061459433379781810210172142661644323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[176335921321529797792817791227329807781928725165383957776926347465246129636531847139522243464894523952804671419093143118998593205811498460136567853379565863820626285433396593978381777009577480353904957872021853633414755366126770839401610393837277669468142311699099885296818909846522618634332318985285638190150343248841495376296914430103255021726697362858575745574792132736864280210966949596853767527203501969061818749129891201623712794080600977643287820168124496585746541416989219773211937334856231986259817570738776022811929024665487362579843398058613336111376608215050097628393823544229175241365485183260148023496410570460692593435016798705118486780114930653198132107490269732601830138690157443815382093461064913809824608020833999408394986005149456015499369430187075976003779969672207823555388936657577484927946387880960066537486568472575067419429498908147696390101066687155430409355581265985645610326194650336992809141825094351218836904550857943980980776259463516475622589986529627162521901829891469439716400155841444446856688558968190990156731298407454432745177290900680639631879074910296763505516989630741081745560182307536024486076616546311247698206315367620073556726513787485360565831328762879079369467693860062660815598418861697239519864328832624201697438872676100451255056131927891846756943122708801137195093900766026754182560470198885401176967180401195296747531554869452708213017148606248723317714260714925729912798015247071309915952149672703209493867795965002873840511565574298972132999323697054411215965214715430400996178496844415091861591632917232366014439324689781141597215499188443367553113185132288633605424503550358114027533257075224378427321980249830725660196500001504837824494045801949441483518187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[204057357668923749009541795700245068320649543991169275551593907983048288092676172753408234172100887509893273295714703964471789919496631690664705832269356664426324141565388742081448746492441667237729008228486355632313754421420278820737724797598120237094712553362914027499545347427512489823836867580424562641498791041436876050989088668673893270142330717016244499016720744807555878606210516615798750558421947515926507819407650175605133602779150670230218422643784689379730269010895469779002349657090576666215755835784400028666401549457031699776315788706901830389566708575756468330545853505196202154911964370501872924300754363383165067099409064210260921545813841088853196106890048240237706267386161038170172795934787184394755782578439180263997236519695808759373830360791558580995410902202937482883330990734630381469240578068862619988562871506325716964847988335471762773518116749708853665918753688451886018233641155829807956630994816320214076672673497984718793600858280901376832572699559067209461489914254051570860526653350837327959932072634800343742759047055242208271473941236289482004929187275820154083080658805813187645391071440986813351874474989092487152028910865990665376728255896230119319583162679885295778392615503919533789343409483188407008368633657905753946411638969890554938001161210501641478802314581727263572464584807540072500237230403780904139751442394265421905134644675120013514306422888798814216904094880788864257497158575106233670693994582655624513900192896755976518716836816031183421399677015442114424164925637437516224085950505331679757581840551701136377854776934408863390096407457588606354968664089996681289403329269879425520201772530286790178467691683129892717128574005922809666304469379175684884982596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[305917080030570512270689536805511792590732778262816415192927764515576764991509935690510686333315923925092243724846302809499606725857292121788704488419302840618060024062223247796127086761819126582171948861911446484196845982358630630925321038189102534931830085676236572408086610143621042355595766203182288927613633925055516698779061541192266618077201535514300914508841737700914663390161934400462003984111316994150203308865058560652714723814260081560895638020031871593850975411485115800821140899111396606872798518364112482684077295553245234708516929954691178591133365622248238070776520692519444990146867302281130773370991540724998886310204233020051155744720763801741690137737022413697762446117588905306857257292992001049349198509471177159796910384000365111908255938701717951592016287771818883409730023319203623158437320429349066018667029257568875798153653110205334891909422597532482491609074186801249416099169237797563633190444143821162507835698048631723221182199690226794143369238436542825755963960629010482995100889940068657303830854046176535943295002946474480544800412356424007213090892277456384579250604554194673064170584483014828721252376878201871333763835287853676687643225680983831077984781882615267451629214533170443098706144048313909377354850418677541933066856720211833999700143687823198622877624552224359554151332518749186491088325530262612525160899073076116996912364948863426128271404785275195781234775632881437706828016414678194103694075872789476770686154818813925647932102206223018046843517074896713443262012207837368342404010974652723394894743041823594477208211436532941587631093220703183437488427539333472030468051122965036753255342852419037473831471828391193816476835660918551695126617828414128738847595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[127074997334154334508869173626222028368206793853213839589592166781075110642819138358257271989563642610397397909291559158035512060009979845248987077690922007018151587480417793795426613421574827906601344910682566926790066421486869525243662533719692025697759573407453728059322951556921350103704451520402081446667687931380059615213614435909562288772809565254102944408352749889166590638542069081842768789442419356023517386357223608981718147434122687911311698297806740337841942993581191958786513551061564230540952612256873086796114200706138658431119119678911382171818078453224655653393107642396670976077518457584770416168806727591668775176080755910483102181145896383774193428563892740799111759719389196564252921348662966123368106256248301536956980228482589240362773163833925543490272563663607184911369288245266294679733633128604963067888623924488060990896179368348231833724967974169847412214143674703529989295137594204595225539144081462450015524426646551696659518599849990508971966011584927614240463056516870090420323999395777957234800088286817100127176358458748048989240311708422695967907560947618983261365456562183402061405777969539984514669869897360737480220583138235780927587463074040156560012161888696225263613585614686289145270051423235349076546875145982239755365116421956510300933048718144701622603229703078249527661401516015461179391162253841330530124190415870717036372608731587688395851496226035807977865866136210128028545018731068333609732891586425890228283282126073222189131335022889787036198329761266895255741279173464245736696140154921286299414531638041211235550146986288427807560097919447769433986698047940109432987900661265661182622815022817470634709187973699712924618289802757934151429140563456789928164855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[402783752454955045714791935854715334365496895141352796609595230266106862267531204976446515302423674122648712426916545699585575583550709997375753316948352267257737105079424901555658193658716133158838001369521632383492966563994821297101918368883877545022905597240648679076863410307490122982097074574163431792723657188658484148912019415938300643822691875313027529233215304870153520912613390169703497710201077093090285431615691420044294944861355978644372382925411156418743940984539651885707979444809494212930576451621518933224573650475888893040258793245666011428906450911113108480053818499816136939447313092023547387275584491687600183261872447999571230304109137836369606476426250576098383196140275496353432518395098226484366952878576434272741036471670006557412126503401536207590545580953293117310160086872064427369323639229330143237364383033279501136600935271710116327939305207213320429983230380263061065688390705414251875514278136910276744495867796500414378901002622419064522235110179768187712042478496037573369538602448262382906504723971096916867697770775368714962824498747262273664812131367581904949608417446828427350944086130737141648222257453627455479912408682168449407304737434967572966523655286534307863501435218179411611047282196314980137503286575183525712000867618603510684784257961835722172362368286891950231218487048315209759307782260362654288376418246656500908340828830609828788182011700589201747564331695829268519953032723825564223304037761767112989410149468502091838945953519405285525800923509196069630097585550136620144075774780402152499374768930478162631161757523375282555677375747823421326812609484712970609109644685746975510048825098359421936343923049262756738898173638938274502574973541481208147864485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[241380055702186399821633853038638412694102575142309311377722527107987485552805459355100161133038766605903566296283114019406147636160900369650508255200531081793360088438405517159560748341441998730646499762682989879648327793519317931490951827091572993982650583283451544970285060982657218726949485870689727828358754391770438685456629795921596750156177758619955843672622769551041185161756782825356351691112384918872442005675137920015108554466832334398391450336955555055134591898016898322791067044536653533073595786917915622956899670538699846853922904753310666363833997806228948711611656891180864463451358065324752908682068481584877622396298656814324315129454651000681930058901528585287135974553941398186837007639680793373577234189835628874258318680983123463947979812073072612937827362520910115794261570975825195951994557050739397634385672035150306122269783911820696697040859238109941523261120693945042342054481990010403305477727564797362183231459034586331583745268540683033973240118323413980635150159719650383419147575277108549601049439202871932379778967158478773058988662040114954323551145851955456130468517776914530491865036598428699911294807574876627071797523239354178625555265879351851849379963287219919121558687037826470917569149273724410433250316935277378025421104048471279105881424909638195293129580926552308107649058406366981739813074442053301499445206636583427632618794169527463515779362439078346787571946539192078620502907452111967424576642874925803032581285786424490580114007459678276896325472442210760903856203546471354982574401005692478750163563535706458037818608910924068393269198253808298504120129607032053984748819302561900802133249537834157169619602195183856703178771687663857571998700694559340131832390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[279946031127368164368777268461094324932905785867750555621603464096191571353700664024182464159275157815975292104307926294233524663544494021369565236073099365233601295467651800083020943236166552823478893039021181977939811386509229496788800105398925895022915216804939683297652223350897014442057487044691336488361945673705104135260950331727957008814637176024783688510262199411874058811724520330833171789108923271669906765547705722498348332609248562786794192262872824866389187217802414636876497351124875981047300320893106960262961642615028588886229888793101780493736652172120418506206460831524804145574968678605125902561263074458642804775811995030282015998017296909082690247694724048733092731068557618448406789158110193243685542738525184954378448893116606316552989225175944893781169640794203726908922519030972256162438362047534449087244601291553762613685605989363127532133658290990148275192061595728677660525256945910133588936941783882777605427075257329451282800553686730032755781640255827380260260357902322379642545536802915235501601197570171113846659824522117200661456841718338403563026678391558927603819582289317402396568895109245657869094783964974791055680945580524068437398742727233221182568227398580104033301616737156122391606705465593770333312229535035365570373845138781897859947408018925659109539001701713671821678936829452446949869933345940196112019308198759836606662187051470594695534158379021838500820044423196895119505360167776380953282840433206994320922906048494950523286317878828418360907726145053157721088792681052470835659732032374866930267637619014616295464863434197624467408425108843357841625850789302201140189135714881023540312370796442097538556873190755233314772238052661628743153219951634995389772862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[213010797799115869630865875230638259737343743545022986024273452280727165995253282975420284972746467486227250674790214755662203427512203434088172303895152575018282963361938865924490797894069828597484218920061840928775467794728565482162292681174112068522420142388816612811155078388030395004844009037250696375121471540499312563234164656491186526104862057865551847682542514339284761425239002454987104881823797838146801750725406735316476199454006928102221863616029393384800138824617898100979041943751724396173965225066935032067832990636464676073362143563401793595100947322643937042689513159744239811241609210478287831611026788851123524310717492209282709707798003223062934862281252087792682822316761461412474516098590643310444448409258230043768841318746434406005445987520904514923532751488962402972242043130247157230841339787546902606496317734149945097937729264382624101637013110583403547151903294882408398834772644804548600160899946141661344004891997326012130308829606508146562016873823216217544363917261678757889937482681358371803683879771414375114070767984778292727321430784555085830581499605161996510370320408949260758534106163785405559614362652496118382830933708605970707329672451157414378847822883203481101771697458574386483090879644282740065498852720518993469214256957697639587219039093469801938708388594221671673751137508668039998206017430532922407612392558722425668570213812661815398745226405336995433644814193460656228085168226941919642564758409198815119823473358504344810192316665255084655734435972827428261778433321295179352839715379559470786165619548576817583342871328791458764607946048917174743394219406597703438608019934568325528235097958304664511381411531412586416787031082178774980320317168116979255123516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[78731433841632246294570068643881052768352097628082926861859187516181787527515875527887773187658003951958073146287386021604953710883297718385574169834571564682912218069491449461896471748859731739606691888799627228508764191189411645554227939203989333798892321467537584111971452658620431835461767920090878816113566169274101023238974804400044828963255924897934364354900908267400769497597236555276519881163511673886349514086662496862787939967516819960577543631379860706723257854903433120541133834666834918088363594236110772967383037134419584293150248388404213040384988277252501106969039109185494088502430427422734768933342934603939113351518334098548300690440423035423697965637739938578302475041519384471169582327900551283799585805153012637963674846051229245074189478690379677291387881350763642067816384621054955005698171571115111871313094484902530343790234991565497450569152438966876064422230749877081216989882835267190475890645337522931219422204359145108741032542960284104860486310995744201490656802499728055591650273578343634602290121658923291407495571159075693988145801586488416762658419999005908024750737494701785529104025843616256156863077524595540858203061102981156208341237929052479790372900949008348883543617109287827947908582847367310761651744388819939693866227273080336011542047029076375648811303343001638953613110329086731248492236586692902269555498096666848751204973708422049200215670593819386823334694381396333602277819301213391512281465160730195347198056022410766561500349872269042124625106980378599096188682970604558255442450978527613781198273641966386797788486812787920651795388565887156774340329704065902492064182792596772473761127138570340672167903277439683234838983834468921604989905665250805824824784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[227823517222503067214794256697484148753754367180213033585857535149391857062256300501108769736691665181516475747773046648854247685226272986093264064497273777792321412832223589645430386313318908932374583337126462457620668001936048925499593977015022822001093528689050316000029783098231357381135078270067944170827821418143110515890597693693253354702588192197476087595684303012130755140000830233658036190856811294620548430786164414137203671598518057834278342708628736044743319366567291029276117389000299341819258402649086531197409325548354461913623617312137157150241618748714601202299138995813974003829537824886899307773973347545123449510916790522872143316117039243291083747529719353828384735443777196992778943057434907362869153690830659128202278336191991627018514193494411863534761449143218093026954863556758879360142101469738630408583534168964064375836296204559147343820927794678322394750804819234876702721560941929261314467328037839792994521419249059114739822633097587072526272703563038167747337377586033817752434505948717822405997576617809540178560180605079458195968757823459262336298553041107429441635201866117698013461275572698175718151253300345638609266523563233037117645595700764871058055560424996316149260083028226388019834474586715109551381332012040514787890165794321403608434211568017303026582493542110128347311236084882336879996050309365879800363356408548230560546692776480244463207831988701745560191404470778507228934310537499667095158295680666693833139522845234344495451309613821408998368252533557529774479768700427976584724045805147210409964151483555749499706128127942478770002792233162152759282577777544814710356550299122614364600327350370971723052389276349326728833963334471069002125698006357785971264381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
570 1142 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
